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. + diff --git a/static/api/api_index.html b/static/api/api_index.html index 016f061f7..bb1955efa 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 da966d57f..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 058c1de2e..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 755db51dd..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 db4c2008b..ae69aeeab 100644 --- a/static/api/deprecated_resources.html +++ b/static/api/deprecated_resources.html @@ -472,25 +472,25 @@

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.

@@ -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 ce2f71d59..58817fbc0 100644 --- a/static/api/index.html +++ b/static/api/index.html @@ -1665,40 +1665,28 @@

Index

{ "_links" : { - "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}", - "templated" : true - }, - "meshprojectuserbindings" : { - "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 - }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, "meshserviceinstances" : { "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "templated" : true + }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, "meshworkspaces" : { @@ -1712,29 +1700,41 @@

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}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "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 }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshprojectuserbindings" : { + "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-03T12:36:52.588658394Z" + "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/0251adda-32eb-4b82-abac-04b37289f499 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/0251adda-32eb-4b82-abac-04b37289f499' -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/04bc096e-c072-4653-a199-eeeda706f2e5 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/90bebcaa-d94c-46fd-958f-e0633c94bdce 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/90bebcaa-d94c-46fd-958f-e0633c94bdce' -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" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -5368,22 +5368,22 @@
G "name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "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/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } }
@@ -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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e 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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -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" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -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" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "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/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/7944b8bd-7009-42c0-8756-d02070e626fd +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" : "7944b8bd-7009-42c0-8756-d02070e626fd" + "uuid" : "b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e" }, "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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 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": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -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": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054",
+    "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" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -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" : "41f9f558-1e6b-45b4-98e2-5982ba23b676" + "uuid" : "f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "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/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" : "ab05383c-9774-4f8e-84fe-e60e458deb3d" + "uuid" : "624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "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/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" : "c0470a72-243a-42a6-b9be-807b01dd44da" + "uuid" : "c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "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/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" : "b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "uuid" : "5ec6bc72-92cc-490e-afba-1215ac601375" }, "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/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" : "c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "uuid" : "71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "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/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" : "b385e62b-4c8b-416b-8275-e7402ca4676b" + "uuid" : "336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "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/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" : "96033deb-50ae-4e40-8719-bd1265650656" + "uuid" : "111e9146-85a6-4dbc-8744-4740f4ba5412" }, "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/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=rjcm3mpdsv2&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=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=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" : "rjcm3mpdsv2", + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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/rjcm3mpdsv2.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/rjcm3mpdsv2.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" : "rjcm3mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T12:37:10.462078790Z" + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -10372,7 +10372,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }

@@ -10393,7 +10393,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "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/rjcm3mpdsv2.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" : "rjcm3mpdsv2", - "createdOn" : "2025-09-03T12:37:09.740532285Z" + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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" : "rjcm3mpdsv2" + "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" : "rjcm3mpdsv2", + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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/rjcm3mpdsv2.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/rjcm3mpdsv2.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/b6838b9d-988b-47c8-90ec-91dff519edb0 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/b6838b9d-988b-47c8-90ec-91dff519edb0' -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-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "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-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "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" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "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/6b8e626f-82ec-4346-a512-82463fca53ef" + "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" : "f316b8d7-c1c6-4c30-98df-375807c3006b", + "uuid" : "650a3289-d7f4-406e-a488-5d278b73b8a2", "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-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/6b8e626f-82ec-4346-a512-82463fca53ef 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/6b8e626f-82ec-4346-a512-82463fca53ef' -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" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "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/6b8e626f-82ec-4346-a512-82463fca53ef" + "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/6a5befee-7b46-4379-96b5-976d623ffccf +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" : "6a5befee-7b46-4379-96b5-976d623ffccf", + "uuid" : "84b23b78-6d6a-45f4-b567-dbccb2269382", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:15.079268911Z" + "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/6a5befee-7b46-4379-96b5-976d623ffccf" + "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/6a5befee-7b46-4379-96b5-976d623ffccf 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/6a5befee-7b46-4379-96b5-976d623ffccf' -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" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "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-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -15901,7 +15901,7 @@
List "metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-customer", @@ -15933,7 +15933,7 @@
List "metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-partner", @@ -16156,7 +16156,7 @@
Get meshW "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -16295,7 +16295,7 @@
Post me "environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "My Workspace", @@ -16437,7 +16437,7 @@
Put meshW "environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "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 @@

@@ -19689,25 +19689,25 @@

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.

