{"id":14864,"date":"2023-09-19T09:05:21","date_gmt":"2023-09-19T16:05:21","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=14864"},"modified":"2025-06-13T21:51:43","modified_gmt":"2025-06-14T04:51:43","slug":"programmatic-admin-capella-management-api","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/","title":{"rendered":"Programmatic Administration of Capella Deployments with the Capella Management API"},"content":{"rendered":"<p><span style=\"font-weight: 400\">We&#8217;re incredibly excited to present to you <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-guide\/management-api-intro.html\"><span style=\"font-weight: 400\">the new features<\/span><\/a><span style=\"font-weight: 400\"> of our <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/index.html\"><span style=\"font-weight: 400\">Capella<\/span><\/a><span style=\"font-weight: 400\"> Management API. The new version of the API has been redesigned from the ground-up to be more RESTful, extensible, robust and secure. With an array of functionalities focused on enhancing control, security, and ease of use, we&#8217;re sure you&#8217;ll find many ways to improve your Capella DevOps workflows by leveraging the API within your <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/infrastructure-code-couchbase-distributed-cluster-best-practices-part-1-introduction-theory\/\"><span style=\"font-weight: 400\">Infrastructure-as-Code<\/span><\/a><span style=\"font-weight: 400\"> (IAC) tools and deployment scripts. In this post, we will walkthrough a simple example of using <\/span><a href=\"https:\/\/www.postman.com\/\"><span style=\"font-weight: 400\">Postman<\/span><\/a><span style=\"font-weight: 400\"> to interact with and execute the API. But first, let&#8217;s take a quick look at the features that make our new Management API a powerful tool for organizations.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">API Highlights<\/span><\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">API accesses are authenticated and authorized using API Keys which are associated with Organization level or the Project level roles.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The initial bootstrap API key is generated via the Capella Admin UI. Thereafter, you can use the API to generate new API keys that can be scoped to either the Organization level or the Project level.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Endpoints related to projects enable you to list, create, update, and delete projects through the API.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In addition to deploying and listing clusters, the API allows you to modify the number of nodes and even change the support plan. You can also scale clusters horizontally and vertically.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">You can now manage users and modify user roles using the API.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Cluster-allowed CIDRs can be managed through a dedicated API endpoint.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dynamic addition of database credentials is also supported, which can be useful for integrating external secrets management systems like Vault.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Besides deploying clusters, you can now also manage the buckets within those clusters using the API.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The API provides the capability to fetch the x.509 certificate for a given cluster.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">You can create on-demand backups of buckets or list existing backups, and even restore those backups, all through the API.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In addition to managing your on-demand backups, you can also schedule backups via the API.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">And finally the API now includes the functionality to deploy App Services.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">The list of endpoints mentioned above will continue to evolve. Refer to the <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html\"><span style=\"font-weight: 400\">comprehensive API reference<\/span><\/a><span style=\"font-weight: 400\"> for the complete set of resources and endpoints.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Before we dive in, it&#8217;s important to note that API v3 keys won&#8217;t be compatible with v4, so a new set of API keys will be necessary. Details on generating a new API key are provided in the walkthrough section below.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In the rest of the article, we will walk you through the steps to get started with our new API using Postman. Whether you&#8217;re a DevOps engineer, a developer, QA, or anyone interested in integrating with Capella, this guide is for you.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Walkthrough<\/span><\/h2>\n<h3><span style=\"font-weight: 400\">Step 1: Install Postman<\/span><\/h3>\n<p><span style=\"font-weight: 400\">If you haven&#8217;t already installed Postman, you can download it from <\/span><a href=\"https:\/\/www.postman.com\/downloads\/\"><span style=\"font-weight: 400\">Postman&#8217;s website<\/span><\/a><span style=\"font-weight: 400\">. Follow the installation steps to get it up and running on your machine.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Step 2: Generate API Keys<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Login to Capella, and follow <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-guide\/management-api-start.html#generate-management-api-keys\"><span style=\"font-weight: 400\">our guide <\/span><\/a><span style=\"font-weight: 400\">to set up a management key that suits your use case. Due to incompatibility issues with v3, make sure to generate a new set of API keys specifically for API v4. For the purposes of this article, it&#8217;s advisable to configure a Management API key with an &#8216;Organization Owner&#8217; role to enable comprehensive endpoint testing. However, in a production setting, adhere to the Principle of Least Privilege and employ the &#8216;Allowed IP Addresses&#8217; feature for enhanced security and restricted access. You can use the &#8220;Add your current IP address block&#8221; feature to quickly allow access from your IP address.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Step 3: Download OpenAPI Specification<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Download the OpenAPI Specification file for API v4 from <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html\"><span style=\"font-weight: 400\">our documentation site<\/span><\/a><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14865\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image19-1024x189.png\" alt=\"\" width=\"900\" height=\"166\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image19-1024x189.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image19-300x55.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image19-768x142.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image19.png 1320w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h3><span style=\"font-weight: 400\">Step 4: Import OpenAPI Specification into Postman<\/span><\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open Postman and go to the &#8220;File&#8221; menu.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select &#8220;Import&#8221; and browse to the location where you saved the OpenAPI Specification file.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Choose the file and click &#8220;Open&#8221; to import it (openapi.json) into Postman.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">This will automatically create a new collection named <\/span><b>Couchbase Capella Management API<\/b><span style=\"font-weight: 400\"> in Postman containing all the available API endpoints.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14866\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image16-1024x181.png\" alt=\"\" width=\"900\" height=\"159\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image16-1024x181.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image16-300x53.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image16-768x136.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image16-1536x272.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image16-1320x234.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image16.png 1662w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h3><span style=\"font-weight: 400\">Step 5: Set Up Authorization<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Select the entire collection you just imported. Navigate to the Authorization tab, and select the type as &#8220;Bearer Token&#8221;. Place the <strong>API Key Token<\/strong> you created earlier into the token field. Click <strong>save\u00a0<\/strong>to make sure the change is applied to the whole collection.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14867\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image14-1024x334.png\" alt=\"\" width=\"900\" height=\"294\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image14-1024x334.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image14-300x98.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image14-768x250.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image14-1536x501.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image14-1320x430.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image14.png 1938w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Step 6: Create Postman Environment<\/span><\/h2>\n<p><span style=\"font-weight: 400\">In Postman, create a new environment and add a single variable called baseUrl with the value https:\/\/cloudapi.cloud.couchbase.com\/\u00a0<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click on Environments<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click on <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14868\" style=\"vertical-align: bottom\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image10.png\" alt=\"\" width=\"25\" height=\"26\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image10.png 58w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image10-50x50.png 50w\" sizes=\"auto, (max-width: 25px) 100vw, 25px\" \/> <\/span><span style=\"font-weight: 400\">to create a new environment<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Name your environment <\/span><b>Capella v4<\/b><span style=\"font-weight: 400\"> by clicking on<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14869\" style=\"vertical-align: bottom\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image3-1.png\" alt=\"\" width=\"270\" height=\"49\" \/><\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Add a single variable called <\/span><b>baseUrl<\/b><span style=\"font-weight: 400\"> with the value <\/span><a href=\"https:\/\/cloudapi.cloud.couchbase.com\/\"><span style=\"font-weight: 400\">https:\/\/cloudapi.cloud.couchbase.com<\/span><\/a><\/li>\n<li>Make sure you select this environment as the active one.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">&gt; <\/span><b>Note<\/b><span style=\"font-weight: 400\">: Always make sure you select the correct environment before executing any API calls.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14870\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image12-1024x100.png\" alt=\"\" width=\"900\" height=\"88\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image12-1024x100.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image12-300x29.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image12-768x75.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image12-1536x151.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image12-1320x129.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image12.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">At this point we are ready to call the different API endpoints.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Testing the API<\/span><\/h2>\n<h3><span style=\"font-weight: 400\">List Your Organizations<\/span><\/h3>\n<p><span style=\"font-weight: 400\">The first API endpoint we will test is the List Organizations endpoint. The goal is to fetch a list of Organizations that the API key allows access to.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Go back to Postman, and within the collection you imported, navigate to the <\/span><b>organizations<\/b><span style=\"font-weight: 400\"> folder and click on <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html#tag\/organizations\/operation\/listOrganizations\"><span style=\"font-weight: 400\">List organization<\/span><\/a><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14871\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image18-1024x326.png\" alt=\"\" width=\"900\" height=\"287\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image18-1024x326.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image18-300x95.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image18-768x244.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image18-1536x489.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image18-1320x420.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image18.png 1810w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">The response should have at least one Capella Organization.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">As a convenience, we have created a script for you that you can use in Postman to grab the id of the first organization from the response.<\/span><\/p>\n<pre class=\"nums:false lang:js decode:true\">pm.test(\"Status code is 200\", () =&gt; {\r\n\u00a0\u00a0pm.expect(pm.response.code).to.eql(200);\r\n});\r\n\r\npm.test(\"The response has all properties\", () =&gt; {\r\n\u00a0\u00a0\u00a0\u00a0const responseJson = pm.response.json();\r\n\u00a0\u00a0\u00a0\u00a0pm.expect(responseJson.data).to.be.an('array').that.is.not.empty;\r\n\u00a0\u00a0\u00a0\u00a0pm.test(\"Organization exists\", () =&gt; {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const org = responseJson.data[0];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pm.expect(org.id).to.be.a(\"string\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pm.test(\"Save organization to environment\", () =&gt; {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pm.environment.set(\"orgId\", org.id);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\r\n\u00a0\u00a0\u00a0\u00a0});\r\n});<\/pre>\n<p><span style=\"font-weight: 400\">All you need to do is to paste this into the <\/span><b>tests<\/b><span style=\"font-weight: 400\"> section of the <\/span><b>List organization<\/b><span style=\"font-weight: 400\"> call.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14872\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image5-1024x871.png\" alt=\"\" width=\"900\" height=\"766\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image5-1024x871.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image5-300x255.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image5-768x653.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image5-1320x1122.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image5.png 1388w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h3><span style=\"font-weight: 400\">Get Your Organization<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Assuming that the List organization call was successful, now we can move to the next step to try the <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html#tag\/organizations\/operation\/getOrganizationByID\"><b>Get Organization<\/b><\/a><span style=\"font-weight: 400\"> endpoint.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Go and select Get organization endpoint in Postman inside the <\/span><b>organizations<\/b><span style=\"font-weight: 400\"> folder.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Before executing the API call, change the Path variable called organizationId to the environment variable called <\/span><b>orgId <\/b><span style=\"font-weight: 400\">that<\/span> <span style=\"font-weight: 400\">we created in the earlier step.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14873\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image4-1024x401.png\" alt=\"\" width=\"900\" height=\"352\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image4-1024x401.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image4-300x118.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image4-768x301.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image4-1536x602.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image4-1320x518.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image4.png 1816w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">With successful retrieval of your organization information, you&#8217;ve just made your first step into leveraging the full power of our API v4.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Create a new Project<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Projects are used to organize and manage groups of Couchbase databases within organizations. In this example we are going to create a new Project<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Go to Postman and open the <\/span><b>projects<\/b><span style=\"font-weight: 400\"> folder<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select the <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html#tag\/projects\/operation\/postProject\"><b>Create Project<\/b><\/a><span style=\"font-weight: 400\"> operation<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Do not forget to change the <\/span><span style=\"font-weight: 400\">organizationId <\/span><span style=\"font-weight: 400\">path parameter to use your environment variable the same way we used in the Get Organization example<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14874\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image9-1024x448.png\" alt=\"\" width=\"900\" height=\"394\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image9-1024x448.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image9-300x131.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image9-768x336.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image9-1536x673.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image9-1320x578.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image9.png 1822w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click on the Body tab to provide the name and the description of the project you would like to create<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14875\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image15-1024x478.png\" alt=\"\" width=\"900\" height=\"420\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image15-1024x478.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image15-300x140.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image15-768x359.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image15-1320x617.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image15.png 1520w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Add the following script to the <\/span><b>Tests<\/b><span style=\"font-weight: 400\"> to capture the Project id returned by the API<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"nums:false lang:js decode:true\">pm.test(\"Status code is 201\", () =&gt; {\r\n pm.expect(pm.response.code).to.eql(201);\r\n});\r\n\r\npm.test(\"The response has all properties\", () =&gt; {\r\n const responseJson = pm.response.json();\r\n pm.expect(responseJson).to.be.an('object').that.is.not.empty;\r\n pm.expect(responseJson.id).to.be.a(\"string\");\r\n pm.environment.set(\"projectId\", responseJson.id);\r\n});<\/pre>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14876\" style=\"vertical-align: bottom\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image11.png\" alt=\"\" width=\"70\" height=\"37\" \/>\u00a0 to create the project. The test script will grab the id from the response and save it as <\/span><b>projectId<\/b><span style=\"font-weight: 400\"> in your environment.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">Get the details of the Project<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Next we are going to call the <strong>Get Project<\/strong> endpoint to validate that the project was created properly.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the projects folder select the <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html#tag\/projects\/operation\/getProjectByID\"><b>Get Project<\/b><\/a><span style=\"font-weight: 400\"> call\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Change the path variable called <\/span><b>organizationId<\/b><span style=\"font-weight: 400\"> to use the one from the environment<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Change the path variable called <\/span><span style=\"font-weight: 400\">projectId<\/span><span style=\"font-weight: 400\"> to use the one from the environment<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14877\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image8-1-1024x508.png\" alt=\"\" width=\"900\" height=\"446\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image8-1-1024x508.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image8-1-300x149.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image8-1-768x381.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image8-1-1320x655.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image8-1.png 1434w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">You should see the response and the same details you provided in the creation call.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14878\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image20-1024x453.png\" alt=\"\" width=\"900\" height=\"398\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image20-1024x453.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image20-300x133.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image20-768x340.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image20.png 1112w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h3><span style=\"font-weight: 400\">Deploy a new cluster<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Now you are ready to deploy your very own cluster. In this step you are going to deploy a new cluster into the Project we just created.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In order to deploy a cluster we need to have an <\/span><b>organizationId<\/b><span style=\"font-weight: 400\"> and a <\/span><b>projectId<\/b><span style=\"font-weight: 400\"> and the details of the cluster.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In our case, We will be using the environment variables we created in the earlier steps.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open the <\/span><b>clusters<\/b><span style=\"font-weight: 400\"> folder in Postman<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select the <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html#tag\/clusters\/operation\/postCluster\"><b>Create Cluster<\/b><\/a><span style=\"font-weight: 400\"> api endpoint\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Change the path variable called <\/span><b>organizationId<\/b><span style=\"font-weight: 400\"> to use the one from the environment<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Change the path variable called <\/span><b>projectId<\/b><span style=\"font-weight: 400\"> to use the one from the environment<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14879\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image17-1024x502.png\" alt=\"\" width=\"900\" height=\"441\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image17-1024x502.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image17-300x147.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image17-768x376.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image17-1320x647.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image17.png 1392w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open the Body tab and paste the following JSON:<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"nums:false lang:js decode:true\">{\r\n\u00a0\u00a0\u00a0\"name\":\"Test-Postman-Cluster\",\r\n\u00a0\u00a0\u00a0\"description\":\"My first test AWS cluster created with postman.\",\r\n\u00a0\u00a0\u00a0\"cloudProvider\":{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"type\":\"aws\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"region\":\"us-east-1\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cidr\":\"10.1.200.0\/23\"\r\n\u00a0\u00a0\u00a0},\r\n\u00a0\u00a0\u00a0\"couchbaseServer\":{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"version\":\"7.1\"\r\n\u00a0\u00a0\u00a0},\r\n\u00a0\u00a0\u00a0\"serviceGroups\":[\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"node\":{\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"compute\":{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpu\":4,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ram\":16\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"disk\":{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"storage\":50,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"type\":\"gp3\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iops\":3000\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"numOfNodes\":3,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"services\":[\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"data\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"query\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"index\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"search\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0},\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"node\":{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"compute\":{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpu\":4,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ram\":32\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"disk\":{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"storage\":50,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"type\":\"io2\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iops\":3005\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"numOfNodes\":2,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"services\":[\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"analytics\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0],\r\n\u00a0\u00a0\u00a0\"availability\":{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"type\":\"multi\"\r\n\u00a0\u00a0\u00a0},\r\n\u00a0\u00a0\u00a0\"support\":{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"plan\":\"developer pro\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"timezone\":\"PT\"\r\n\u00a0\u00a0\u00a0}\r\n}<\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Add the following script to the <\/span><b>Tests<\/b><span style=\"font-weight: 400\"> to capture the Cluster id returned by the API<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"nums:false lang:js decode:true\">pm.test(\"Status code is 202\", () =&gt; {\r\n pm.expect(pm.response.code).to.eql(202);\r\n});\r\n\r\npm.test(\"The response has all properties\", () =&gt; {\r\n const responseJson = pm.response.json();\r\n pm.expect(responseJson).to.be.an('object').that.is.not.empty;\r\n pm.expect(responseJson.id).to.be.a(\"string\");\r\n pm.environment.set(\"clusterId\", responseJson.id);\r\n});<\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14876\" style=\"vertical-align: bottom\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image11.png\" alt=\"\" width=\"69\" height=\"36\" \/> to create the cluster. The test script will grab the id from the response and save it as <\/span><b>clusterId<\/b><span style=\"font-weight: 400\"> in your environment.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">At this point, I will open Capella to check if my cluster is deployed.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Log into Capella<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Go to the Databases section and find your database<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click on the Database<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14880\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image13-1024x264.png\" alt=\"\" width=\"900\" height=\"232\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image13-1024x264.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image13-300x77.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image13-768x198.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image13-1536x396.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image13-1320x341.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image13.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14881\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image7-1-1024x156.png\" alt=\"\" width=\"900\" height=\"137\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image7-1-1024x156.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image7-1-300x46.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image7-1-768x117.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image7-1-1536x235.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image7-1-1320x202.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image7-1.png 1990w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click on your database to open the details of the deployed cluster<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click on Settings to check the summary of the cluster<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14882\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image1-1024x544.png\" alt=\"\" width=\"900\" height=\"478\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image1-1024x544.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image1-300x159.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image1-768x408.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image1-1536x816.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image1-818x434.png 818w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image1-1320x701.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image1.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">We can see our deployed cluster here. It is important to note that the API-key that was used to create the cluster is also shown on this screen.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Set up CIDRs for the cluster<\/span><\/h3>\n<p><span style=\"font-weight: 400\">In the last section, we are going to add an IP address to the allowed list of the deployed cluster to make sure you can access the cluster from a given location.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open the <\/span><b>allowedCIDRs(Cluster)<\/b><span style=\"font-weight: 400\"> folder in Postman<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select the <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html#tag\/allowedCIDRs(Cluster)\/operation\/postAllowedCidrs\"><b>Create Allowed CIDR<\/b><\/a><span style=\"font-weight: 400\"> api endpoint\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Change the path variable called <\/span><b>organizationId<\/b><span style=\"font-weight: 400\"> to use the one from the environment<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Change the path variable called <\/span><b>projectId<\/b><span style=\"font-weight: 400\"> to use the one from the environment<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Change the path variable called <\/span><b>clusterId<\/b><span style=\"font-weight: 400\"> to use the one from the environment<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14883\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image2-1024x431.png\" alt=\"\" width=\"900\" height=\"379\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image2-1024x431.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image2-300x126.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image2-768x323.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image2-1536x646.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image2-1320x555.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image2.png 1650w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click on the <\/span><b>Body<\/b><span style=\"font-weight: 400\"> tab to add your IP address<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14884\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image6-1024x291.png\" alt=\"\" width=\"900\" height=\"256\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image6-1024x291.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image6-300x85.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image6-768x218.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image6.png 1308w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14876\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image11.png\" alt=\"\" width=\"69\" height=\"36\" \/> to add your IP to the allowed CIDR list of your cluster.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400\">Wrapping Up<\/span><\/h2>\n<p><span style=\"font-weight: 400\">We hope this guide has provided you with all the necessary steps to get up and running with our new API v4. But setting up and testing endpoints in Postman is just the tip of the iceberg. The real excitement begins when you start integrating this robust API into your own tools and workflows to automate various tasks that your organization handles on a daily basis. Make sure you check out our <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html\"><span style=\"font-weight: 400\">API reference guide<\/span><\/a><span style=\"font-weight: 400\"> to learn about the different endpoints and functionality.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">If you have questions or feedback, please leave a comment below. The <\/span><a href=\"https:\/\/forums.couchbase.com\/\"><span style=\"font-weight: 400\">Couchbase Forums<\/span><\/a><span style=\"font-weight: 400\"> or <\/span><a href=\"https:\/\/discord.com\/invite\/K7NPMPGrPk\"><span style=\"font-weight: 400\">Couchbase discord <\/span><\/a><span style=\"font-weight: 400\">channels are another good place to reach out with questions.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Happy coding!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re incredibly excited to present to you the new features of our Capella Management API. The new version of the API has been redesigned from the ground-up to be more RESTful, extensible, robust and secure. With an array of functionalities [&hellip;]<\/p>\n","protected":false},"author":84313,"featured_media":14885,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2225,1820,1818,1822],"tags":[9879,9883,9882,9880,1948,1950,9881],"ppma_author":[9812],"class_list":["post-14864","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-golang","category-java","category-node-js","tag-http","tag-iac","tag-infrastructure-as-core","tag-managed-database","tag-postman","tag-rest-api","tag-vault"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programmatic Administration of Capella Deployments with the Capella Management API - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"In this post, we will walkthrough a simple example of using Postman to interact with and execute the new features of the Capella Management API.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmatic Administration of Capella Deployments with the Capella Management API\" \/>\n<meta property=\"og:description\" content=\"In this post, we will walkthrough a simple example of using Postman to interact with and execute the new features of the Capella Management API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-19T16:05:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:51:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Istvan Orban\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Istvan Orban\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/\"},\"author\":{\"name\":\"Istvan Orban, Principal Product Manager\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26\"},\"headline\":\"Programmatic Administration of Capella Deployments with the Capella Management API\",\"datePublished\":\"2023-09-19T16:05:21+00:00\",\"dateModified\":\"2025-06-14T04:51:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/\"},\"wordCount\":1676,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg\",\"keywords\":[\"HTTP\",\"IaC\",\"Infrastructure-as-Core\",\"Managed database\",\"Postman\",\"REST API\",\"Vault\"],\"articleSection\":[\"Couchbase Capella\",\"GoLang\",\"Java\",\"Node.js\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/\",\"name\":\"Programmatic Administration of Capella Deployments with the Capella Management API - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg\",\"datePublished\":\"2023-09-19T16:05:21+00:00\",\"dateModified\":\"2025-06-14T04:51:43+00:00\",\"description\":\"In this post, we will walkthrough a simple example of using Postman to interact with and execute the new features of the Capella Management API.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmatic Administration of Capella Deployments with the Capella Management API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26\",\"name\":\"Istvan Orban, Principal Product Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/c873b4cba9199faca7f2d3db2f443f81\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png\",\"caption\":\"Istvan Orban, Principal Product Manager\"},\"description\":\"Istvan Orban is the Principal Product Manager for Couchbase and lives in the United Kingdom. Istvan has a wide range of experience as a Full stack Software Engineer, Team leader and Devops Engineer. His main focus is security and Single Sign On. Istvan has led several large scale projects of his 20 year professional career.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/istvanorban\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programmatic Administration of Capella Deployments with the Capella Management API - The Couchbase Blog","description":"In this post, we will walkthrough a simple example of using Postman to interact with and execute the new features of the Capella Management API.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/","og_locale":"en_US","og_type":"article","og_title":"Programmatic Administration of Capella Deployments with the Capella Management API","og_description":"In this post, we will walkthrough a simple example of using Postman to interact with and execute the new features of the Capella Management API.","og_url":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/","og_site_name":"The Couchbase Blog","article_published_time":"2023-09-19T16:05:21+00:00","article_modified_time":"2025-06-14T04:51:43+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg","type":"image\/jpeg"}],"author":"Istvan Orban","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Istvan Orban","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/"},"author":{"name":"Istvan Orban, Principal Product Manager","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26"},"headline":"Programmatic Administration of Capella Deployments with the Capella Management API","datePublished":"2023-09-19T16:05:21+00:00","dateModified":"2025-06-14T04:51:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/"},"wordCount":1676,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg","keywords":["HTTP","IaC","Infrastructure-as-Core","Managed database","Postman","REST API","Vault"],"articleSection":["Couchbase Capella","GoLang","Java","Node.js"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/","url":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/","name":"Programmatic Administration of Capella Deployments with the Capella Management API - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg","datePublished":"2023-09-19T16:05:21+00:00","dateModified":"2025-06-14T04:51:43+00:00","description":"In this post, we will walkthrough a simple example of using Postman to interact with and execute the new features of the Capella Management API.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/capella-admin-.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/programmatic-admin-capella-management-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Programmatic Administration of Capella Deployments with the Capella Management API"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26","name":"Istvan Orban, Principal Product Manager","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/c873b4cba9199faca7f2d3db2f443f81","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png","caption":"Istvan Orban, Principal Product Manager"},"description":"Istvan Orban is the Principal Product Manager for Couchbase and lives in the United Kingdom. Istvan has a wide range of experience as a Full stack Software Engineer, Team leader and Devops Engineer. His main focus is security and Single Sign On. Istvan has led several large scale projects of his 20 year professional career.","url":"https:\/\/www.couchbase.com\/blog\/author\/istvanorban\/"}]}},"authors":[{"term_id":9812,"user_id":84313,"is_guest":0,"slug":"istvanorban","display_name":"Istvan Orban","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png"},"author_category":"","last_name":"Orban","first_name":"Istvan","job_title":"","user_url":"","description":"Istvan Orban is the Principal Product Manager for Couchbase and lives in the United Kingdom. Istvan has a wide range of experience as a Full stack Software Engineer, Team leader and Devops Engineer. His main focus is security and Single Sign On. Istvan has led several large scale projects of his 20 year professional career."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/14864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/84313"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=14864"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/14864\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/14885"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=14864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=14864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=14864"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=14864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}