Chilkat Online Tools

Unicode C++ / MongoDB Atlas / Create One Advanced Cluster Tenant

Back to Collection Items

void ChilkatSample(void)
    {
    http.put_DigestAuth(true);    http.put_Login(L"username");    http.put_Password(L"password");    json.UpdateString(L"clusterType",L"REPLICASET");    json.UpdateString(L"name",L"multiCloud");    json.UpdateString(L"replicationSpecs[0].regionConfigs[0].electableSpecs.instanceSize",L"M10");    json.UpdateInt(L"replicationSpecs[0].regionConfigs[0].electableSpecs.nodeCount",3);    json.UpdateString(L"replicationSpecs[0].regionConfigs[0].analyticsSpecs.instanceSize",L"M10");    json.UpdateInt(L"replicationSpecs[0].regionConfigs[0].analyticsSpecs.nodeCount",1);    json.UpdateString(L"replicationSpecs[0].regionConfigs[0].providerName",L"AWS");    json.UpdateString(L"replicationSpecs[0].regionConfigs[0].priority",L"7");    json.UpdateString(L"replicationSpecs[0].regionConfigs[0].regionName",L"US_EAST_1");    json.UpdateString(L"replicationSpecs[0].regionConfigs[1].electableSpecs.instanceSize",L"M10");    json.UpdateInt(L"replicationSpecs[0].regionConfigs[1].electableSpecs.nodeCount",2);    json.UpdateString(L"replicationSpecs[0].regionConfigs[1].providerName",L"GCP");    json.UpdateString(L"replicationSpecs[0].regionConfigs[1].priority",L"6");    json.UpdateString(L"replicationSpecs[0].regionConfigs[1].regionName",L"NORTH_AMERICA_NORTHEAST_1");
    }

Curl Command

curl -X POST
	--digest -u 'username:password'
	-H "Content-Type: application/json"
	-d '{
         "clusterType": "REPLICASET",
         "name": "multiCloud",
         "replicationSpecs": [
           {
             "regionConfigs": [
               {
                 "electableSpecs": {
                   "instanceSize": "M10",
                   "nodeCount" : 3
                 },
                 "analyticsSpecs": {
                   "instanceSize": "M10",
                   "nodeCount" : 1
                 },
                 "providerName": "AWS",
                 "priority" : "7",
                 "regionName": "US_EAST_1"
               },
               {
                 "electableSpecs": {
                   "instanceSize": "M10",
                   "nodeCount" : 2
                 },
                 "providerName": "GCP",
                 "priority" : "6",
                 "regionName": "NORTH_AMERICA_NORTHEAST_1"
               }
             ]
           }
         ]
       }'
https://domain.com/api/atlas/v1.5/groups/{{ProjectID}}/clusters/

Postman Collection Item JSON

{
  "name": "Create One Advanced Cluster Tenant",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n         \"clusterType\": \"REPLICASET\",\n         \"name\": \"multiCloud\",\n         \"replicationSpecs\": [\n           {\n             \"regionConfigs\": [\n               {\n                 \"electableSpecs\": {\n                   \"instanceSize\": \"M10\",\n                   \"nodeCount\" : 3\n                 },\n                 \"analyticsSpecs\": {\n                   \"instanceSize\": \"M10\",\n                   \"nodeCount\" : 1\n                 },\n                 \"providerName\": \"AWS\",\n                 \"priority\" : \"7\",\n                 \"regionName\": \"US_EAST_1\"\n               },\n               {\n                 \"electableSpecs\": {\n                   \"instanceSize\": \"M10\",\n                   \"nodeCount\" : 2\n                 },\n                 \"providerName\": \"GCP\",\n                 \"priority\" : \"6\",\n                 \"regionName\": \"NORTH_AMERICA_NORTHEAST_1\"\n               }\n             ]\n           }\n         ]\n       }"
    },
    "url": {
      "raw": "{{base_url}}/api/atlas/v1.5/groups/{{ProjectID}}/clusters/",
      "host": [
        "{{base_url}}"
      ],
      "path": [
        "api",
        "atlas",
        "v1.5",
        "groups",
        "{{ProjectID}}",
        "clusters",
        ""
      ]
    },
    "description": "https://docs.atlas.mongodb.com/reference/api/cluster-advanced/create-one-cluster-advanced/"
  },
  "response": [
  ]
}