环境端点
在Reactor API中将库编译为内部版本时,内部版本的确切内容取决于环境设置和库中包含的资源。 具体来说,环境会确定以下内容:
- 目标:您希望部署内部版本的位置。 可通过为要使用的环境选择一个主机来控制这一点。
- 存档:您可以选择将内部版本检索为一组可部署的文件,或以存档格式压缩该内部版本。 这是由环境上的
archive
设置控制的。
环境配置的目标和存档格式将更改您在应用程序中引用内部版本的方式(该引用是嵌入代码)。 如果对目标或文件格式进行了任何更改,则必须对应用程序进行相应的更新才能使用新引用。
环境分为三种类型(或阶段),每种类型对可以拥有的总数具有不同的限制:
这些环境类型的行为相似,但在标记发布工作流的不同阶段使用。
环境只属于一个属性。
有关环境的更多常规信息,请参阅发布文档中有关环境的部分。
快速入门
本指南中使用的端点是Reactor API的一部分。 在继续之前,请查看快速入门指南,以了解有关如何对API进行身份验证的重要信息。
检索环境列表 list
您可以通过在GET请求的路径中包含资产的ID来检索资产的环境列表。
API格式
GET /properties/{PROPERTY_ID}/environments
PROPERTY_ID
id
。请求
curl -X GET \
https://reactor.adobe.io/properties/PR97d92a379a5f48758947cdf44f607a0d/environments \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-H 'Accept: application/vnd.api+json;revision=1'
响应
成功的响应将返回指定属性的环境列表。
{
"data": [
{
"id": "ENbe322acb4fc64dfdb603254ffe98b5d3",
"type": "environments",
"attributes": {
"archive": false,
"created_at": "2020-12-14T17:38:51.047Z",
"library_path": "f9fd106ab399/cb29d726b35e",
"library_name": "launch-c0331746ae03-development.min.js",
"library_entry_points": [
{
"library_name": "launch-c0331746ae03-development.min.js",
"minified": true,
"references": [
"f9fd106ab399/cb29d726b35e/launch-c0331746ae03-development.min.js"
],
"license_path": "f9fd106ab399/cb29d726b35e/launch-c0331746ae03-development.js"
},
{
"library_name": "launch-c0331746ae03-development.js",
"minified": false,
"references": [
"f9fd106ab399/cb29d726b35e/launch-c0331746ae03-development.js"
]
}
],
"name": "Development Environment A",
"path": "https://assets.adobedtm.com/staging",
"stage": "development",
"updated_at": "2020-12-14T17:38:51.047Z",
"status": "succeeded",
"token": "c0331746ae03"
},
"relationships": {
"library": {
"links": {
"related": "https://reactor.adobe.io/environments/ENbe322acb4fc64dfdb603254ffe98b5d3/library"
},
"data": null
},
"builds": {
"links": {
"related": "https://reactor.adobe.io/environments/ENbe322acb4fc64dfdb603254ffe98b5d3/builds"
}
},
"host": {
"links": {
"related": "https://reactor.adobe.io/environments/ENbe322acb4fc64dfdb603254ffe98b5d3/host",
"self": "https://reactor.adobe.io/environments/ENbe322acb4fc64dfdb603254ffe98b5d3/relationships/host"
},
"data": {
"id": "HTc5cae9ce1e3943aab185bdba939f98bd",
"type": "hosts"
}
},
"property": {
"links": {
"related": "https://reactor.adobe.io/environments/ENbe322acb4fc64dfdb603254ffe98b5d3/property"
},
"data": {
"id": "PR06c9196bc57048dd8ff169c27baeeca8",
"type": "properties"
}
}
},
"links": {
"property": "https://reactor.adobe.io/properties/PR06c9196bc57048dd8ff169c27baeeca8",
"self": "https://reactor.adobe.io/environments/ENbe322acb4fc64dfdb603254ffe98b5d3"
},
"meta": {
"archive_encrypted": false
}
}
],
"meta": {
"pagination": {
"current_page": 1,
"next_page": null,
"prev_page": null,
"total_pages": 1,
"total_count": 1
}
}
}
查找环境 lookup
您可以通过在GET请求的路径中提供环境的ID来查找环境。
API格式
GET /environments/{ENVIRONMENT_ID}
ENVIRONMENT_ID
id
。请求
curl -X GET \
https://reactor.adobe.io/environments/ENb0c1fbfdc1fd4b8593bfd269f827b3e6 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-H 'Accept: application/vnd.api+json;revision=1'
响应
成功的响应将返回环境的详细信息。
{
"data": {
"id": "ENb0c1fbfdc1fd4b8593bfd269f827b3e6",
"type": "environments",
"attributes": {
"archive": false,
"created_at": "2020-12-14T17:38:30.378Z",
"library_path": "f9fd106ab399/2f67fccade5e",
"library_name": "launch-4436c89f6839-development.min.js",
"library_entry_points": [
{
"library_name": "launch-4436c89f6839-development.min.js",
"minified": true,
"references": [
"f9fd106ab399/2f67fccade5e/launch-4436c89f6839-development.min.js"
],
"license_path": "f9fd106ab399/2f67fccade5e/launch-4436c89f6839-development.js"
},
{
"library_name": "launch-4436c89f6839-development.js",
"minified": false,
"references": [
"f9fd106ab399/2f67fccade5e/launch-4436c89f6839-development.js"
]
}
],
"name": "Development Environment A",
"path": "https://assets.adobedtm.com/staging",
"stage": "development",
"updated_at": "2020-12-14T17:38:30.378Z",
"status": "succeeded",
"token": "4436c89f6839"
},
"relationships": {
"library": {
"links": {
"related": "https://reactor.adobe.io/environments/ENb0c1fbfdc1fd4b8593bfd269f827b3e6/library"
},
"data": null
},
"builds": {
"links": {
"related": "https://reactor.adobe.io/environments/ENb0c1fbfdc1fd4b8593bfd269f827b3e6/builds"
}
},
"host": {
"links": {
"related": "https://reactor.adobe.io/environments/ENb0c1fbfdc1fd4b8593bfd269f827b3e6/host",
"self": "https://reactor.adobe.io/environments/ENb0c1fbfdc1fd4b8593bfd269f827b3e6/relationships/host"
},
"data": {
"id": "HTecb76453c8284f84a3c55fe981b5e6c9",
"type": "hosts"
}
},
"property": {
"links": {
"related": "https://reactor.adobe.io/environments/ENb0c1fbfdc1fd4b8593bfd269f827b3e6/property"
},
"data": {
"id": "PRadbee4fb64754081a945ed2a5b66627a",
"type": "properties"
}
}
},
"links": {
"property": "https://reactor.adobe.io/properties/PRadbee4fb64754081a945ed2a5b66627a",
"self": "https://reactor.adobe.io/environments/ENb0c1fbfdc1fd4b8593bfd269f827b3e6"
},
"meta": {
"archive_encrypted": false
}
}
}
创建环境 create
您可以通过发出POST请求来创建新环境。
API格式
POST /properties/{PROPERTY_ID}/environments
PROPERTY_ID
id
。请求
以下请求为指定属性创建新环境。 调用还会通过relationships
属性将环境与现有主机关联。 有关详细信息,请参阅关系指南。
curl -X POST \
https://reactor.adobe.io/properties/PR97d92a379a5f48758947cdf44f607a0d/environments \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json' \
-d '{
"data": {
"attributes": {
"name": "Development Environment A",
"archive": true,
"archive_passphrase": "pass12345",
"path": "/development-a",
"stage": "development"
},
"relationships": {
"host": {
"data": {
"id": "HT5d3fbe7bd34d4f65a46fad4598aefd4e",
"type": "hosts"
}
}
},
"type": "environments"
}
}'
attributes.name
attributes.archive
attributes.archive_passphrase
attributes.path
attributes.stage
id
id
。 这应当与在请求路径中提供的{ENVIRONMENT_ID}
值匹配。type
environments
。响应
成功的响应会返回新创建环境的详细信息。
{
"data": {
"id": "EN867c480dc5ea4158be3ea68e5543bd85",
"type": "environments",
"attributes": {
"archive": false,
"created_at": "2020-12-14T17:31:57.857Z",
"library_path": "f9fd106ab399/bd007122e3e3",
"library_name": "launch-4d5a31f6ca53-development.min.js",
"library_entry_points": [
{
"library_name": "launch-4d5a31f6ca53-development.min.js",
"minified": true,
"references": [
"f9fd106ab399/bd007122e3e3/launch-4d5a31f6ca53-development.min.js"
],
"license_path": "f9fd106ab399/bd007122e3e3/launch-4d5a31f6ca53-development.js"
},
{
"library_name": "launch-4d5a31f6ca53-development.js",
"minified": false,
"references": [
"f9fd106ab399/bd007122e3e3/launch-4d5a31f6ca53-development.js"
]
}
],
"name": "Development Environment A",
"path": "https://assets.adobedtm.com/staging",
"stage": "development",
"updated_at": "2020-12-14T17:31:57.857Z",
"status": "succeeded",
"token": "4d5a31f6ca53"
},
"relationships": {
"library": {
"links": {
"related": "https://reactor.adobe.io/environments/EN867c480dc5ea4158be3ea68e5543bd85/library"
},
"data": null
},
"builds": {
"links": {
"related": "https://reactor.adobe.io/environments/EN867c480dc5ea4158be3ea68e5543bd85/builds"
}
},
"host": {
"links": {
"related": "https://reactor.adobe.io/environments/EN867c480dc5ea4158be3ea68e5543bd85/host",
"self": "https://reactor.adobe.io/environments/EN867c480dc5ea4158be3ea68e5543bd85/relationships/host"
},
"data": {
"id": "HT5d3fbe7bd34d4f65a46fad4598aefd4e",
"type": "hosts"
}
},
"property": {
"links": {
"related": "https://reactor.adobe.io/environments/EN867c480dc5ea4158be3ea68e5543bd85/property"
},
"data": {
"id": "PRa41874e4d1604efd9c3c67d7a123f4c6",
"type": "properties"
}
}
},
"links": {
"property": "https://reactor.adobe.io/properties/PRa41874e4d1604efd9c3c67d7a123f4c6",
"self": "https://reactor.adobe.io/environments/EN867c480dc5ea4158be3ea68e5543bd85"
},
"meta": {
"archive_encrypted": false
}
}
}
更新环境 update
您可以通过在PATCH请求的路径中包含环境的ID来更新环境。
API格式
PATCH /environments/{ENVIRONMENT_ID}
ENVIRONMENT_ID
id
。请求
以下请求更新现有环境的name
。
curl -X PATCH \
https://reactor.adobe.io/environments/DE3fab176ccf8641838b3da59f716fc42b \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json' \
-d '{
"data": {
"attributes": {
"name": "New Environment Name"
},
"id": "ENeb00d8f62d244732bd27765301b1410f",
"type": "environments"
}
}'
attributes
一个对象,其属性表示要为环境更新的属性。 可以更新以下环境属性:
archive
archive_passphrase
include_debug_library
name
path
查看创建环境的示例调用,以了解属性及其用例的列表。
id
id
。 这应当与在请求路径中提供的{ENVIRONMENT_ID}
值匹配。type
environments
。响应
成功的响应将返回已更新环境的详细信息。
{
"data": {
"id": "ENeb00d8f62d244732bd27765301b1410f",
"type": "environments",
"attributes": {
"archive": false,
"created_at": "2020-12-14T17:38:40.608Z",
"library_path": "f9fd106ab399/1eb59e88f015",
"library_name": "launch-caa955ee58ff-development.min.js",
"library_entry_points": [
{
"library_name": "launch-caa955ee58ff-development.min.js",
"minified": true,
"references": [
"f9fd106ab399/1eb59e88f015/launch-caa955ee58ff-development.min.js"
],
"license_path": "f9fd106ab399/1eb59e88f015/launch-caa955ee58ff-development.js"
},
{
"library_name": "launch-caa955ee58ff-development.js",
"minified": false,
"references": [
"f9fd106ab399/1eb59e88f015/launch-caa955ee58ff-development.js"
]
}
],
"name": "New environment name",
"path": "https://assets.adobedtm.com/staging",
"stage": "development",
"updated_at": "2020-12-14T17:38:41.210Z",
"status": "succeeded",
"token": "caa955ee58ff"
},
"relationships": {
"library": {
"links": {
"related": "https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f/library"
},
"data": null
},
"builds": {
"links": {
"related": "https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f/builds"
}
},
"host": {
"links": {
"related": "https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f/host",
"self": "https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f/relationships/host"
},
"data": {
"id": "HT7ea0b7c5c556476bafae8240da2d657d",
"type": "hosts"
}
},
"property": {
"links": {
"related": "https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f/property"
},
"data": {
"id": "PR558b6514e529409fa740a34e5f974dd8",
"type": "properties"
}
}
},
"links": {
"property": "https://reactor.adobe.io/properties/PR558b6514e529409fa740a34e5f974dd8",
"self": "https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f"
},
"meta": {
"archive_encrypted": false
}
}
}
删除环境
您可以在DELETE请求的路径中包含环境的ID来删除环境。
API格式
DELETE /environments/{ENVIRONMENT_ID}
ENVIRONMENT_ID
id
。请求
curl -X DELETE \
https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}'
响应
成功的响应返回HTTP状态204(无内容),没有响应正文,这表示环境已被删除。
检索环境的相关资源 related
以下调用演示了如何检索环境的相关资源。 当查找环境时,这些关系列在relationships
属性下。
有关Reactor API中关系的详细信息,请参阅关系指南。
列出环境的相关内部版本 builds
您可以通过将/builds
附加到查找请求的路径来列出使用环境的生成。
API格式
GET /environments/{ENVIRONMENT_ID}/builds
{ENVIRONMENT_ID}
id
。请求
curl -X GET \
https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f/builds \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-H 'Accept: application/vnd.api+json;revision=1'
响应
成功的响应将返回使用指定环境的内部版本的列表。
{
"data": [
{
"id": "BL775f919553aa4c6c8116cbf1da8baec8",
"type": "builds",
"attributes": {
"created_at": "2020-12-14T17:32:43.113Z",
"status": "pending",
"updated_at": "2020-12-14T17:32:43.113Z",
"token": "983989bcdad4"
},
"relationships": {
"data_elements": {
"links": {
"related": "https://reactor.adobe.io/builds/BL775f919553aa4c6c8116cbf1da8baec8/data_elements"
}
},
"extensions": {
"links": {
"related": "https://reactor.adobe.io/builds/BL775f919553aa4c6c8116cbf1da8baec8/extensions"
}
},
"rules": {
"links": {
"related": "https://reactor.adobe.io/builds/BL775f919553aa4c6c8116cbf1da8baec8/rules"
}
},
"environment": {
"links": {
"related": "https://reactor.adobe.io/builds/BL775f919553aa4c6c8116cbf1da8baec8/environment"
},
"data": {
"id": "ENd8b1aee9d1674e7aa6135752ce839f82",
"type": "environments"
}
},
"library": {
"links": {
"related": "https://reactor.adobe.io/builds/BL775f919553aa4c6c8116cbf1da8baec8/library"
},
"data": {
"id": "LB9bca25483e0849a089524c5ca655f2fe",
"type": "libraries"
}
},
"property": {
"links": {
"related": "https://reactor.adobe.io/builds/BL775f919553aa4c6c8116cbf1da8baec8/property"
},
"data": {
"id": "PRbe32d7f41b2741ecae1c06f6fd2d3906",
"type": "properties"
}
}
},
"links": {
"environment": "https://reactor.adobe.io/environments/ENd8b1aee9d1674e7aa6135752ce839f82",
"library": "https://reactor.adobe.io/libraries/LB9bca25483e0849a089524c5ca655f2fe",
"self": "https://reactor.adobe.io/builds/BL775f919553aa4c6c8116cbf1da8baec8"
},
"meta": {
"artifact_url": "https://assets.adobedtm.com/staging/f9fd106ab399/70ee12a3f313/launch-d481f2d29bd0-development.min.js",
"direct_artifact_url": "https://assets.adobedtm.com/staging/f9fd106ab399/70ee12a3f313/983989bcdad4/launch-d481f2d29bd0-development.min.js",
"archive": false,
"host_type_of": "akamai"
}
}
],
"meta": {
"pagination": {
"current_page": 1,
"next_page": null,
"prev_page": null,
"total_pages": 1,
"total_count": 1
}
}
}
查找环境的相关主机 host
通过将/host
附加到GET请求的路径中,您可以查找利用环境的主机。
API格式
GET /environments/{ENVIRONMENT_ID}/host
{ENVIRONMENT_ID}
id
。请求
curl -X GET \
https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f/host \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-H 'Accept: application/vnd.api+json;revision=1'
响应
成功的响应将返回使用指定环境的主机的详细信息。
{
"data": {
"id": "HT621241cf4fbb4f7da5b6415ee1b15ac0",
"type": "hosts",
"attributes": {
"created_at": "2020-12-14T17:43:05.382Z",
"server": null,
"name": "Example Akamai Host",
"path": null,
"port": null,
"status": "succeeded",
"type_of": "akamai",
"updated_at": "2020-12-14T17:43:05.382Z",
"username": null
},
"relationships": {
"property": {
"links": {
"related": "https://reactor.adobe.io/hosts/HT621241cf4fbb4f7da5b6415ee1b15ac0/property"
},
"data": {
"id": "PR50586546f7764fc59997342b8ff7647c",
"type": "properties"
}
}
},
"links": {
"property": "https://reactor.adobe.io/properties/PR50586546f7764fc59997342b8ff7647c",
"self": "https://reactor.adobe.io/hosts/HT621241cf4fbb4f7da5b6415ee1b15ac0"
}
}
}
查找环境的相关库 library
您可以通过将/library
附加到GET请求的路径来查找使用环境的库。
API格式
GET /environments/{ENVIRONMENT_ID}/library
{ENVIRONMENT_ID}
id
。请求
curl -X GET \
https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f/library \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-H 'Accept: application/vnd.api+json;revision=1'
响应
成功的响应将返回使用指定环境的库的详细信息。
{
"data": {
"id": "LB6ce27064ebe04ceab3d6942e9de563db",
"type": "libraries",
"attributes": {
"created_at": "2020-12-14T17:50:06.695Z",
"name": "My Library",
"published_at": null,
"state": "development",
"updated_at": "2020-12-14T17:50:06.695Z",
"build_required": true
},
"relationships": {
"builds": {
"links": {
"related": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/builds"
}
},
"environment": {
"links": {
"related": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/environment",
"self": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/relationships/environment"
},
"data": {
"id": "EN3287da6fafa143c289afd2f578b4d33d",
"type": "environments"
}
},
"data_elements": {
"links": {
"related": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/data_elements",
"self": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/relationships/data_elements"
}
},
"extensions": {
"links": {
"related": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/extensions",
"self": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/relationships/extensions"
}
},
"notes": {
"links": {
"related": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/notes"
}
},
"rules": {
"links": {
"related": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/rules",
"self": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/relationships/rules"
}
},
"upstream_library": {
"data": null
},
"property": {
"links": {
"related": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/property"
},
"data": {
"id": "PR95eaa16990c745a78f5bee8439fe4c34",
"type": "properties"
}
},
"last_build": {
"links": {
"related": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db/last_build"
},
"data": null
}
},
"links": {
"property": "https://reactor.adobe.io/properties/PR95eaa16990c745a78f5bee8439fe4c34",
"self": "https://reactor.adobe.io/libraries/LB6ce27064ebe04ceab3d6942e9de563db"
},
"meta": {
"build_status": null,
"build_required_detail": "No build found since last state change"
}
}
}
查找环境的相关属性 property
您可以通过将/property
附加到GET请求的路径来查找拥有环境的属性。
API格式
GET /environments/{ENVIRONMENT_ID}/property
{ENVIRONMENT_ID}
id
。请求
curl -X GET \
https://reactor.adobe.io/environments/ENeb00d8f62d244732bd27765301b1410f/property \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-H 'Accept: application/vnd.api+json;revision=1'
响应
成功的响应将返回拥有指定环境的属性的详细信息。
{
"data": {
"id": "PR7688dba9f1384507bbd20f10947536f2",
"type": "properties",
"attributes": {
"created_at": "2020-12-14T17:52:55.254Z",
"enabled": true,
"name": "Kessel Example Property",
"updated_at": "2020-12-14T17:52:55.254Z",
"platform": "web",
"development": false,
"token": "9611419d84a4",
"domains": [
"example.com"
],
"undefined_vars_return_empty": false,
"rule_component_sequencing_enabled": false
},
"relationships": {
"company": {
"links": {
"related": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/company"
},
"data": {
"id": "CO2bf094214ffd4785bb4bcf88c952a7c1",
"type": "companies"
}
},
"callbacks": {
"links": {
"related": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/callbacks"
}
},
"hosts": {
"links": {
"related": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/hosts"
}
},
"environments": {
"links": {
"related": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/environments"
}
},
"libraries": {
"links": {
"related": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/libraries"
}
},
"data_elements": {
"links": {
"related": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/data_elements"
}
},
"extensions": {
"links": {
"related": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/extensions"
}
},
"rules": {
"links": {
"related": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/rules"
}
},
"notes": {
"links": {
"related": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/notes"
}
}
},
"links": {
"company": "https://reactor.adobe.io/companies/CO2bf094214ffd4785bb4bcf88c952a7c1",
"data_elements": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/data_elements",
"environments": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/environments",
"extensions": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/extensions",
"rules": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2/rules",
"self": "https://reactor.adobe.io/properties/PR7688dba9f1384507bbd20f10947536f2"
},
"meta": {
"rights": [
"approve",
"develop",
"manage_environments",
"manage_extensions",
"publish"
]
}
}
}