@@ -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 96a57b961..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-03T12:36:52.571061286Z" + "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-03T12:36:52.588658394Z" + "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-03T12:36:52.588658394Z" + "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": "8143d530-4540-4a7f-9e87-f5235025c85b" + "buildingBlockUuid": "21f6c9d0-e769-40f8-ad25-48320656045f" }] } }
@@ -1048,7 +1048,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8143d530-4540-4a7f-9e87-f5235025c85b" + "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/0251adda-32eb-4b82-abac-04b37289f499 +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" : "0251adda-32eb-4b82-abac-04b37289f499", + "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-03T12:36:53.823886331Z" + "createdOn" : "2025-09-04T15:05:27.815976071Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1206,7 +1206,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "8143d530-4540-4a7f-9e87-f5235025c85b", + "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/0251adda-32eb-4b82-abac-04b37289f499" + "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/0251adda-32eb-4b82-abac-04b37289f499/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/0251adda-32eb-4b82-abac-04b37289f499 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/0251adda-32eb-4b82-abac-04b37289f499' -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/0251adda-32eb-4b82-abac-04b37289f499/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/0251adda-32eb-4b82-abac-04b37289f499/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 ef653c640..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-03T12:36:50.912153351Z" + "createdOn" : "2025-09-04T15:05:24.900472665Z" }, "spec" : { - "displayName" : "rjcm3mbbdds1", + "displayName" : "kj1s9mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -869,7 +869,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "234cc2b6-ff3d-43c6-be1d-06e1e7358541", + "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/04bc096e-c072-4653-a199-eeeda706f2e5 +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" : "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid" : "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:51.714886401Z" + "createdOn" : "2025-09-04T15:05:25.708241643Z" }, "spec" : { "displayName" : "BB definition example", @@ -1123,7 +1123,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fb38f863-646e-49e5-a669-7605e4bfbb2d", + "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/04bc096e-c072-4653-a199-eeeda706f2e5" + "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=04bc096e-c072-4653-a199-eeeda706f2e5" + "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/04bc096e-c072-4653-a199-eeeda706f2e5 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": "04bc096e-c072-4653-a199-eeeda706f2e5", + "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/04bc096e-c072-4653-a199-eeeda706f2e5' -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": "04bc096e-c072-4653-a199-eeeda706f2e5",
+    "uuid": "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -1365,10 +1365,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid" : "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:51.714886401Z" + "createdOn" : "2025-09-04T15:05:25.708241643Z" }, "spec" : { "displayName" : "BB definition example", @@ -1383,7 +1383,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fb38f863-646e-49e5-a669-7605e4bfbb2d", + "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/04bc096e-c072-4653-a199-eeeda706f2e5" + "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=04bc096e-c072-4653-a199-eeeda706f2e5" + "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/04bc096e-c072-4653-a199-eeeda706f2e5 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/04bc096e-c072-4653-a199-eeeda706f2e5' -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 4633b97f3..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-03T12:36:55.548783530Z" + "createdOn" : "2025-09-04T15:05:29.518019735Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "528ed624-9e46-47f4-bad3-19028b030b03", + "uuid" : "3ae3d89b-b74f-422b-b1ea-aeea41b1b1ee", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "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-03T12:36:55.555718350Z" + "createdOn" : "2025-09-04T15:05:29.526016725Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "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-03T12:36:55.555718350Z" + "createdOn" : "2025-09-04T15:05:29.526016725Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "child block", "inputs" : [ { @@ -1058,11 +1058,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "06ceb286-e0ff-4e1b-bff9-71b052623608" + "uuid": "9eb862ae-39c7-481f-b9d6-c4912d80ecc0" }, "targetRef": { "kind": "meshTenant", - "uuid": "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "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": "89d929dc-84d3-42ac-94cb-26fcd75044b2" + "buildingBlockUuid": "db0a9ada-c3ba-4689-971b-4f3862d09759" }] } }
@@ -1090,11 +1090,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "06ceb286-e0ff-4e1b-bff9-71b052623608" + "uuid": "9eb862ae-39c7-481f-b9d6-c4912d80ecc0" }, "targetRef": { "kind": "meshTenant", - "uuid": "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "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": "89d929dc-84d3-42ac-94cb-26fcd75044b2" + "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/f2e70a3c-6d27-4ece-925e-16d10c2eb098 +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" : "f2e70a3c-6d27-4ece-925e-16d10c2eb098", + "uuid" : "e837e3ff-dbde-4186-8cf5-57ce718bc638", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:56.431727753Z" + "createdOn" : "2025-09-04T15:05:30.399571912Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -1282,7 +1282,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "89d929dc-84d3-42ac-94cb-26fcd75044b2", + "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/f2e70a3c-6d27-4ece-925e-16d10c2eb098" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098/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/0251adda-32eb-4b82-abac-04b37289f499 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/0251adda-32eb-4b82-abac-04b37289f499' -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/0251adda-32eb-4b82-abac-04b37289f499/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/0251adda-32eb-4b82-abac-04b37289f499/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 1f76d5b58..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 8eac02c91..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=c67a9654-5b17-4abe-88c9-f689d20c6c9a&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=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=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" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -610,29 +610,29 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "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/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } } ] }, "_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=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/90bebcaa-d94c-46fd-958f-e0633c94bdce 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/90bebcaa-d94c-46fd-958f-e0633c94bdce' -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" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -832,22 +832,22 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "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/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "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": "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid": "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind": "meshCommunicationDefinition" } } @@ -924,7 +924,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "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/90bebcaa-d94c-46fd-958f-e0633c94bdce +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" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -1027,22 +1027,22 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "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/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "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/90bebcaa-d94c-46fd-958f-e0633c94bdce 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/90bebcaa-d94c-46fd-958f-e0633c94bdce' -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 dbfe103b6..72d2b2ca4 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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e 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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -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,13 +812,13 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "uuid" : "2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "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/2a027f69-a880-4b01-b8fa-da5fd45704b4 +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" : "2a027f69-a880-4b01-b8fa-da5fd45704b4" + "uuid" : "ade16dc9-11da-45a3-9120-90e70ca5e980" }, "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/ade16dc9-11da-45a3-9120-90e70ca5e980" } } }
@@ -1127,7 +1127,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e 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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -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" : "f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "uuid" : "2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "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/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" } } }
@@ -1253,7 +1253,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e 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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -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 dffdf4757..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" : "8BfAHozY7R" + "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 832638050..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 bb188d078..54425165a 100644 --- a/static/api/mesh_objects.html +++ b/static/api/mesh_objects.html @@ -623,40 +623,28 @@

Index

{ "_links" : { - "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}", - "templated" : true - }, - "meshprojectuserbindings" : { - "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 - }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, "meshserviceinstances" : { "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "templated" : true + }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, "meshworkspaces" : { @@ -670,29 +658,41 @@

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}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "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 }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshprojectuserbindings" : { + "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-03T12:36:52.571061286Z" + "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-03T12:36:52.588658394Z" + "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-03T12:36:52.588658394Z" + "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": "8143d530-4540-4a7f-9e87-f5235025c85b" + "buildingBlockUuid": "21f6c9d0-e769-40f8-ad25-48320656045f" }] } }
@@ -1309,7 +1309,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8143d530-4540-4a7f-9e87-f5235025c85b" + "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/0251adda-32eb-4b82-abac-04b37289f499 +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" : "0251adda-32eb-4b82-abac-04b37289f499", + "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-03T12:36:53.823886331Z" + "createdOn" : "2025-09-04T15:05:27.815976071Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1467,7 +1467,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "8143d530-4540-4a7f-9e87-f5235025c85b", + "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/0251adda-32eb-4b82-abac-04b37289f499" + "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/0251adda-32eb-4b82-abac-04b37289f499/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/0251adda-32eb-4b82-abac-04b37289f499 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/0251adda-32eb-4b82-abac-04b37289f499' -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/0251adda-32eb-4b82-abac-04b37289f499/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/0251adda-32eb-4b82-abac-04b37289f499/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-03T12:36:55.548783530Z" + "createdOn" : "2025-09-04T15:05:29.518019735Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "528ed624-9e46-47f4-bad3-19028b030b03", + "uuid" : "3ae3d89b-b74f-422b-b1ea-aeea41b1b1ee", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "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-03T12:36:55.555718350Z" + "createdOn" : "2025-09-04T15:05:29.526016725Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "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-03T12:36:55.555718350Z" + "createdOn" : "2025-09-04T15:05:29.526016725Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "child block", "inputs" : [ { @@ -2584,11 +2584,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "06ceb286-e0ff-4e1b-bff9-71b052623608" + "uuid": "9eb862ae-39c7-481f-b9d6-c4912d80ecc0" }, "targetRef": { "kind": "meshTenant", - "uuid": "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "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": "89d929dc-84d3-42ac-94cb-26fcd75044b2" + "buildingBlockUuid": "db0a9ada-c3ba-4689-971b-4f3862d09759" }] } }
@@ -2616,11 +2616,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "06ceb286-e0ff-4e1b-bff9-71b052623608" + "uuid": "9eb862ae-39c7-481f-b9d6-c4912d80ecc0" }, "targetRef": { "kind": "meshTenant", - "uuid": "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "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": "89d929dc-84d3-42ac-94cb-26fcd75044b2" + "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/f2e70a3c-6d27-4ece-925e-16d10c2eb098 +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" : "f2e70a3c-6d27-4ece-925e-16d10c2eb098", + "uuid" : "e837e3ff-dbde-4186-8cf5-57ce718bc638", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:56.431727753Z" + "createdOn" : "2025-09-04T15:05:30.399571912Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -2808,7 +2808,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "89d929dc-84d3-42ac-94cb-26fcd75044b2", + "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/f2e70a3c-6d27-4ece-925e-16d10c2eb098" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098/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/0251adda-32eb-4b82-abac-04b37289f499 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/0251adda-32eb-4b82-abac-04b37289f499' -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/0251adda-32eb-4b82-abac-04b37289f499/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/0251adda-32eb-4b82-abac-04b37289f499/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-03T12:36:50.912153351Z" + "createdOn" : "2025-09-04T15:05:24.900472665Z" }, "spec" : { - "displayName" : "rjcm3mbbdds1", + "displayName" : "kj1s9mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -3361,7 +3361,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "234cc2b6-ff3d-43c6-be1d-06e1e7358541", + "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/04bc096e-c072-4653-a199-eeeda706f2e5 +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" : "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid" : "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:51.714886401Z" + "createdOn" : "2025-09-04T15:05:25.708241643Z" }, "spec" : { "displayName" : "BB definition example", @@ -3615,7 +3615,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fb38f863-646e-49e5-a669-7605e4bfbb2d", + "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/04bc096e-c072-4653-a199-eeeda706f2e5" + "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=04bc096e-c072-4653-a199-eeeda706f2e5" + "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/04bc096e-c072-4653-a199-eeeda706f2e5 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": "04bc096e-c072-4653-a199-eeeda706f2e5", + "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/04bc096e-c072-4653-a199-eeeda706f2e5' -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": "04bc096e-c072-4653-a199-eeeda706f2e5",
+    "uuid": "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -3857,10 +3857,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid" : "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:51.714886401Z" + "createdOn" : "2025-09-04T15:05:25.708241643Z" }, "spec" : { "displayName" : "BB definition example", @@ -3875,7 +3875,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fb38f863-646e-49e5-a669-7605e4bfbb2d", + "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/04bc096e-c072-4653-a199-eeeda706f2e5" + "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=04bc096e-c072-4653-a199-eeeda706f2e5" + "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/04bc096e-c072-4653-a199-eeeda706f2e5 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/04bc096e-c072-4653-a199-eeeda706f2e5' -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=c67a9654-5b17-4abe-88c9-f689d20c6c9a&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=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=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" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4104,29 +4104,29 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "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/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } } ] }, "_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=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/90bebcaa-d94c-46fd-958f-e0633c94bdce 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/90bebcaa-d94c-46fd-958f-e0633c94bdce' -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" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4326,22 +4326,22 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "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/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "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": "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid": "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind": "meshCommunicationDefinition" } } @@ -4418,7 +4418,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "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/90bebcaa-d94c-46fd-958f-e0633c94bdce +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" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4521,22 +4521,22 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "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/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "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/90bebcaa-d94c-46fd-958f-e0633c94bdce 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/90bebcaa-d94c-46fd-958f-e0633c94bdce' -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,13 +4735,13 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e 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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -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,13 +4954,13 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "uuid" : "2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "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/2a027f69-a880-4b01-b8fa-da5fd45704b4 +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" : "2a027f69-a880-4b01-b8fa-da5fd45704b4" + "uuid" : "ade16dc9-11da-45a3-9120-90e70ca5e980" }, "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/ade16dc9-11da-45a3-9120-90e70ca5e980" } } }
@@ -5269,7 +5269,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e 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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -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" : "f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "uuid" : "2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "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/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" } } }
@@ -5395,7 +5395,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e 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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -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" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -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" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "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/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/7944b8bd-7009-42c0-8756-d02070e626fd +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" : "7944b8bd-7009-42c0-8756-d02070e626fd" + "uuid" : "b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e" }, "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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 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": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -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": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054",
+    "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" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -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" : "41f9f558-1e6b-45b4-98e2-5982ba23b676" + "uuid" : "f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "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/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" : "ab05383c-9774-4f8e-84fe-e60e458deb3d" + "uuid" : "624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "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/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" : "c0470a72-243a-42a6-b9be-807b01dd44da" + "uuid" : "c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "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/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" : "b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "uuid" : "5ec6bc72-92cc-490e-afba-1215ac601375" }, "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/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" : "c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "uuid" : "71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "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/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" : "b385e62b-4c8b-416b-8275-e7402ca4676b" + "uuid" : "336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "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/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" : "96033deb-50ae-4e40-8719-bd1265650656" + "uuid" : "111e9146-85a6-4dbc-8744-4740f4ba5412" }, "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/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=rjcm3mpdsv2&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=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=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" : "rjcm3mpdsv2", + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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/rjcm3mpdsv2.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/rjcm3mpdsv2.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" : "rjcm3mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T12:37:10.462078790Z" + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -9330,7 +9330,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -9351,7 +9351,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "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/rjcm3mpdsv2.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" : "rjcm3mpdsv2", - "createdOn" : "2025-09-03T12:37:09.740532285Z" + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -9557,7 +9557,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/rjcm3mpdsv2.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" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -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/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" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }'
@@ -9696,7 +9696,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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/rjcm3mpdsv2.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/rjcm3mpdsv2.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" : "7f099037-abbc-4510-8740-6eabc4a7e228" + "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/7f099037-abbc-4510-8740-6eabc4a7e228" + "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/7f099037-abbc-4510-8740-6eabc4a7e228 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/7f099037-abbc-4510-8740-6eabc4a7e228' -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" : "7f099037-abbc-4510-8740-6eabc4a7e228" + "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/7f099037-abbc-4510-8740-6eabc4a7e228" + "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" : "b6838b9d-988b-47c8-90ec-91dff519edb0" + "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/b6838b9d-988b-47c8-90ec-91dff519edb0" + "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/b6838b9d-988b-47c8-90ec-91dff519edb0 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/b6838b9d-988b-47c8-90ec-91dff519edb0' -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" : "b6838b9d-988b-47c8-90ec-91dff519edb0" + "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/b6838b9d-988b-47c8-90ec-91dff519edb0" + "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/b6838b9d-988b-47c8-90ec-91dff519edb0 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/b6838b9d-988b-47c8-90ec-91dff519edb0' -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" : "rjcm3mtdg11", + "ownedByProject" : "kj1s9mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rjcm3mtdg1", - "instanceId" : "rjcm3mtdg9" + "marketplaceIdentifier" : "kj1s9mtdg1", + "instanceId" : "kj1s9mtdg9" }, "spec" : { - "displayName" : "rjcm3mtdg12", - "serviceId" : "rjcm3mtdg5", - "planId" : "rjcm3mtdg7", + "displayName" : "kj1s9mtdg12", + "serviceId" : "kj1s9mtdg5", + "planId" : "kj1s9mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/rjcm3mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/kj1s9mtdg9" } } } ] @@ -11331,8 +11331,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11393,8 +11393,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }
@@ -11417,8 +11417,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }'
@@ -11529,8 +11529,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11591,8 +11591,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }
@@ -11615,8 +11615,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "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-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "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-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "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" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "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/6b8e626f-82ec-4346-a512-82463fca53ef" + "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" : "f316b8d7-c1c6-4c30-98df-375807c3006b", + "uuid" : "650a3289-d7f4-406e-a488-5d278b73b8a2", "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-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/6b8e626f-82ec-4346-a512-82463fca53ef 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/6b8e626f-82ec-4346-a512-82463fca53ef' -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" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "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/6b8e626f-82ec-4346-a512-82463fca53ef" + "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/6a5befee-7b46-4379-96b5-976d623ffccf +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" : "6a5befee-7b46-4379-96b5-976d623ffccf", + "uuid" : "84b23b78-6d6a-45f4-b567-dbccb2269382", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:15.079268911Z" + "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/6a5befee-7b46-4379-96b5-976d623ffccf" + "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/6a5befee-7b46-4379-96b5-976d623ffccf 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/6a5befee-7b46-4379-96b5-976d623ffccf' -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" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "euid" : "5c5127c7-2f7a-4c48-b9e5-60a044235ba8", "tags" : { } }, "_links" : { @@ -14226,7 +14226,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "euid" : "5c5127c7-2f7a-4c48-b9e5-60a044235ba8", "tags" : { } }, "_links" : { @@ -14548,7 +14548,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "euid": "d36728bd-ec7c-4508-83e1-bff70d7f8a05", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14570,7 +14570,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "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" : "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "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-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -14859,7 +14859,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-customer", @@ -14891,7 +14891,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-partner", @@ -15114,7 +15114,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -15253,7 +15253,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "My Workspace", @@ -15395,7 +15395,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "updated workspace name", @@ -16173,7 +16173,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "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/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "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/cba06c3a-fa7c-4421-8d46-9383e850f8d9 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/cba06c3a-fa7c-4421-8d46-9383e850f8d9' -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" : "cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "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/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "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 c55452f03..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 5bc900e6f..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" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -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" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "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/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/7944b8bd-7009-42c0-8756-d02070e626fd +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" : "7944b8bd-7009-42c0-8756-d02070e626fd" + "uuid" : "b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e" }, "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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 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": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -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": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054",
+    "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" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -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" : "41f9f558-1e6b-45b4-98e2-5982ba23b676" + "uuid" : "f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "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/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" : "ab05383c-9774-4f8e-84fe-e60e458deb3d" + "uuid" : "624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "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/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" : "c0470a72-243a-42a6-b9be-807b01dd44da" + "uuid" : "c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "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/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" : "b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "uuid" : "5ec6bc72-92cc-490e-afba-1215ac601375" }, "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/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" : "c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "uuid" : "71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "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/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" : "b385e62b-4c8b-416b-8275-e7402ca4676b" + "uuid" : "336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "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/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" : "96033deb-50ae-4e40-8719-bd1265650656" + "uuid" : "111e9146-85a6-4dbc-8744-4740f4ba5412" }, "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/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 b7bb9190e..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" : "41f9f558-1e6b-45b4-98e2-5982ba23b676" + "uuid" : "f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "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/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" : "ab05383c-9774-4f8e-84fe-e60e458deb3d" + "uuid" : "624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "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/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" : "c0470a72-243a-42a6-b9be-807b01dd44da" + "uuid" : "c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "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/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" : "b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "uuid" : "5ec6bc72-92cc-490e-afba-1215ac601375" }, "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/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" : "c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "uuid" : "71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "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/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" : "b385e62b-4c8b-416b-8275-e7402ca4676b" + "uuid" : "336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "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/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" : "96033deb-50ae-4e40-8719-bd1265650656" + "uuid" : "111e9146-85a6-4dbc-8744-4740f4ba5412" }, "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/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 01c1a5c7b..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=rjcm3mpdsv2&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=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=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" : "rjcm3mpdsv2", + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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/rjcm3mpdsv2.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/rjcm3mpdsv2.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" : "rjcm3mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T12:37:10.462078790Z" + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -935,7 +935,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -956,7 +956,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "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/rjcm3mpdsv2.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" : "rjcm3mpdsv2", - "createdOn" : "2025-09-03T12:37:09.740532285Z" + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -1162,7 +1162,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/rjcm3mpdsv2.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" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -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/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" : "rjcm3mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }'
@@ -1301,7 +1301,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "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/rjcm3mpdsv2.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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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=rjcm3mpdsv2&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/rjcm3mpdsv2.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/rjcm3mpdsv2.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 f15329580..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" : "7f099037-abbc-4510-8740-6eabc4a7e228" + "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/7f099037-abbc-4510-8740-6eabc4a7e228" + "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/7f099037-abbc-4510-8740-6eabc4a7e228 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/7f099037-abbc-4510-8740-6eabc4a7e228' -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" : "7f099037-abbc-4510-8740-6eabc4a7e228" + "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/7f099037-abbc-4510-8740-6eabc4a7e228" + "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" : "b6838b9d-988b-47c8-90ec-91dff519edb0" + "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/b6838b9d-988b-47c8-90ec-91dff519edb0" + "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/b6838b9d-988b-47c8-90ec-91dff519edb0 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/b6838b9d-988b-47c8-90ec-91dff519edb0' -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" : "b6838b9d-988b-47c8-90ec-91dff519edb0" + "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/b6838b9d-988b-47c8-90ec-91dff519edb0" + "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/b6838b9d-988b-47c8-90ec-91dff519edb0 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/b6838b9d-988b-47c8-90ec-91dff519edb0' -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 630654029..abc02f989 100644 --- a/static/api/mesh_root.html +++ b/static/api/mesh_root.html @@ -613,40 +613,28 @@

