{"info":{"_postman_id":"bbcc9b2c-e1f6-4577-9955-eed28f00444e","name":"Cloudcraft Developer API","description":"Visualize your cloud architecture with [Cloudcraft, the best way to create smart AWS diagrams](https://www.cloudcraft.co/).\n\nThe Cloudcraft API provides programmatic access to and remote rendering of your architecture diagrams. The API also provides fully automated visualization of AWS accounts that are linked with your Cloudcraft account, either as ready to use images or as JSON data.\n\nUse case examples:\n\n\\*   Snapshot and visually compare your live AWS environment state before and after a deployment, from the command line or as part of your automated CI pipeline.\n\\*   Download an inventory of all your AWS resources from a linked account as JSON.\n\\*   Write a converter from a third party data format to Cloudcraft diagrams.\n\\*   Backup, export & import your Cloudcraft data.\n    \n\nAccess to the Cloudcraft API requires a [Cloudcraft](https://www.cloudcraft.co/) user account.\n\n# Authentication\n\nYour Cloudcraft account is authenticated for the API by including your secret key in the requests. API keys are created in the [Cloudcraft application](https://app.cloudcraft.co/) using the _Manage API keys_ → _Create API Key_ menu option.\n\n<img src=\"https://static.cloudcraft.co/docs/apikeys.png\" alt=\"Creating\" api=\"\" keys=\"\">\n\nAn API key provides access to your diagrams and linked AWS accounts, in either read or read-write mode, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, etc.\n\nAuthentication to the API is performed via the _Bearer Authorization_ header over HTTPS. For example, using cURL an authorized request looks like this:\n\n```\ncurl -X GET \\\n  -H 'Authorization: Bearer bear3vFUUkgfzoBK+UKyPmZw1NsdfrFzdvZoyFJwe8=' \\\n  https://api.cloudcraft.co/user/me\n\n```\n\n# Endpoints\n\nThe Cloudcraft API endpoint is [**https://api.cloudcraft.co**](https://api.cloudcraft.co). For access to the Cloudcraft US GovCloud API, please contact Cloudcraft support.\n\nAll API requests must be made over HTTPS. Calls made over plain HTTP will fail.\n\n# Request rate limiting\n\nCloudcraft throttles the number of API request that can be made per API Key. We do this to help the performance of the service, and to ensure fair usage for all Cloudcraft customers. Our current API limits are 20 requests / 10 seconds (120 req / minute).\n\nWhen the request submissions exceeds the rate limit, clients will receive `429 Too Many Requests` error response with a `Retry-After` header that indicates how long (in seconds) the user agent should wait before making a follow-up request. Clients should catch this exception, and retry based on the hint from `Retry-After` header until successful.\n\n# Access control lists\n\nBlueprints and AWS Accounts support the following access control properties:\n\n```\n{\n ...\n readAccess: [],\n writeAcces: []\n}\n\n```\n\nWhere an ACL is a string of the form:\n\n\\*   `team/TEAM_ID`\n\\*   `customer/CUSTOMER_ID`\n    \n\nFor example, to share a blueprint with two teams you'd set:\n\n```\n \"readAccess\": [\"team/512184ee-e683-45c1-948a-f588b8c833ca\", \"team/aab74437-ff4c-4a6d-b366-1311821905b1\"]\n\n```\n\nTo unshare a blueprint, you would set the list to `[]`;\n\nWhile all APIs validate both read and write access separately, in the UI only the readAccess is reflected.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json"},"item":[{"name":"Blueprints","item":[{"name":"List my blueprints","id":"19d9d681-b3b7-4950-a0e0-aeb518101714","protocolProfileBehavior":{"disableBodyPruning":true,"followRedirects":false},"request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/blueprint","description":"List all of your saved blueprints.\n\nThe response is an array of blueprint entries without the diagram data. Each entry includes the blueprint ID and name, access control and user information.\n\nThe provided blueprint IDs are required to access the other blueprint related APIs.\n\nResponses\n=========\n- **200 OK on success**\n- 401 Unauthorized"},"response":[{"id":"796cc651-0b50-45cf-82f1-33b6596e70b2","name":"List my blueprints","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/blueprint"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Nov 2018 20:56:21 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"320"},{"key":"Connection","value":"keep-alive"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Cache-Control","value":"no-cache, no-store"},{"key":"ETag","value":"W/\"140-v7EvuAiXXeV801uhn+FpKI6GfxM\""},{"key":"Vary","value":"Accept-Encoding"}],"cookie":[],"responseTime":null,"body":"{\n    \"blueprints\": [\n        {\n            \"id\": \"bp37712a-c507-4c62-ad8b-7d981cacb3be\",\n            \"name\": \"Web App Reference Architecture\",\n            \"createdAt\": \"2022-01-01T20:54:47.302Z\",\n            \"updatedAt\": \"2022-01-01T20:55:52.876Z\",\n            \"CreatorId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\",\n            \"LastUserId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\"\n        }\n    ]\n}"}],"_postman_id":"19d9d681-b3b7-4950-a0e0-aeb518101714"},{"name":"Retrieve blueprint","id":"dfc05b6e-a851-46aa-8019-c839eae7d695","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/blueprint/BLUEPRINT_ID","description":"Retrieve one blueprint by ID, in JSON format.\n\n# Path Parameters\n\n*   **BLUEPRINT_ID**: *UUID*, Blueprint ID. Required.\n    \n\n# Responses\n\n*   **200 OK on success**\n*   401 Unauthorized\n*   403 Forbidden, insufficient privileges\n*   404 Blueprint not found"},"response":[{"id":"0b13e14b-e98b-436b-ad53-1341d3f30d53","name":"Retrieve blueprint","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/blueprint/bp37712a-c507-4c62-ad8b-7d981cacb3be"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Nov 2018 20:56:59 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Cache-Control","value":"no-cache, no-store"},{"key":"ETag","value":"c6ed6253ec05e79c94809947df59dfed"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"bp37712a-c507-4c62-ad8b-7d981cacb3be\",\n    \"data\": { See Blueprint data format specification },\n    \"createdAt\": \"2022-01-01T20:54:47.302Z\",\n    \"updatedAt\": \"2022-01-01T20:55:52.876Z\",\n    \"CreatorId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\",\n    \"LastUserId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\"\n}"}],"_postman_id":"dfc05b6e-a851-46aa-8019-c839eae7d695"},{"name":"Create blueprint","id":"d72c9b37-9f03-4c24-98d0-92971493780f","request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"grid\": \"standard\",\n        \"name\": \"My new blueprint\"\n    }\n}"},"url":"{{cloudcraft_url}}/blueprint","description":"Create a new blueprint.\n\nThe body of the request should contain the blueprint document in JSON format. The response will contain the created blueprint, including the newly assigned ID.\n\nResponses\n=========\n- **201 Created on success**\n- 401 Unauthorized\n- 403 Forbidden, insufficient privileges"},"response":[{"id":"0451913a-ca51-4ecc-91c6-580ba9e92f57","name":"Create blueprint","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"grid\": \"standard\",\n        \"name\": \"My new blueprint\"\n    }\n}"},"url":"{{cloudcraft_url}}/blueprint"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Nov 2018 20:59:57 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"342"},{"key":"Connection","value":"keep-alive"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"ETag","value":"ce1b1c578ba5ce9f32e0eca38bf3c4ce"},{"key":"Vary","value":"Accept-Encoding"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"bp37712a-c507-4c62-ad8b-7d981cacb3be\",\n    \"LastUserId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\",\n    \"CreatorId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\",\n    \"data\": {\n        \"grid\": \"standard\",\n        \"name\": \"My new blueprint\",\n        \"version\": 1\n    },\n    \"updatedAt\": \"2022-01-01T20:59:57.340Z\",\n    \"createdAt\": \"2022-01-01T20:59:57.340Z\"\n}"}],"_postman_id":"d72c9b37-9f03-4c24-98d0-92971493780f"},{"name":"Update blueprint","id":"7139bd5a-cf80-4bff-b2da-be0d35250b8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"grid\": \"standard\",\n        \"name\": \"My new blueprint\"\n    }\n}"},"url":"{{cloudcraft_url}}/blueprint/BLUEPRINT_ID","description":"Update an existing blueprint by ID.\n\nThe body of the request should contain the updated blueprint document in JSON format.\n\nOptionally, a conditional update of the blueprint can be perfomed by including the _If-Match_ HTTP header with the same ETag value as provided by the \"Retrieve blueprint\" API. If the blueprint has been modified since the retrieval, the update will be rejected with a _412 Resource out of date_ response. If the update succeeds, the new ETag will be returned.\n\nResponses\n=========\n- **204 No Content on success**\n- 401 Unauthorized\n- 403 Forbidden, insufficient privileges\n- 404 Blueprint not found\n- 412 Resource out of date"},"response":[{"id":"253f7aec-6dcb-4401-aa40-4648b45b5f5f","name":"Update blueprint","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"grid\": \"standard\",\n        \"name\": \"My updated blueprint\",\n        \"text\": [\n            {\n                \"id\": \"label1\",\n                \"text\": \"Hello\\nWorld!\",\n                \"type\": \"isotext\",\n                \"color\": \"#f5b720\",\n                \"mapPos\": [\n                    0,\n                    0\n                ],\n                \"textSize\": 15\n            }\n        ]\n    }\n}"},"url":"{{cloudcraft_url}}/blueprint/bp37712a-c507-4c62-ad8b-7d981cacb3be"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Wed, 14 Nov 2018 21:03:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"ETag","value":"23ba636ed60e7c9e8eebbf5e8ca106e7"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7139bd5a-cf80-4bff-b2da-be0d35250b8f"},{"name":"Export blueprint as image","id":"8ad8ffa1-4a34-44e1-8795-4a851fc2fa58","request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/blueprint/BLUEPRINT_ID/FORMAT","description":"Render blueprint for export in SVG, PNG, PDF or MxGraph format.\n\nPath Parameters\n===============\n- **BLUEPRINT_ID**: _UUID_, Blueprint ID\n- **FORMAT**: _String_, one of \"svg\", \"png\", \"pdf\", \"mxGraph\"\n\nOptional query parameters\n=========================\n- **scale**: _Float_. Scale relative to original size (1.0), for example 0.5 for half or 2.0 for double size.\n- **width**: _Number_. Image width in pixels (for SVG, PNG and PDF).\n- **height**: _Number_. Image height in pixels (for SVG, PNG and PDF).\n- **grid**: _Boolean_. Enable or disable grid rendering.\n- **transparent**: _Boolean_. Enable or disable transparent background rendering.\n- **landscape**: _Boolean_. Enable or disable landscape paper format (PDF).\n- **paperSize**: _String_. One of \"Letter\", \"Legal\", \"Tabloid\", \"Ledger\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\".\n\nResponses\n=========\n- **200 OK on success**, with the content type being one of:\n  - image/svg+xml\n  - image/png\n  - application/pdf\n  - application/xml\n  - application/json\n- 401 Unathorized\n- 403 Forbidden, insufficient privileges\n- 404 Blueprint not found"},"response":[{"id":"55bfd708-0a6a-4cb2-b1e5-8ebd2894e357","name":"Export blueprint as image","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/blueprint/bp37712a-c507-4c62-ad8b-7d981cacb3be/svg"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"Content-Type → image/svg+xml"}],"_postman_id":"8ad8ffa1-4a34-44e1-8795-4a851fc2fa58"},{"name":"Delete blueprint","id":"38e2767f-7b42-4573-85ba-6137b61fe0ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"grid\": \"standard\",\n        \"name\": \"My new blueprint\"\n    }\n}"},"url":"{{cloudcraft_url}}/blueprint/BLUEPRINT_ID","description":"Delete a blueprint by ID.\n\nWhen the deletion succeeds *204 No Content* is returned.\n\n# Path Parameters\n\n*   **BLUEPRINT_ID**: *UUID*, Blueprint ID. Required.\n    \n\n# Responses\n\n*   **204 No Content on success**\n*   401 Unathorized\n*   403 Forbidden, insufficient privileges\n*   404 Blueprint not found"},"response":[{"id":"555bf288-a705-4a44-ba15-9a127c500807","name":"Delete blueprint","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data\": {\n        \"grid\": \"standard\",\n        \"name\": \"My new blueprint\"\n    }\n}"},"url":"{{cloudcraft_url}}/blueprint/bp37712a-c507-4c62-ad8b-7d981cacb3be"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Wed, 14 Nov 2018 21:05:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"38e2767f-7b42-4573-85ba-6137b61fe0ef"}],"id":"dbc3d135-6447-47f2-b043-bae65b722246","description":"A Cloudcraft blueprint is a collection consists of a diagram, a budget, and the docs attached to the diagram and the individual components. At this time the Cloudcraft API only exposes the diagram parts of the blueprint.\n\nUse the API to create, read, update and delete diagrams. You can also export the diagrams in various image formats.","event":[{"listen":"prerequest","script":{"id":"e7488266-619e-45b2-9277-1693ec13e643","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"e92c5839-1947-4e41-b465-ded014109443","type":"text/javascript","exec":[""]}}],"_postman_id":"dbc3d135-6447-47f2-b043-bae65b722246"},{"name":"AWS Accounts","item":[{"name":"Add AWS account","id":"51c4726e-ce1a-4e16-8b3f-f15dcee0aebe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"My AWS Account\",\n    \"roleArn\": \"arn:aws:iam::1234567890:role/cloudcraft\"\n}\n"},"url":"{{cloudcraft_url}}/aws/account","description":"Register a new AWS account with Cloudcraft, for visualization via the API (see \"Snapshot AWS account\" below) or using with the Live mode in the web application.\n\nThe body of the request should contain the account properties in JSON format. The response will contain the created account object, including the newly assigned ID for use with other API endpoints.\n\nProperties\n==========\n- name: A human readable name for the AWS account. For example \"Production\" or \"Staging\".\n- roleArn: The ARN of the read-only IAM Role you've created in your AWS account for Cloudcraft. For instructions on creating the role, please see the \"AWS Accounts\" dialog in the web application. For the purposes of the Developer API, the IAM Role must be created with the unique external ID value of the person who generated the API key being used. Your external ID value is provided to you in the \"AWS Accounts\" dialog of the app.\n- region: Optional property representing the AWS region to be used for account validation. By default, the account will be validated in the us-east-1 region. \n\nResponses\n=========\n- **201 Created on success**\n- 401 Unauthorized\n- 403 Forbidden, insufficient privileges"},"response":[{"id":"5527b1d5-2a31-4107-91bd-76683c2a0bcc","name":"Add AWS account","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"AWS account name (for example prod or staging)\",\n    \"roleArn\": \"arn:aws:iam::1234567890:role/cloudcraft\"\n}\n","options":{"raw":{"language":"json"}}},"url":"{{cloudcraft_url}}/aws/account"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"382"},{"key":"ETag","value":"W/\"17e-D6ffd9QodJEbYHbVhFmIRaSgjJ4\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Wed, 13 Nov 2019 01:37:55 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"awfda35c-82fe-4edf-b9e9-ffd48f041c22 \",\n    \"name\": \"AWS account name (for example prod or staging)\",\n    \"roleArn\": \"arn:aws:iam::1234567890:role/cloudcraft\",\n    \"externalId\": \"ex53e827-a724-4a2a-9fec-b13761540785\",\n    \"CreatorId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\",\n    \"updatedAt\": \"2022-01-01T01:37:55.709Z\",\n    \"createdAt\": \"2022-01-01T01:37:55.709Z\"\n}"}],"_postman_id":"51c4726e-ce1a-4e16-8b3f-f15dcee0aebe"},{"name":"List my AWS accounts","id":"a83b30f1-8949-4c68-9944-2e2ab2710670","request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/aws/account","description":"List all of your linked AWS accounts.\n\nYou can register new AWS Accounts in the Cloudcraft application via the _Manage AWS Accounts_ → _Add AWS Account_.\n\nThe response is an array of AWS accounts. Each entry includes the account ID and name, access control and user information.\n\nThe provided account IDs are required to access the other AWS related APIs.\n\nResponses\n=========\n- **200 OK on success**\n- 401 Unauthorized"},"response":[{"id":"9f671e9f-5856-4e5a-ac22-8010be5bb95d","name":"List my AWS accounts","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/aws/account"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Nov 2018 21:21:28 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"359"},{"key":"Connection","value":"keep-alive"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Cache-Control","value":"no-cache, no-store"},{"key":"ETag","value":"W/\"167-gPmWWWu+dRvziSRFfqDCKGyuuPI\""},{"key":"Vary","value":"Accept-Encoding"}],"cookie":[],"responseTime":null,"body":"{\n    \"accounts\": [\n        {\n            \"id\": \"awfda35c-82fe-4edf-b9e9-ffd48f041c22\",\n            \"name\": \"Development\",\n            \"roleArn\": \"arn:aws:iam::1234567890:role/cloudcraft\",\n            \"externalId\": \"ex53e827-a724-4a2a-9fec-b13761540785\",\n            \"createdAt\": \"2022-01-01T21:18:59.057Z\",\n            \"updatedAt\": \"2022-01-01T21:19:03.487Z\",\n            \"CreatorId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\"\n        }\n    ]\n}"}],"_postman_id":"a83b30f1-8949-4c68-9944-2e2ab2710670"},{"name":"Snapshot AWS account","id":"13e7daaf-e22a-42c6-b6bc-e34a24f05e60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/aws/account/ACCOUNT_ID/REGION/FORMAT","description":"Scan and render one region of an AWS account into a blueprint in JSON, SVG, PNG, PDF or MxGraph format.\n\nThe time required to generate the snapshot depends on the number of resources in the AWS region.  \nThe API behaves as a long poll, with a wait time of up to 120 seconds for the result. For most  \nenvironments the API call will therefore directly return a blueprint. In case  \nthe wait time is exceeded, a `202 Accepted` response is returned with a  \n`{code: STILL_PROCESSING, retry: true ...}` JSON body. The snapshot will continue processing  \nin the background, and a retry will either immediately return the result or continue waiting.\n\n# Path Parameters\n\n*   **ACCOUNT_ID**: *UUID*. AWS Account ID as registered with Cloudcraft. See \"List my AWS Accounts\".\n*   **REGION**: *String*. AWS region, for example \"us-east-1\".\n*   **FORMAT**: *String*. One of \"json\", \"svg\", \"png\", \"pdf\", \"mxGraph\".\n    \n\n# Optional query parameters\n\n*   **filter**: *String*. Render a subset of the AWS account. Accepts a filter expression as used on the Live tab in the web application.  Terms of the filter expression must be separated by spaces. The terms are substrings to be matched, key-value pairs, logical operators or parentheses. Example: \\`env=dev OR env=test\\` \n*   **exclude**: *List of Strings*. Exclude AWS services by name. Example: \"ec2,sg\" to exclude both EC2s and Security Groups. The service value is specified by the \"type\" field of Blueprint components.\n*   **label**: *Bool*. Automatically label all components. Defaults to true.\n*   **autoconnect**: *Bool*. Automatically connect all components. Defaults to true.\n*   **scale**: *Float*. Scale relative to original size (1.0), for example 0.5 for half or 2.0 for double size.\n*   **width**: *Number*. Image width in pixels (for SVG, PNG and PDF).\n*   **height**: *Number*. Image height in pixels (for SVG, PNG and PDF).\n*   **grid**: *Boolean*. Enable or disable grid rendering.\n*   **transparent**: *Boolean*. Enable or disable transparent background rendering.\n*   **landscape**: *Boolean*. Enable or disable landscape paper format (PDF).\n*   **paperSize**: *String*. Applies when the format is PDF. One of \"Letter\", \"Legal\", \"Tabloid\", \"Ledger\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\".\n*   **projection**: *String*. The visual style of the diagram. One of \"isometric\" or \"2d\".\n*   **theme**: *String*. The color theme of the diagram. One of \"light\" or \"dark\".\n    \n\n# Responses\n\n*   **200 OK on success**, with the content type being one of:\n    *   image/svg+xml\n    *   image/png\n    *   application/pdf\n    *   application/xml\n    *   application/json\n*   **202 Accepted**, if the snapshot generation is taking longer than the max wait time\n*   401 Unathorized\n*   403 Forbidden, insufficient privileges\n*   404 AWS account not found"},"response":[{"id":"1e476630-2545-4089-b140-f97e85facb4e","name":"Snapshot AWS account","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/aws/account/awfda35c-82fe-4edf-b9e9-ffd48f041c22/us-east-1/png"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"Content-Type → image/png"},{"id":"e3c6143c-46ad-492c-be23-7c4a7c78990e","name":"Snapshot AWS account, wait time exceeded","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/aws/account/awfda35c-82fe-4edf-b9e9-ffd48f041c22/us-east-1/png"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 04 Mar 2021 20:43:22 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38"},{"key":"Connection","value":"keep-alive"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"ETag","value":"W/\"26-tHbtjcHUZFizdbuDPgkTenQsk2Y\""},{"key":"Vary","value":"Accept-Encoding"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"STILL_PROCESSING\",\n    \"message\": \"Result wait time exceeded. Processing continues in the background, retry to receive result.\",\n    \"retry\": true\n}"}],"_postman_id":"13e7daaf-e22a-42c6-b6bc-e34a24f05e60"},{"name":"Update AWS account","id":"d04fdf78-ea33-4846-a8b2-bb5e693e8f64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"My updated AWS Account\",\n    \"roleArn\": \"arn:aws:iam::1234567890:role/cloudcraft\"\n}\n","options":{"raw":{"language":"json"}}},"url":"{{cloudcraft_url}}/aws/account/ACCOUNT_ID","description":"Update an AWS account registered in Cloudcraft.\n\nThe body of the request should contain the account properties in JSON format. The response will contain the updated account object.\n\nProperties\n==========\n- name: A human readable name for the AWS account. For example \"Production\" or \"Staging\".\n- roleArn: The ARN of the read-only IAM Role you've created in your AWS account for Cloudcraft. For instructions on creating the role, please see the \"AWS Accounts\" dialog in the web application. For the purposes of the Developer API, the IAM Role must be created with the unique external ID value of the person who generated the API key being used. Your external ID value is provided to you in the \"AWS Accounts\" dialog of the app.\n\nResponses\n=========\n- **200 OK on success**\n- 401 Unauthorized\n- 403 Forbidden, insufficient privileges\n"},"response":[],"_postman_id":"d04fdf78-ea33-4846-a8b2-bb5e693e8f64"},{"name":"Delete AWS account","id":"c4788665-d408-4535-8aa1-bf27dfb064aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{cloudcraft_url}}/aws/account/ACCOUNT_ID","description":"Delete a registered AWS account by ID.\n\n# Path Parameters\n\n*   **ACCOUNT_ID**: *UUID*, AWS account ID. Required.\n    \n\n# Responses\n\n*   **204 No Content on success**\n*   401 Unathorized\n*   403 Forbidden, insufficient privileges\n*   404 AWS account not found"},"response":[],"_postman_id":"c4788665-d408-4535-8aa1-bf27dfb064aa"},{"name":"Get my AWS IAM Role parameters","id":"aa18999e-f6da-4628-96bd-49d5a286b928","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/aws/account/iamParameters","description":"List all the parameters required for registering a new IAM Role in AWS for use with Cloudcraft, customized to you.\n\nThis API, combined with the AWS CLI to generate IAM Roles, can facilitate fully automated role creation at scale for an organization with a lot of AWS accounts."},"response":[{"id":"a0c25e16-6241-44a7-a961-1c15f02b377d","name":"Get my AWS IAM Role parameters","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/aws/account/iamParameters"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 24 Sep 2020 07:13:59 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38"},{"key":"Connection","value":"keep-alive"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Content-Security-Policy-Report-Only","value":"default-src 'self'; script-src 'self' https://www.google-analytics.com https://ajax.googleapis.com https://apis.google.com https://cdnjs.cloudflare.com https://checkout.stripe.com https://static.accountdock.com https://stats.pusher.com https://beacon-v2.helpscout.net/ https://assets.calendly.com https://d3e54v103j8qbb.cloudfront.net 'sha256-CA+WQBPlufcdIkUhUDOoZD+LI9nFG5pEQ8mVu8YjH3Q=' 'sha256-MPJlsH5j4c6wINnG8IHGe5oFGnXdxl7l8rBToITQSpM=' 'sha256-mjdgHR9aXy+6OwAGlNS/XgNcYG1Uhd2U4pl8vi7+XCY=' 'sha256-1O6ukW7q59ovCfRL0we+oC30CpPXAEYXJADSQ1vqH0s=' 'sha256-CA+WQBPlufcdIkUhUDOoZD+LI9nFG5pEQ8mVu8YjH3Q='; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://cdnjs.cloudflare.com https://assets.calendly.com; font-src 'self' https://fonts.gstatic.com themes.googleusercontent.com https://maxcdn.bootstrapcdn.com; frame-src 'self' https://checkout.stripe.com https://accounts.google.com https://static.accountdock.com https://payments.stunning.co https://calendly.com/; connect-src 'self' https://images.cloudcraft.co https://api.rollbar.com https://www.google-analytics.com https://stats.g.doubleclick.net https://checkout.stripe.com https://beaconapi.helpscout.net https://chatapi.helpscout.net https://d3hb14vkzrxvla.cloudfront.net wss://ws-mt1.pusher.com; img-src 'self' https: blob:; object-src 'self'; report-uri /api/csp/report"},{"key":"X-Content-Security-Policy-Report-Only","value":"default-src 'self'; script-src 'self' https://www.google-analytics.com https://ajax.googleapis.com https://apis.google.com https://cdnjs.cloudflare.com https://checkout.stripe.com https://static.accountdock.com https://stats.pusher.com https://beacon-v2.helpscout.net/ https://assets.calendly.com https://d3e54v103j8qbb.cloudfront.net 'sha256-CA+WQBPlufcdIkUhUDOoZD+LI9nFG5pEQ8mVu8YjH3Q=' 'sha256-MPJlsH5j4c6wINnG8IHGe5oFGnXdxl7l8rBToITQSpM=' 'sha256-mjdgHR9aXy+6OwAGlNS/XgNcYG1Uhd2U4pl8vi7+XCY=' 'sha256-1O6ukW7q59ovCfRL0we+oC30CpPXAEYXJADSQ1vqH0s=' 'sha256-CA+WQBPlufcdIkUhUDOoZD+LI9nFG5pEQ8mVu8YjH3Q='; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://cdnjs.cloudflare.com https://assets.calendly.com; font-src 'self' https://fonts.gstatic.com themes.googleusercontent.com https://maxcdn.bootstrapcdn.com; frame-src 'self' https://checkout.stripe.com https://accounts.google.com https://static.accountdock.com https://payments.stunning.co https://calendly.com/; connect-src 'self' https://images.cloudcraft.co https://api.rollbar.com https://www.google-analytics.com https://stats.g.doubleclick.net https://checkout.stripe.com https://beaconapi.helpscout.net https://chatapi.helpscout.net https://d3hb14vkzrxvla.cloudfront.net wss://ws-mt1.pusher.com; img-src 'self' https: blob:; object-src 'self'; report-uri /api/csp/report"},{"key":"X-WebKit-CSP-Report-Only","value":"default-src 'self'; script-src 'self' https://www.google-analytics.com https://ajax.googleapis.com https://apis.google.com https://cdnjs.cloudflare.com https://checkout.stripe.com https://static.accountdock.com https://stats.pusher.com https://beacon-v2.helpscout.net/ https://assets.calendly.com https://d3e54v103j8qbb.cloudfront.net 'sha256-CA+WQBPlufcdIkUhUDOoZD+LI9nFG5pEQ8mVu8YjH3Q=' 'sha256-MPJlsH5j4c6wINnG8IHGe5oFGnXdxl7l8rBToITQSpM=' 'sha256-mjdgHR9aXy+6OwAGlNS/XgNcYG1Uhd2U4pl8vi7+XCY=' 'sha256-1O6ukW7q59ovCfRL0we+oC30CpPXAEYXJADSQ1vqH0s=' 'sha256-CA+WQBPlufcdIkUhUDOoZD+LI9nFG5pEQ8mVu8YjH3Q='; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://cdnjs.cloudflare.com https://assets.calendly.com; font-src 'self' https://fonts.gstatic.com themes.googleusercontent.com https://maxcdn.bootstrapcdn.com; frame-src 'self' https://checkout.stripe.com https://accounts.google.com https://static.accountdock.com https://payments.stunning.co https://calendly.com/; connect-src 'self' https://images.cloudcraft.co https://api.rollbar.com https://www.google-analytics.com https://stats.g.doubleclick.net https://checkout.stripe.com https://beaconapi.helpscout.net https://chatapi.helpscout.net https://d3hb14vkzrxvla.cloudfront.net wss://ws-mt1.pusher.com; img-src 'self' https: blob:; object-src 'self'; report-uri /api/csp/report"},{"key":"ETag","value":"W/\"26-tHbtjcHUZFizdbuDPgkTenQsk2Y\""},{"key":"Vary","value":"Accept-Encoding"}],"cookie":[],"responseTime":null,"body":"{\n  \"accountId\": \"1234567890\",\n  \"externalId\": \"ex53e827-a724-4a2a-9fec-b13761540785\",\n  \"awsConsoleUrl\": \"https://console.aws.amazon.com/iam/home?#/roles...\"\n}"}],"_postman_id":"aa18999e-f6da-4628-96bd-49d5a286b928"}],"id":"58b2f621-2f59-4e14-a3f0-da21ab058728","_postman_id":"58b2f621-2f59-4e14-a3f0-da21ab058728"},{"name":"Azure Accounts","item":[{"name":"Add Azure account","id":"09a9a67d-c807-45c1-b8a8-f5a6df08da12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Development\",\n    \"applicationId\": \"azapp737-4763-4fc4-9d2b-c5f4d07d22df\",\n    \"directoryId\": \"azdirc44-0230-4732-9e70-cc00736f0a97\",\n    \"subscriptionId\": \"azsub827-5f07-45ce-8f2b-6c5001db5c6f\",\n    \"clientSecret\": \"secret~AIaxaBYlVBkbBhJIqhP9iXgh4c1jpdyaa9\"\n}"},"url":"{{cloudcraft_url}}/azure/account","description":"Register a new Azure account with Cloudcraft, for visualization via the API (see \"Snapshot Azure account\" below) or using with the Live mode in the web application.\n\nThe body of the request should contain the account properties in JSON format. The response will contain the created account object, including the newly assigned ID for use with other API endpoints.\n\n# Properties\n\n- name: A human readable name for the Azure account. For example \"Production\" or \"Staging\".\n- subscriptionId: Subscription ID of your Azure account.\n- directoryId: Azure Tenant or Directory ID.\n- applicationId: Identifier of the application registered with Azure\n- clientSecret: Client secret associated with the registered application.\n    \n\nFor instructions on how to determine these values, please see the “Azure Accounts\" dialog in the web application.\n\n# Responses\n\n- **201 Created on success**\n- 401 Unauthorized\n- 403 Forbidden, insufficient privileges"},"response":[{"id":"92a5f272-1152-4e14-a9fc-e3e414475624","name":"Add Azure account","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Development\",\n    \"applicationId\": \"azapp737-4763-4fc4-9d2b-c5f4d07d22df\",\n    \"directoryId\": \"azdirc44-0230-4732-9e70-cc00736f0a97\",\n    \"subscriptionId\": \"azsub827-5f07-45ce-8f2b-6c5001db5c6f\",\n    \"clientSecret\": \"secret~AIaxaBYlVBkbBhJIqhP9iXgh4c1jpdyaa9\"\n}"},"url":{"raw":"{{cloudcraft_url}}/azure/account","host":["{{cloudcraft_url}}"],"path":["azure","account"],"query":[{"key":"content-type","value":"application/json","type":"text","disabled":true}]}},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 03 May 20123 20:59:57 GMT","description":"","type":"text"},{"key":"Content-Type","value":"application/json; charset=utf-8","description":"","type":"text"},{"key":"Connection","value":"keep-alive","description":"","type":"text"},{"key":"Content-Length","value":"454","description":"","type":"text"},{"key":"x-frame-options","value":"deny","description":"","type":"text"},{"key":"x-xss-protection","value":"1; mode=block","description":"","type":"text"},{"key":"etag","value":"1c6-t2BQ+GU3xa5paEKx4ZdF0u8/yRg","description":"","type":"text"},{"key":"x-content-type-options","value":"nosniff","description":"","type":"text"},{"key":"vary","value":"Accept-Encoding","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"    {\n      \"id\": \"azfda35c-82fe-4edf-b9e9-ffd48f041c22\",\n      \"name\": \"Development\",\n      \"applicationId\": \"azapp737-4763-4fc4-9d2b-c5f4d07d22df\",\n      \"directoryId\": \"azdirc44-0230-4732-9e70-cc00736f0a97\",\n      \"subscriptionId\": \"azsub827-5f07-45ce-8f2b-6c5001db5c6f\",\n      \"createdAt\": \"2022-01-01T21:18:59.057Z\",\n      \"updatedAt\": \"2022-01-01T21:19:03.487Z\",\n      \"CreatorId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\"\n    }"}],"_postman_id":"09a9a67d-c807-45c1-b8a8-f5a6df08da12"},{"name":"List my Azure accounts","id":"29470635-2970-4205-8256-85c5835b92a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/azure/account","description":"List all of your linked Azure accounts.\n\nYou can register new Azure Accounts in the Cloudcraft application via the _Manage Azure Accounts_ → _Add Azure Account_.\n\nThe response is an array of Azure accounts. Each entry includes the account ID and name, access control and user information.\n\nThe provided account IDs are required to access the other Azure related APIs.\n\n# Responses\n\n- **200 OK on success**\n- 401 Unauthorized"},"response":[{"id":"a1204ad8-dac3-43b1-8d41-2721ad4e01cc","name":"List my Azure accounts","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/azure/account"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"accounts\": [\n        {\n            \"id\": \"azfda35c-82fe-4edf-b9e9-ffd48f041c22\",\n            \"name\": \"Development\",\n            \"applicationId\": \"azapp737-4763-4fc4-9d2b-c5f4d07d22df\",\n            \"directoryId\": \"azdirc44-0230-4732-9e70-cc00736f0a97\",\n            \"subscriptionId\": \"azsub827-5f07-45ce-8f2b-6c5001db5c6f\",\n            \"createdAt\": \"2022-01-01T21:18:59.057Z\",\n            \"updatedAt\": \"2022-01-01T21:19:03.487Z\",\n            \"CreatorId\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\"\n        }\n    ]\n}"}],"_postman_id":"29470635-2970-4205-8256-85c5835b92a1"},{"name":"Snapshot Azure account","id":"e687cfa9-f181-4eaf-bf76-f167235fa4fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/azure/account/ACCOUNT_ID/REGION/FORMAT","description":"Scan and render one region of an Azure account into a blueprint in JSON, SVG, PNG, PDF or MxGraph format.\n\nThe time required to generate the snapshot depends on the number of resources in the Azure region.  \nThe API behaves as a long poll, with a wait time of up to 120 seconds for the result. For most  \nenvironments the API call will therefore directly return a blueprint. In case  \nthe wait time is exceeded, a `202 Accepted` response is returned with a  \n`{code: STILL_PROCESSING, retry: true ...}` JSON body. The snapshot will continue processing  \nin the background, and a retry will either immediately return the result or continue waiting.\n\n# Path Parameters\n\n- **ACCOUNT_ID**: _UUID_. Azure Account ID as registered with Cloudcraft. See \"List my Azure Accounts\".\n- **REGION**: _String_. Azure region, for example \"eastus\".\n- **FORMAT**: _String_. One of \"json\", \"svg\", \"png\", \"pdf\", \"mxGraph\".\n    \n\n# Optional query parameters\n\n- **filter**: _String_. Render a subset of the Azure account. Accepts a filter expression as used on the Live tab in the web application. Terms of the filter expression must be separated by spaces. The terms are substrings to be matched, key-value pairs, logical operators or parentheses. Example: \\`env=dev OR env=test\\`\n- **exclude**: _List of Strings_. Exclude Azure services by name. Example: \"azurevmss,azurensg\" to exclude both Virtual Machine Scale Set and Network Security Groups. The service value is specified by the \"type\" field of Blueprint components.\n- **label**: _Bool_. Automatically label all components. Defaults to true.\n- **autoconnect**: _Bool_. Automatically connect all components. Defaults to true.\n- **scale**: _Float_. Scale relative to original size (1.0), for example 0.5 for half or 2.0 for double size.\n- **width**: _Number_. Image width in pixels (for SVG, PNG and PDF).\n- **height**: _Number_. Image height in pixels (for SVG, PNG and PDF).\n- **grid**: _Boolean_. Enable or disable grid rendering.\n- **transparent**: _Boolean_. Enable or disable transparent background rendering.\n- **landscape**: _Boolean_. Enable or disable landscape paper format (PDF).\n- **paperSize**: _String_. Applies when the format is PDF. One of \"Letter\", \"Legal\", \"Tabloid\", \"Ledger\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\".\n- **projection**: _String_. The visual style of the diagram. One of \"isometric\" or \"2d\".\n- **theme**: _String_. The color theme of the diagram. One of \"light\" or \"dark\".\n    \n\n# Responses\n\n- **200 OK on success**, with the content type being one of:\n    - image/svg+xml\n    - image/png\n    - application/pdf\n    - application/xml\n    - application/json\n- **202 Accepted**, if the snapshot generation is taking longer than the max wait time\n- 401 Unathorized\n- 403 Forbidden, insufficient privileges\n- 404 Azure account not found"},"response":[{"id":"194a3fc3-0110-403a-97e3-21dc05f0b8d3","name":"Snapshot Azure account","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/azure/account/azfda35c-82fe-4edf-b9e9-ffd48f041c22/eastus/png"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"Content-Type → image/png"},{"id":"80ded002-07b7-4664-ab39-0a320d918ce0","name":"Snapshot Azure account, wait time exceeded","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/azure/account/azfda35c-82fe-4edf-b9e9-ffd48f041c22/eastus/png"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 04 Mar 2021 20:43:22 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38"},{"key":"Connection","value":"keep-alive"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"ETag","value":"W/\"26-tHbtjcHUZFizdbuDPgkTenQsk2Y\""},{"key":"Vary","value":"Accept-Encoding"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"STILL_PROCESSING\",\n    \"message\": \"Result wait time exceeded. Processing continues in the background, retry to receive result.\",\n    \"retry\": true\n}"}],"_postman_id":"e687cfa9-f181-4eaf-bf76-f167235fa4fe"},{"name":"Update Azure account","id":"e5fc909e-033f-492c-8440-e63ef7ebec42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Development123\",\n    \"subscriptionId\": \"azsub827-5f07-45ce-8f2b-6c5001db5c6f\",\n    \"directoryId\": \"azdirc44-0230-4732-9e70-cc00736f0a97\",\n    \"applicationId\": \"azapp737-4763-4fc4-9d2b-c5f4d07d22df\",\n    \"clientSecret\": \"secret~AIaxaBYlVBkbBhJIqhP9iXgh4c1jpdyaa9\"\n}","options":{"raw":{"language":"json"}}},"url":"{{cloudcraft_url}}/azure/account/ACCOUNT_ID","description":"Update an Azure account registered in Cloudcraft.\n\nThe body of the request should contain the account properties in JSON format. The response will contain the updated account object.\n\n# Path Parameters\n\n- **ACCOUNT_ID**: _UUID_, Azure account ID. Required.\n    \n\n# Properties\n\n- name: A human readable name for the Azure account. For example \"Production\" or \"Staging\".\n- subscriptionId: Subscription ID of your Azure account.\n- directoryId: Azure Tenant or Directory ID.\n- applicationId: Identifier of the application registered with Azure.\n- clientSecret: Client secret associated with the registered application.\n    \n\n# Responses\n\n- **200 OK on success**\n- 401 Unauthorized\n- 403 Forbidden, insufficient privileges"},"response":[],"_postman_id":"e5fc909e-033f-492c-8440-e63ef7ebec42"},{"name":"Delete Azure account","id":"dd35e9b7-eebc-4023-aa51-b976be17aab0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{cloudcraft_url}}/azure/account/ACCOUNT_ID","description":"Delete a registered Azure account by ID.\n\n# Path Parameters\n\n- **ACCOUNT_ID**: _UUID_, Azure account ID. Required.\n    \n\n# Responses\n\n- **204 No Content on success**\n- 401 Unathorized\n- 403 Forbidden, insufficient privileges\n- 404 Azure account not found"},"response":[],"_postman_id":"dd35e9b7-eebc-4023-aa51-b976be17aab0"}],"id":"5d65aa61-402f-4c16-a176-ffa015e731e9","_postman_id":"5d65aa61-402f-4c16-a176-ffa015e731e9"},{"name":"Budgets","item":[{"name":"Export budget for a blueprint","id":"4280d5b3-c9a1-423f-8074-0499447dd8d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/blueprint/BLUEPRINT_ID/budget/FORMAT","description":"Export budget for blueprint in CSV or XLSX format.\n\nPath Parameters\n===============\n- **BLUEPRINT_ID**: _UUID_, Blueprint ID\n- **FORMAT**: _String_, one of \"csv\", \"xlsx\"\n\nOptional query parameters\n=========================\n- **currency**: _String_. Currency in ISO_4217 format. Should be one of \"USD\", \"AUD\", \"CHF\", \"CKK\", \"EUR\", \"GBP\", \"HKD\", \"JPY\", \"NOK\", \"NZD\", \"SEK\", \"ZAR\". Defaults to \"USD\".\n- **period**: _String_. Period for budget. Should be one of \"h\" (hourly), \"d\" (daily), \"w\" (weekly), \"m\" (monthly), \"y\" (yearly).Defaults to \"m\".\n- **rate**: _String_. Should be one of \"effective\" (includes upfront fees) or \"stated\" (excludes upfront fees). Defaults to \"effective\".\nResponses\n=========\n- **200 OK on success**, with the content type being one of:\n  - text/csv\n  - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\n- 401 Unauthorized\n- 403 Forbidden, insufficient privileges\n- 404 Blueprint not found"},"response":[],"_postman_id":"4280d5b3-c9a1-423f-8074-0499447dd8d6"}],"id":"b01b3505-0616-4152-a95f-4ee3cb2e8c75","_postman_id":"b01b3505-0616-4152-a95f-4ee3cb2e8c75"},{"name":"Users","item":[{"name":"Get my information","id":"a1ac9d21-3d47-4338-b171-8419872f818a","request":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/user/me","description":"Retrieve your own user profile.\n\nResponses\n=========\n- **200 OK on success**\n- 401 Unathorized"},"response":[{"id":"49e47fd4-0f9a-4f29-b5ca-6c77e7bdfc3a","name":"Get my information","originalRequest":{"method":"GET","header":[],"url":"{{cloudcraft_url}}/user/me"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Nov 2018 21:14:32 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"271"},{"key":"Connection","value":"keep-alive"},{"key":"X-Frame-Options","value":"deny"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Cache-Control","value":"no-cache, no-store"},{"key":"ETag","value":"W/\"10f-XQrUSiTExKF+oTaRV4ZXDCtfrGc\""},{"key":"Vary","value":"Accept-Encoding"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"us46e9aa-5806-4cd6-8e78-c22d58602d09\",\n    \"name\": \"Example API User\",\n    \"email\": \"user@example.org\",\n    \"settings\": {\n        \"key\": \"value, Cloudcraft UI settings\"\n    },\n    \"createdAt\": \"2022-01-01T20:54:47.282Z\",\n    \"updatedAt\": \"2022-01-01T20:54:53.963Z\"\n}"}],"_postman_id":"a1ac9d21-3d47-4338-b171-8419872f818a"}],"id":"398fa0e6-3139-41e6-a5c2-3b9a31e15d6d","description":"Users represent you and your team members in Cloudcraft.","event":[{"listen":"prerequest","script":{"id":"d2105e7a-0d79-4d35-a9f4-3a5e5a99c1d2","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"ebb05243-6f32-4d5d-bdbc-5f9c88f60855","type":"text/javascript","exec":[""]}}],"_postman_id":"398fa0e6-3139-41e6-a5c2-3b9a31e15d6d"}],"auth":{"type":"bearer","bearer":{"token":"{{cloudcraft_api_key\n}}"}},"event":[{"listen":"prerequest","script":{"id":"27d1aac6-79a3-4360-8941-8e4b565055cc","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"8aa2a739-3dcc-4b20-b1ac-6432be039238","type":"text/javascript","exec":[""]}}]}