Index

{ "_links" : { - "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}", - "templated" : true - }, - "meshprojectuserbindings" : { - "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 - }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, "meshserviceinstances" : { "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "templated" : true + }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, "meshworkspaces" : { @@ -660,29 +648,41 @@

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}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "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 }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshprojectuserbindings" : { + "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 d656b38ea..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" : "rjcm3mtdg11", + "ownedByProject" : "kj1s9mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rjcm3mtdg1", - "instanceId" : "rjcm3mtdg9" + "marketplaceIdentifier" : "kj1s9mtdg1", + "instanceId" : "kj1s9mtdg9" }, "spec" : { - "displayName" : "rjcm3mtdg12", - "serviceId" : "rjcm3mtdg5", - "planId" : "rjcm3mtdg7", + "displayName" : "kj1s9mtdg12", + "serviceId" : "kj1s9mtdg5", + "planId" : "kj1s9mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/rjcm3mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/kj1s9mtdg9" } } } ] @@ -775,8 +775,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -837,8 +837,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }
@@ -861,8 +861,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }'
@@ -973,8 +973,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -1035,8 +1035,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }
@@ -1059,8 +1059,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "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 4c0b1c0ec..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 07ba0d92d..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-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "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-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "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 62b54414c..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" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "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/6b8e626f-82ec-4346-a512-82463fca53ef" + "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" : "f316b8d7-c1c6-4c30-98df-375807c3006b", + "uuid" : "650a3289-d7f4-406e-a488-5d278b73b8a2", "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-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/6b8e626f-82ec-4346-a512-82463fca53ef 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/6b8e626f-82ec-4346-a512-82463fca53ef' -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" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "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/6b8e626f-82ec-4346-a512-82463fca53ef" + "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/6a5befee-7b46-4379-96b5-976d623ffccf +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" : "6a5befee-7b46-4379-96b5-976d623ffccf", + "uuid" : "84b23b78-6d6a-45f4-b567-dbccb2269382", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:15.079268911Z" + "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/6a5befee-7b46-4379-96b5-976d623ffccf" + "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/6a5befee-7b46-4379-96b5-976d623ffccf 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/6a5befee-7b46-4379-96b5-976d623ffccf' -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 467ab20b3..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" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "euid" : "5c5127c7-2f7a-4c48-b9e5-60a044235ba8", "tags" : { } }, "_links" : { @@ -732,7 +732,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "euid" : "5c5127c7-2f7a-4c48-b9e5-60a044235ba8", "tags" : { } }, "_links" : { @@ -1054,7 +1054,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "euid": "d36728bd-ec7c-4508-83e1-bff70d7f8a05", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1076,7 +1076,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "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" : "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "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 b555d9c2d..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-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -602,7 +602,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-customer", @@ -634,7 +634,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-partner", @@ -857,7 +857,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -996,7 +996,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "My Workspace", @@ -1138,7 +1138,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "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 277cbe923..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" : "cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "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/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "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/cba06c3a-fa7c-4421-8d46-9383e850f8d9 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/cba06c3a-fa7c-4421-8d46-9383e850f8d9' -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" : "cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "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/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "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 9f3c3df81..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 06950cc33..a66d47c71 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 \"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}" + "meshObjectsRootV2" : { + "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}" } } }, - "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 \"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}" + "meshObjectsRootV1" : { + "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-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-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\" : \"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\" : \"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,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\" : \"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-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-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-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-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}" } } } @@ -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\": \"21f6c9d0-e769-40f8-ad25-48320656045f\"\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\": \"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} " } } } @@ -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\" : \"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}" } } }, - "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\" : \"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}" } } } @@ -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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\": \"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\": \"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\" : \"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\" : \"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\" : \"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\" : \"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-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-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}" + "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" : { - "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}" }, "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-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-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-gcp" + "$ref" : "#/components/schemas/meshPlatformV1Post-kubernetes" }, "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}" + "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-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-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-gcp" : { + "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-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\" : \"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" : { - "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-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-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}" + "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-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-azure" : { + "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-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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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}" } } } @@ -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-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}" + "meshTenantListV4" : { + "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}" } } }, - "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\" : \"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}" + "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-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}" } } } @@ -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\" : \"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}" } } }, - "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\" : \"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}" + "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\" : \"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\" : \"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-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-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-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-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,9 +2247,45 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" : { - "put" : { - "tags" : [ "api" ], + "/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", "parameters" : [ { "name" : "Content-Type", @@ -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-d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc1320734021" }, "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\": \"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\" : \"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\" : \"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,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.v2-preview.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.v2-preview.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" + "$ref" : "#/components/schemas/meshBuildingBlockV2" }, "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}" + "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.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-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}" } } } @@ -2354,7 +2400,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" : { + "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" : { "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.v1.hal+json` for this version of the endpoint.", - "required" : true, - "schema" : { - "type" : "string" - }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" - } ], - "responses" : { - "200" : { - "description" : "200", - "content" : { - "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-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.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-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}" - } - } - } - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" : { + "/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\" : \"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\" : \"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-f91a85f0-04cd-4927-bf86-3d9b179f0f0e1761186276" + "$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\" : \"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\" : \"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/90bebcaa-d94c-46fd-958f-e0633c94bdce" : { + "/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\" : \"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\" : \"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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" : { + "/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\" : \"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\" : \"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\": \"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\": \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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/rjcm3mpdsv2.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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\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/4479967f-92ff-43f4-8643-7cf61a989d3b" : { "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\" : \"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}" } } } @@ -3403,6 +3389,20 @@ } ] } }, + "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" : { + "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-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-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\" : \"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\" : \"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\": \"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\": \"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\" : \"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\" : \"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\" : \"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\" : \"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-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-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-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-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/0251adda-32eb-4b82-abac-04b37289f499/purge" : { + "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -3963,7 +3963,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" : { + "/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\" : \"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\" : \"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/7f099037-abbc-4510-8740-6eabc4a7e228" : { + "/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\" : \"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\" : \"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/cba06c3a-fa7c-4421-8d46-9383e850f8d9" : { + "/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\" : \"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\" : \"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}" } } } @@ -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", @@ -5547,7 +5547,7 @@ } } }, - "api-meshobjects-meshcommunicationdefinitions-f91a85f0-04cd-4927-bf86-3d9b179f0f0e1761186276" : { + "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,6 +7129,43 @@ } } }, + "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", @@ -7278,879 +7315,13 @@ } } }, - "meshPlatformV1Post-gcp" : { - "title" : "meshPlatformV1Post-gcp", + "meshTenantPostV4" : { + "title" : "meshTenantPostV4", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "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" - } - } - } - } - } - } - }, - "meshTenantPostV4" : { - "title" : "meshTenantPostV4", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByProject", "ownedByWorkspace" ], + "metadata" : { + "required" : [ "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { "ownedByProject" : { @@ -8517,6 +7688,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" ], @@ -8654,42 +7861,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", @@ -8960,49 +8131,12 @@ "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 <>." - } - } - }, - "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" ], + "required" : [ "meshCommunications" ], "type" : "object", "properties" : { - "meshCommunicationDefinitions" : { + "meshCommunications" : { "type" : "array", - "description" : "Filtered list of definitions.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -9016,11 +8150,11 @@ } } }, - "description" : "The container for the result set." + "description" : "Contains the actual content of the paged response." }, "page" : { "type" : "object", - "description" : "Paging information." + "description" : "See <>." } } }, @@ -9198,159 +8332,1025 @@ "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 <>" + "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" : "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 + } + } + } + }, + "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." + } + } + }, + "meshPlatformV1Post-kubernetes" : { + "title" : "meshPlatformV1Post-kubernetes", + "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)" + }, + "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" + } }, - "value" : { - "type" : "object", - "description" : "The name of the input variable." - } + "description" : "Replication configuration for AWS (optional, but required for replication)" + }, + "region" : { + "type" : "string", + "description" : "AWS region" } - } + }, + "description" : "Configuration for AWS" }, - "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 + "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" + } } } } - }, - "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." } } }, @@ -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-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 73bd66ce6..a88eae3ed 100644 --- a/static/api/meshstack-postman-collection-original.json +++ b/static/api/meshstack-postman-collection-original.json @@ -205,7 +205,7 @@ "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 \"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}", + "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" : "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 \"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}", + "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\" : \"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\" : \"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-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-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,7 @@ "code" : 201 } ] }, { - "id" : "meshBuildingBlockPostV2", + "id" : "meshBuildingBlockPost", "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], @@ -629,24 +629,24 @@ "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "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.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." }, { "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\": \"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} ", + "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" : "meshBuildingBlockPostV2", - "name" : "meshBuildingBlockPostV2", + "id" : "meshBuildingBlockPost", + "name" : "meshBuildingBlockPost", "originalRequest" : { "url" : { "protocol" : "http", @@ -657,32 +657,32 @@ "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "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.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." }, { "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\": \"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} ", + "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.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\" : \"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}", + "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" : "meshBuildingBlockPost", - "name" : "meshBuildingBlockPost", + "id" : "meshBuildingBlockPostV2", + "name" : "meshBuildingBlockPostV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -693,32 +693,32 @@ "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "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.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." }, { "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." } ], "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} ", + "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.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\" : \"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}", + "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" : "meshBuildingBlockList", + "id" : "meshBuildingBlockListV2", "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], @@ -731,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, @@ -780,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, @@ -788,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", @@ -810,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, @@ -852,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-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-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", @@ -877,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, @@ -931,22 +931,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-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}", + "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" : "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\" : \"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" : "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\" : \"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 } ] }, { @@ -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\" : \"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 } ] }, { @@ -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\" : \"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 } ] }, { @@ -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\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\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\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\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\" : \"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 } ] }, { @@ -1417,7 +1417,7 @@ "code" : 200 } ] }, { - "id" : "meshPlatformV1Post-gcp", + "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\": \"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-gcp", - "name" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformListV1", + "name" : "meshPlatformListV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshplatforms", - "port" : "8080" - }, - "method" : "POST", + "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" : "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\": \"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" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -1480,9 +1486,40 @@ "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}", - "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" : { + "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" : { @@ -1516,11 +1553,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\" : \"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-aws", - "name" : "meshPlatformV1Post-aws", + "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\": \"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" : [ ] } }, @@ -1552,11 +1589,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\" : \"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-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\" : \"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\" : \"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-openshift", - "name" : "meshPlatformV1Post-openshift", + "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\": \"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\": \"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\" : \"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\" : \"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", - "name" : "meshPlatformV1Post", + "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\": \"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\": \"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,11 +1697,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\" : \"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-aks", - "name" : "meshPlatformV1Post-aks", + "id" : "meshPlatformV1Post-azure", + "name" : "meshPlatformV1Post-azure", "originalRequest" : { "url" : { "protocol" : "http", @@ -1686,7 +1723,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" : [ ] } }, @@ -1696,11 +1733,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\" : \"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\" : \"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\" : \"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\" : \"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}", - "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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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}", + "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,75 +2133,73 @@ "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 \"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 } ] }, { - "id" : "meshServiceInstancePost", - "name" : "/api/meshobjects/meshserviceinstances", + "id" : "meshTagDefinitionPost", + "name" : "/api/meshobjects/meshtagdefinitions", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", + "path" : "/api/meshobjects/meshtagdefinitions", "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", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.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.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\" : \"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\": \"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" : "meshServiceInstancePost", - "name" : "meshServiceInstancePost", + "id" : "meshTagDefinitionPost", + "name" : "meshTagDefinitionPost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", + "path" : "/api/meshobjects/meshtagdefinitions", "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", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.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.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\" : \"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\": \"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.meshserviceinstance.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.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\" : \"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}", - "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" : "meshTagDefinitionList", @@ -2202,72 +2267,7 @@ "code" : 200 } ] }, { - "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" : "meshTenantPostV3", + "id" : "meshTenantPostV4", "name" : "/api/meshobjects/meshtenants", "variable" : [ ], "event" : [ ], @@ -2281,24 +2281,24 @@ "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "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.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." }, { "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 expected 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} ", + "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" : "meshTenantPostV3", - "name" : "meshTenantPostV3", + "id" : "meshTenantPostV4", + "name" : "meshTenantPostV4", "originalRequest" : { "url" : { "protocol" : "http", @@ -2309,32 +2309,32 @@ "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "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.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." }, { "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 expected 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} ", + "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.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}", + "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" : "meshTenantPostV4", - "name" : "meshTenantPostV4", + "id" : "meshTenantPostV3", + "name" : "meshTenantPostV3", "originalRequest" : { "url" : { "protocol" : "http", @@ -2345,32 +2345,32 @@ "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.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.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 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.meshtenant.v3.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\": \"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 \"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}", + "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", + "id" : "meshTenantListV4", "name" : "/api/meshobjects/meshtenants", "variable" : [ ], "event" : [ ], @@ -2392,18 +2392,6 @@ "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 <>." }, { "key" : "platformTypeIdentifier", "disabled" : false, @@ -2420,19 +2408,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", @@ -2452,9 +2452,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, @@ -2468,22 +2480,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-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\" : \"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" : "meshTenantListV4", - "name" : "meshTenantListV4", + "id" : "meshTenantListV3", + "name" : "meshTenantListV3", "originalRequest" : { "url" : { "protocol" : "http", @@ -2503,21 +2515,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, @@ -2531,18 +2531,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\" : \"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\" : \"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\" : \"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\" : \"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-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-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-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-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/04bc096e-c072-4653-a199-eeeda706f2e5", + "id" : "meshBuildingBlockDefinitionV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "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\": \"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}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "meshBuildingBlockDefinitionPutV1", + "id" : "meshBuildingBlockDefinitionV1", + "name" : "meshBuildingBlockDefinitionV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "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\": \"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}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -3089,19 +3069,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\" : \"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/04bc096e-c072-4653-a199-eeeda706f2e5", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "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/04bc096e-c072-4653-a199-eeeda706f2e5", + "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,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-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}", + "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" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshBuildingBlockDelete", - "name" : "meshBuildingBlockDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] - }, { - "id" : "meshBuildingBlock", + "id" : "meshBuildingBlockV2", "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.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 +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-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\" : \"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", @@ -3256,30 +3227,59 @@ "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-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\" : \"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/9ceb7674-85e4-4970-aab7-cc6b04c13350", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshBuildingBlockDelete", + "name" : "meshBuildingBlockDelete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 202 + } ] }, { "id" : "meshCommunicationDefinition", - "name" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "name" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "GET", @@ -3297,7 +3297,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "GET", @@ -3314,19 +3314,19 @@ "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\" : \"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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "name" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "PUT", @@ -3354,7 +3354,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "PUT", @@ -3381,19 +3381,19 @@ "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\" : \"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\" : \"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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "name" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "DELETE", @@ -3411,7 +3411,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "DELETE", @@ -3425,45 +3425,16 @@ "cookie" : [ ], "code" : 204 } ] - }, { - "id" : "meshCommunicationDelete", - "name" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshCommunicationDelete", - "name" : "meshCommunicationDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshCommunication", - "name" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "name" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "path" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "port" : "8080" }, "method" : "GET", @@ -3481,7 +3452,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "path" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "port" : "8080" }, "method" : "GET", @@ -3498,9 +3469,38 @@ "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\" : \"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/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshCommunicationDelete", + "name" : "meshCommunicationDelete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshPaymentMethodV2", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", @@ -3656,63 +3656,16 @@ "cookie" : [ ], "code" : 204 } ] - }, { - "id" : "meshPlatformV1", - "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" : "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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "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\" : \"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", + "name" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "path" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "port" : "8080" }, "method" : "DELETE", @@ -3746,14 +3699,14 @@ } ] }, { "id" : "meshPlatformV1Put", - "name" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "name" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "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\": \"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\": \"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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "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\": \"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\": \"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\" : \"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\" : \"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,41 +3873,108 @@ "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\" : \"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" : "meshProjectUserBindingCreateV3", - "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", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", + "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.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." }, { "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\": \"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} ", + "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" : "meshProjectUserBindingCreateV3", + "id" : "meshProjectGroupBindingCreateV3", + "name" : "meshProjectGroupBindingCreateV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "port" : "8080" + }, + "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.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." + } ], + "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" : [ ], + "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", + "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" : { @@ -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\" : \"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/rjcm3mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/rjcm3mpdsv2.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/rjcm3mpdsv2.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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4255,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\" : \"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\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4335,66 +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}", - "code" : 200 - } ] - }, { - "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}", + "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 } ] }, { @@ -4528,44 +4469,74 @@ "code" : 204 } ] }, { - "id" : "meshTenantDeleteV4", - "name" : "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", + "id" : "meshTagDefinition", + "name" : "/api/meshobjects/meshtagdefinitions/{name}", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "port" : "8080" + "path" : "/api/meshobjects/meshtagdefinitions/:name", + "port" : "8080", + "variable" : [ { + "key" : "name", + "description" : "The `metadata.name` of the meshTagDefinition.", + "system" : false, + "disabled" : false + } ] }, - "method" : "DELETE" + "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" : "meshTenantDeleteV4", - "name" : "meshTenantDeleteV4", + "id" : "meshTagDefinition", + "name" : "meshTagDefinition", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "port" : "8080" + "path" : "/api/meshobjects/meshtagdefinitions/:name", + "port" : "8080", + "variable" : [ { + "key" : "name", + "description" : "The `metadata.name` of the meshTagDefinition.", + "system" : false, + "disabled" : false + } ] }, - "method" : "DELETE" + "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" : [ ], - "code" : 202 + "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/6b8e626f-82ec-4346-a512-82463fca53ef", + "name" : "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef", + "path" : "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b", "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/4479967f-92ff-43f4-8643-7cf61a989d3b", "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\" : \"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/84b23b78-6d6a-45f4-b567-dbccb2269382", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshTenantDeleteV4", + "name" : "meshTenantDeleteV4", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", + "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-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\" : \"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}", - "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\": \"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\": \"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\": \"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\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4831,7 +4831,72 @@ "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\" : \"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 + } ] + }, { + "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.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\" : \"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 } ] }, { @@ -4902,69 +4967,71 @@ "code" : 201 } ] }, { - "id" : "meshWorkspaceGroupBindingList", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings", + "id" : "meshWorkspaceUserBindingCreate", + "name" : "/api/meshobjects/meshworkspacebindings/userbindings", "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)" - } ] + "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" : [ ] + } }, "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", @@ -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-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}", + "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-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-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/0251adda-32eb-4b82-abac-04b37289f499/purge", + "name" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/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/0251adda-32eb-4b82-abac-04b37289f499/purge", + "path" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/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/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "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/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "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\" : \"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/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshProjectGroupBindingDeleteV3", + "name" : "meshProjectGroupBindingDeleteV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshProjectUserBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228", + "name" : "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228", + "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/7f099037-abbc-4510-8740-6eabc4a7e228", + "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\" : \"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\" : \"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/cba06c3a-fa7c-4421-8d46-9383e850f8d9", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9", + "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/cba06c3a-fa7c-4421-8d46-9383e850f8d9", + "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\" : \"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\" : \"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 c6c27cbf9..f8614320f 100644 --- a/static/api/meshstack-postman-collection.json +++ b/static/api/meshstack-postman-collection.json @@ -264,7 +264,7 @@ ] }, { - "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 \"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}", + "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": "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 \"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}", + "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\" : \"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\" : \"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-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-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,7 @@ ] }, { - "id": "meshBuildingBlockPostV2", + "id": "meshBuildingBlockPost", "name": "/api/meshobjects/meshbuildingblocks", "variable": [ @@ -808,20 +808,20 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "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.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." }, { "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\": \"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} ", + "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": [ ] @@ -829,8 +829,8 @@ }, "response": [ { - "id": "meshBuildingBlockPostV2", - "name": "meshBuildingBlockPostV2", + "id": "meshBuildingBlockPost", + "name": "meshBuildingBlockPost", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -841,20 +841,20 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "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.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." }, { "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\": \"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} ", + "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": [ ] @@ -863,19 +863,19 @@ "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\" : \"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}", + "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": "meshBuildingBlockPost", - "name": "meshBuildingBlockPost", + "id": "meshBuildingBlockPostV2", + "name": "meshBuildingBlockPostV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -886,20 +886,20 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "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.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." }, { "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." } ], "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} ", + "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": [ ] @@ -908,20 +908,20 @@ "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\" : \"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}", + "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": "meshBuildingBlockList", + "id": "meshBuildingBlockListV2", "name": "/api/meshobjects/meshbuildingblocks", "variable": [ @@ -937,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", @@ -955,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" @@ -1016,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}}", @@ -1034,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", @@ -1052,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, @@ -1088,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-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-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}}", @@ -1118,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", @@ -1136,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, @@ -1187,29 +1187,29 @@ "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-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}", + "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": "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\" : \"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": "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\" : \"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 } ] @@ -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\" : \"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 } ] @@ -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\" : \"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 } ] @@ -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\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\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\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\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\" : \"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 } ] @@ -1813,7 +1813,7 @@ ] }, { - "id": "meshPlatformV1Post-gcp", + "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\": \"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-gcp", - "name": "meshPlatformV1Post-gcp", + "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\": \"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": [ - - ] - } + ] }, "header": [ { @@ -1893,9 +1901,50 @@ "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}", - "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-kubernetes", "name": "meshPlatformV1Post-kubernetes", @@ -1938,12 +1987,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\" : \"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-aws", - "name": "meshPlatformV1Post-aws", + "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\": \"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": [ ] @@ -1983,12 +2032,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\" : \"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-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\" : \"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\" : \"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-openshift", - "name": "meshPlatformV1Post-openshift", + "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\": \"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\": \"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\" : \"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\" : \"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", - "name": "meshPlatformV1Post", + "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\": \"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\": \"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,12 +2167,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\" : \"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-aks", - "name": "meshPlatformV1Post-aks", + "id": "meshPlatformV1Post-azure", + "name": "meshPlatformV1Post-azure", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2147,7 +2196,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": [ ] @@ -2163,12 +2212,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\" : \"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\" : \"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\" : \"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\" : \"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}", - "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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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}", + "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,143 +2520,9 @@ "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", - "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": { - "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", - "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}", - "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", + "method": "POST", "header": [ { "key": "Content-Type", @@ -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\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\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\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\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\" : \"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": "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\" : \"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 } ] @@ -2896,7 +2812,91 @@ ] }, { - "id": "meshTenantPostV3", + "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": "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": [ @@ -2914,20 +2914,20 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "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.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." }, { "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 expected 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} ", + "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": [ ] @@ -2935,8 +2935,8 @@ }, "response": [ { - "id": "meshTenantPostV3", - "name": "meshTenantPostV3", + "id": "meshTenantPostV4", + "name": "meshTenantPostV4", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2947,20 +2947,20 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "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.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." }, { "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 expected 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} ", + "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": [ ] @@ -2969,19 +2969,19 @@ "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}", + "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": "meshTenantPostV4", - "name": "meshTenantPostV4", + "id": "meshTenantPostV3", + "name": "meshTenantPostV3", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2992,20 +2992,20 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshtenant.v3.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.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 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.meshtenant.v3.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\": \"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": [ ] @@ -3014,20 +3014,20 @@ "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 \"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}", + "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", + "id": "meshTenantListV4", "name": "/api/meshobjects/meshtenants", "variable": [ @@ -3056,39 +3056,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" @@ -3097,16 +3097,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}}", @@ -3128,9 +3128,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", @@ -3149,28 +3164,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-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\" : \"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": "meshTenantListV4", - "name": "meshTenantListV4", + "id": "meshTenantListV3", + "name": "meshTenantListV3", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -3192,24 +3207,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", @@ -3228,23 +3228,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\" : \"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\" : \"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\" : \"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\" : \"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-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-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-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-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/04bc096e-c072-4653-a199-eeeda706f2e5", + "id": "meshBuildingBlockDefinitionV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "variable": [ ], @@ -3877,64 +3877,38 @@ "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/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\": \"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}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshBuildingBlockDefinitionPutV1", - "name": "meshBuildingBlockDefinitionPutV1", + "id": "meshBuildingBlockDefinitionV1", + "name": "meshBuildingBlockDefinitionV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" - }, - "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." - }, + "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." } - ], - "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}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -3946,14 +3920,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\" : \"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/04bc096e-c072-4653-a199-eeeda706f2e5", + "name": "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "variable": [ ], @@ -3963,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/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/04bc096e-c072-4653-a199-eeeda706f2e5", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" + "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,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-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}", + "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": "meshBuildingBlockDelete", - "name": "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshBuildingBlockDelete", - "name": "meshBuildingBlockDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, - { - "id": "meshBuildingBlock", + "id": "meshBuildingBlockV2", "name": "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable": [ @@ -4102,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}}", @@ -4122,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-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\" : \"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}}", @@ -4154,30 +4118,66 @@ "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-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\" : \"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/9ceb7674-85e4-4970-aab7-cc6b04c13350", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshBuildingBlockDelete", + "name": "meshBuildingBlockDelete", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 202 + } + ] + }, { "id": "meshCommunicationDefinition", - "name": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "name": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable": [ ], @@ -4187,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/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "method": "GET", "header": [ @@ -4207,8 +4207,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/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "method": "GET", "header": [ @@ -4230,14 +4230,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\" : \"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\" : \"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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "name": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable": [ ], @@ -4247,8 +4247,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/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "method": "PUT", "header": [ @@ -4280,8 +4280,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/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "method": "PUT", "header": [ @@ -4316,14 +4316,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\" : \"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/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "name": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable": [ ], @@ -4333,8 +4333,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/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "method": "DELETE", "header": [ @@ -4353,8 +4353,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/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "method": "DELETE", "header": [ @@ -4373,45 +4373,9 @@ } ] }, - { - "id": "meshCommunicationDelete", - "name": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshCommunicationDelete", - "name": "meshCommunicationDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 204 - } - ] - }, { "id": "meshCommunication", - "name": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "name": "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "variable": [ ], @@ -4421,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/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" }, "method": "GET", "header": [ @@ -4441,8 +4405,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/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" }, "method": "GET", "header": [ @@ -4464,11 +4428,47 @@ "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\" : \"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/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshCommunicationDelete", + "name": "meshCommunicationDelete", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 204 + } + ] + }, { "id": "meshPaymentMethodV2", "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", @@ -4606,70 +4606,18 @@ "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\" : \"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": "meshPaymentMethodV2Delete", - "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-2" - }, - "method": "DELETE", - "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": "meshPaymentMethodV2Delete", - "name": "meshPaymentMethodV2Delete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-2" - }, - "method": "DELETE", - "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." - } - ] - }, + ], "cookie": [ ], - "code": 204 + "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": "meshPlatformV1", - "name": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "id": "meshPaymentMethodV2Delete", + "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", "variable": [ ], @@ -4679,57 +4627,49 @@ "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/meshpaymentmethods/test-payment-method-2", + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-2" }, - "method": "GET", + "method": "DELETE", "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": "meshPlatformV1", - "name": "meshPlatformV1", + "id": "meshPaymentMethodV2Delete", + "name": "meshPaymentMethodV2Delete", "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/meshpaymentmethods/test-payment-method-2", + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-2" }, - "method": "GET", + "method": "DELETE", "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", - "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 + "code": 204 } ] }, { "id": "meshPlatformV1Delete", - "name": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "name": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable": [ ], @@ -4739,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/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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "name": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable": [ ], @@ -4791,8 +4731,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/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\": \"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\": \"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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "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\": \"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\": \"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\" : \"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\" : \"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,11 +4944,97 @@ "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\" : \"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": "meshProjectGroupBindingCreateV3", + "name": "/api/meshobjects/meshprojectbindings/groupbindings", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + }, + "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.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." + } + ], + "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", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + }, + "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.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." + } + ], + "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": [ + + ], + "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", "name": "/api/meshobjects/meshprojectbindings/userbindings", @@ -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\" : \"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/rjcm3mpdsv2.test-project-1", + "name": "/api/meshobjects/meshprojects/kj1s9mpdsv2.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/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/rjcm3mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/rjcm3mpdsv2.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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5486,133 +5486,57 @@ "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable": [ - ], - "event": [ - - ], - "request": { - "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." - } - ] - }, - "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\" : \"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}", - "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" + ], + "event": [ + + ], + "request": { + "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", + "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": { "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/meshserviceinstances/serviceInstanceId", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, "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 } ] @@ -5786,8 +5710,8 @@ ] }, { - "id": "meshTenantDeleteV4", - "name": "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", + "id": "meshTagDefinition", + "name": "/api/meshobjects/meshtagdefinitions/{name}", "variable": [ ], @@ -5797,33 +5721,73 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf" + "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": "DELETE" + "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": "meshTenantDeleteV4", - "name": "meshTenantDeleteV4", + "id": "meshTagDefinition", + "name": "meshTagDefinition", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf" + "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": "DELETE" + "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": [ ], - "code": 202 + "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/6b8e626f-82ec-4346-a512-82463fca53ef", + "name": "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b", "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/4479967f-92ff-43f4-8643-7cf61a989d3b", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "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/4479967f-92ff-43f4-8643-7cf61a989d3b", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "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\" : \"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/84b23b78-6d6a-45f4-b567-dbccb2269382", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshTenantDeleteV4", + "name": "meshTenantDeleteV4", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" + }, + "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-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\" : \"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}", - "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\": \"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\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6139,38 +6139,122 @@ }, "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": "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\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\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\" : \"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 + } + ] + }, + { + "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.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." + "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\": \"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}", - "urlencoded": [ - - ] - } + ] }, "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\" : \"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 \"_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 } ] @@ -6262,8 +6346,8 @@ ] }, { - "id": "meshWorkspaceGroupBindingList", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings", + "id": "meshWorkspaceUserBindingCreate", + "name": "/api/meshobjects/meshworkspacebindings/userbindings", "variable": [ ], @@ -6273,75 +6357,77 @@ "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" + "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "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.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": { "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" + "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "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.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 } ] }, @@ -6439,92 +6525,6 @@ } ] }, - { - "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-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}", + "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-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-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/0251adda-32eb-4b82-abac-04b37289f499/purge", + "name": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/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/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/0251adda-32eb-4b82-abac-04b37289f499/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge" + "path": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/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/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "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/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "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/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "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\" : \"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/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshProjectGroupBindingDeleteV3", + "name": "meshProjectGroupBindingDeleteV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 204 + } + ] + }, { "id": "meshProjectUserBindingV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228", + "name": "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c", "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/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/7f099037-abbc-4510-8740-6eabc4a7e228", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228" + "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\" : \"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\" : \"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/cba06c3a-fa7c-4421-8d46-9383e850f8d9", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0", "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/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/cba06c3a-fa7c-4421-8d46-9383e850f8d9", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "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\" : \"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\" : \"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 4e3146dab..b12960665 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 \"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.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/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-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-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\" : \"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}" + "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,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\" : \"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-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-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" } } }, @@ -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-1572701208" }, "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\": \"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.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\" : \"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/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\" : \"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/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\" : \"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\" : \"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\" : \"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_meshcommunications-1876884140" + "$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\": \"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\": \"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\" : \"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\" : \"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\" : \"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\" : \"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-gcp", + "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\" : \"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\" : \"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-gcp" + "$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\" : \"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\" : \"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_meshprojects1409934564" + "$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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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-460042950" + "$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\" : \"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\" : \"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\" : \"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\" : \"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" @@ -1206,8 +1206,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 +1226,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 +1250,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 +1279,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-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.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/meshTenantListV3" + "$ref" : "#/definitions/meshTenantListV4" } } }, @@ -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\" : \"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/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\" : \"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\" : \"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-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-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-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-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/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-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_04bc096e-c072-4653-a199-eeeda706f2e5-1830526039" + "$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\": \"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\": \"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\" : \"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\" : \"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,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" : "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.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.v2-preview.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-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}" + "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/meshBuildingBlockDefinitionV1" + "$ref" : "#/definitions/meshBuildingBlockV2" } } }, @@ -1726,7 +1754,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" : { + "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -1741,35 +1769,7 @@ } ] } }, - "/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" ], - "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.", - "required" : true, - "type" : "string" - } ], - "responses" : { - "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}" - }, - "schema" : { - "$ref" : "#/definitions/meshBuildingBlock" - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" : { + "/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\" : \"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\" : \"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_f91a85f0-04cd-4927-bf86-3d9b179f0f0e1943355405" + "$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\" : \"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\" : \"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/90bebcaa-d94c-46fd-958f-e0633c94bdce" : { + "/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\" : \"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\" : \"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/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" : { + "/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\" : \"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\" : \"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_5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054-941572372" + "$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\": \"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\": \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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/rjcm3mpdsv2.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\" : \"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\" : \"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_fullProjectIdentifier1663704337" + "$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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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-1011497648" + "$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\" : \"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\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\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/4479967f-92ff-43f4-8643-7cf61a989d3b" : { "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\" : \"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" @@ -2542,6 +2527,21 @@ } ] } }, + "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" : { + "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-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\" : \"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\" : \"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-johnson1091434355" + "$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\": \"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\": \"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\" : \"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\" : \"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\" : \"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\" : \"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-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-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-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-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/0251adda-32eb-4b82-abac-04b37289f499/purge" : { + "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -2980,7 +2980,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" : { + "/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\" : \"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\" : \"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/7f099037-abbc-4510-8740-6eabc4a7e228" : { + "/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\" : \"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\" : \"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/cba06c3a-fa7c-4421-8d46-9383e850f8d9" : { + "/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\" : \"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\" : \"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" @@ -3232,144 +3232,219 @@ "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" : { + "meshProjectUserBindingV3" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "_links", "apiVersion", "kind", "metadata" ], "properties" : { - "metadata" : { + "targetRef" : { "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" : { + "displayName" : { "type" : "string", - "description" : "The identifier of the related platform instance" + "description" : "The name of the project the user is assigned to." }, - "tenantIdentifier" : { + "name" : { "type" : "string", - "description" : "The full identifier of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + "description" : "The identifier of the project the user is 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." } }, - "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ] + "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 meshTenant datatype. Matches the version provided in the `Accept` request header." + "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" : { } }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." - }, - "spec" : { + "subject" : { "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" : { + "name" : { "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" : { + "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 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" : "The name of the referenced role for this user." } }, - "required" : [ "landingZoneIdentifier", "localId", "quotas" ] + "required" : [ "name" ] } } }, - "meshProjectUserBindingV3" : { + "meshTenantV3" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "targetRef" : { + "metadata" : { "type" : "object", + "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant.", "properties" : { - "displayName" : { + "ownedByProject" : { "type" : "string", - "description" : "The name of the project the user is assigned to." + "description" : "The identifier of the meshProject the meshTenant belongs to." }, - "name" : { + "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" : "The identifier of the project the user is assigned to." + "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." }, - "ownedByWorkspace" : { + "platformIdentifier" : { "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" : { + "description" : "The identifier of the related platform instance" + }, + "tenantIdentifier" : { "type" : "string", - "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." + "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." } }, - "required" : [ "name" ] + "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProjectUserBinding 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" : "Currently only contains the self link.", "properties" : { } }, - "subject" : { + "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" : { - "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" : { } + }, + "landingZoneIdentifier" : { "type" : "string", - "description" : "The username of the referenced user." + "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." } }, - "required" : [ "name" ] + "required" : [ "landingZoneIdentifier", "localId", "quotas" ] + } + } + }, + "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 'meshProjectUserBinding' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." }, - "roleRef" : { + "spec" : { "type" : "object", + "description" : "All fields in this section describe the Building Block Definition.", "properties" : { - "name" : { + "symbol" : { "type" : "string", - "description" : "The name of the referenced role for this user." + "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" : [ "name" ] + "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", @@ -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,37 +3810,6 @@ } } }, - "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" : { - "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" ], @@ -3901,13 +4006,177 @@ } } }, - "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." + "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 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", @@ -4074,151 +4343,101 @@ } } }, - "meshPlatformV1Post-gcp" : { + "meshTenantPostV4" : { "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "properties" : { + "metadata" : { + "type" : "object", + "description" : "Contains common meshObject data.", + "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." + }, + "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" : { - "config" : { + "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", - "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" : "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" ] } } }, @@ -4432,45 +4651,29 @@ "type" : "boolean", "description" : "Indicates whether the tag is mandatory." }, - "key" : { - "type" : "string", - "description" : "The key of the tag. This key must be unique for all tags defined for the same `targetKind`." - } - }, - "required" : [ "description", "displayName", "key", "targetKind", "valueType" ] - } - } - }, - "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" : { } + "key" : { + "type" : "string", + "description" : "The key of the tag. This key must be unique for all tags defined for the same `targetKind`." } }, - "required" : [ "meshWorkspaceUserBindings" ] - }, - "page" : { + "required" : [ "description", "displayName", "key", "targetKind", "valueType" ] + } + } + }, + "meshObjectsRootV2" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { "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" ], @@ -4537,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" ], @@ -4604,124 +4834,124 @@ "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" ] } } }, @@ -4821,167 +5051,62 @@ "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" ] - } - } - }, - "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-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." + "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" ] + } }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." } }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ] } - }, - "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" : { + "api_meshobjects_meshbuildingblocks-1572701208" : { "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`" - }, - "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`)." + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." }, - "uuid" : { + "definitionUuid" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." + "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 belongs to." + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "required" : [ "createdOn", "ownedByWorkspace", "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." @@ -4992,7 +5117,7 @@ "properties" : { "parentBuildingBlocks" : { "type" : "array", - "description" : "List of inputs, 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" : { @@ -5066,26 +5191,66 @@ } }, "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", + "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}" + }, + "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" : { } } } }, @@ -5199,170 +5364,28 @@ "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" : { - "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" : "object", + "properties" : { + "name" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "The identifier of this workspace user group." } }, - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] + "required" : [ "name" ] }, - "status" : { + "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", - "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 name of the referenced role for this group." } }, - "required" : [ "outputs", "status" ] + "required" : [ "name" ] } } }, @@ -5427,21 +5450,68 @@ } } }, - "api_meshobjects_meshprojects_fullProjectIdentifier1663704337" : { + "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source1178004746" : { + "type" : "object", + "required" : [ "steps" ], + "properties" : { + "source" : { + "type" : "object", + "properties" : { + "externalRunId" : { + "type" : "string", + "description" : "In case the external run is tracked by a different ID you can include it here" + }, + "externalRunUrl" : { + "type" : "string", + "description" : "You can provide a clickable URL to a website with additional information about the external run." + }, + "id" : { + "type" : "string", + "description" : "The ID of this source." + } + }, + "required" : [ "id" ] + }, + "steps" : { + "type" : "array", + "description" : "Contains the steps for this source. It should not exceed more than 50 steps", + "items" : { + "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`." + } + }, + "required" : [ "displayName", "id" ] + } + } + }, + "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} " + }, + "api_meshobjects_meshprojects-482258691" : { "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" ] @@ -5456,7 +5526,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", @@ -5479,54 +5549,7 @@ "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" ], - "properties" : { - "source" : { - "type" : "object", - "properties" : { - "externalRunId" : { - "type" : "string", - "description" : "In case the external run is tracked by a different ID you can include it here" - }, - "externalRunUrl" : { - "type" : "string", - "description" : "You can provide a clickable URL to a website with additional information about the external run." - }, - "id" : { - "type" : "string", - "description" : "The ID of this source." - } - }, - "required" : [ "id" ] - }, - "steps" : { - "type" : "array", - "description" : "Contains the steps for this source. It should not exceed more than 50 steps", - "items" : { - "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`." - } - }, - "required" : [ "displayName", "id" ] - } - } - }, - "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} " + "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", @@ -5597,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" ], @@ -5719,34 +5831,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 +6023,114 @@ } } }, - "api_meshobjects_meshbuildingblockdefinitions_04bc096e-c072-4653-a199-eeeda706f2e5-1830526039" : { + "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" : "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 to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", "properties" : { - "uuid" : { + "name" : { "type" : "string", - "description" : "The uuid of the Building Blocks Definition." + "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 meshWorkspace the Building Blocks Definition belongs to." + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." } }, - "required" : [ "ownedByWorkspace", "uuid" ] + "required" : [ "name", "ownedByWorkspace" ] }, "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." }, "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" : { "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", + "description" : "All fields in this section describe the project and can be updated.", "properties" : { - "symbol" : { + "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + "description" : "The substitute payment method of the project." }, - "documentationUrl" : { + "paymentMethodIdentifier" : { "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + "description" : "The payment method of the project." }, "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" : { } + "description" : "The display name of the project as it is shown in meshPanel." }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { } + "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" ] }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + "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" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] } }, - "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 \"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}" @@ -6020,7 +6138,64 @@ "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" : { + "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" : { @@ -6090,6 +6265,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" ], @@ -6300,96 +6503,7 @@ }, "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ] } - } - }, - "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" : { } - } - } - }, - "api_meshobjects_meshserviceinstances_serviceInstanceId-1011497648" : { - "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\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + } }, "apiRoot" : { "type" : "object", @@ -6567,6 +6681,134 @@ } } }, + "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" ] + } + } + }, + "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", "required" : [ "_embedded", "_links", "page" ], @@ -6706,6 +6948,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" : { } + } + } + }, "meshPlatformV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -6839,121 +7109,28 @@ "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" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshWorkspaceUserGroups" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, - "api_meshobjects_meshprojects1409934564" : { - "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." + "azure" : { + "type" : "object", + "description" : "Azure configuration, if applicable.", + "properties" : { } + } + }, + "required" : [ "type" ] }, - "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" : { } + "contributingWorkspaces" : { + "type" : "array", + "description" : "A list of workspace identifiers that may contribute to this meshPlatform.", + "items" : { } } }, - "required" : [ "displayName", "tags" ] + "required" : [ "availability", "config", "contributingWorkspaces", "displayName", "locationRef" ] + }, + "status" : { + "type" : "object", + "description" : "Current status information of the meshPlatform.", + "properties" : { } } - }, - "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", @@ -7227,132 +7404,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" ], - "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" ] - } - } - }, - "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,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" ], @@ -7475,121 +7529,6 @@ } } }, - "api_meshobjects_meshbuildingblocks170812501" : { - "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\": \"8143d530-4540-4a7f-9e87-f5235025c85b\"\n }]\n }\n} " - }, "meshCommunication" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -7721,9 +7660,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..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 f974df4f9..47ba4bb2f 100644 --- a/static/api/technical_specification.html +++ b/static/api/technical_specification.html @@ -726,7 +726,7 @@

Rate Limiting

diff --git a/static/billing-api/api_index.html b/static/billing-api/api_index.html index 844eeb670..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 8adf36cfd..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 6a472d5f7..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 4946cd51e..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 daeb004d6..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" : "d5842008-b604-4e5c-bd0f-20c34a1aa5bc", + "platformTenantId" : "6c4f78b5-eb32-4cad-a026-e348ea357273", "version" : 2 }, "status" : { @@ -816,7 +816,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7de1a2d5-36bf-4d0b-9ab3-db60e2c2d636", + "platformTenantId" : "13b14a18-798d-4182-b845-156f4924f922", "version" : 1 }, "status" : { @@ -1144,7 +1144,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "d5842008-b604-4e5c-bd0f-20c34a1aa5bc", + "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 631305dc7..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 703c3a928..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" : "d5842008-b604-4e5c-bd0f-20c34a1aa5bc", + "platformTenantId" : "6c4f78b5-eb32-4cad-a026-e348ea357273", "version" : 2 }, "status" : { @@ -693,7 +693,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7de1a2d5-36bf-4d0b-9ab3-db60e2c2d636", + "platformTenantId" : "13b14a18-798d-4182-b845-156f4924f922", "version" : 1 }, "status" : { @@ -1021,7 +1021,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "d5842008-b604-4e5c-bd0f-20c34a1aa5bc", + "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 6e71c51ba..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\" : \"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\" : \"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\" : \"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\" : \"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 72f0f04aa..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\" : \"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\" : \"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\" : \"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\" : \"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 4110f67c5..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\" : \"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\" : \"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\" : \"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\" : \"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 d8eac7f76..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\" : \"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\" : \"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\" : \"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\" : \"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 cb59bada8..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 d5f2f96a7..ea0d14a6a 100644 --- a/static/billing-api/technical_specification.html +++ b/static/billing-api/technical_specification.html @@ -681,7 +681,7 @@

Deprecation Policy