Chilkat Online Tools

Delphi (DLL) / MongoDB Atlas / Create One Cluster

Back to Collection Items

var

begin
CkHttp_putDigestAuth(http,True);CkHttp_putLogin(http,'username');CkHttp_putPassword(http,'password');CkJsonObject_UpdateString(json,'name','SingleRegionCluster');CkJsonObject_UpdateInt(json,'diskSizeGB',100);CkJsonObject_UpdateInt(json,'numShards',1);CkJsonObject_UpdateString(json,'providerSettings.providerName','AWS');CkJsonObject_UpdateString(json,'providerSettings.instanceSizeName','M10');CkJsonObject_UpdateString(json,'providerSettings.regionName','US_EAST_1');CkJsonObject_UpdateString(json,'clusterType','REPLICASET');CkJsonObject_UpdateInt(json,'replicationFactor',3);CkJsonObject_UpdateInt(json,'replicationSpecs[0].numShards',1);CkJsonObject_UpdateInt(json,'replicationSpecs[0].regionsConfig.US_EAST_1.analyticsNodes',0);CkJsonObject_UpdateInt(json,'replicationSpecs[0].regionsConfig.US_EAST_1.electableNodes',3);CkJsonObject_UpdateInt(json,'replicationSpecs[0].regionsConfig.US_EAST_1.priority',7);CkJsonObject_UpdateInt(json,'replicationSpecs[0].regionsConfig.US_EAST_1.readOnlyNodes',0);CkJsonObject_UpdateString(json,'replicationSpecs[0].zoneName','Zone 1');CkJsonObject_UpdateBool(json,'backupEnabled',False);CkJsonObject_UpdateBool(json,'providerBackupEnabled',True);CkJsonObject_UpdateBool(json,'autoScaling.diskGBEnabled',True);


Curl Command

curl -X POST
	--digest -u 'username:password'
	-H "Content-Type: application/json"
	-d '{
         "name": "SingleRegionCluster",
         "diskSizeGB": 100,
         "numShards": 1,
         "providerSettings": {
           "providerName": "AWS",
           "instanceSizeName": "M10",
           "regionName": "US_EAST_1"
         },
         "clusterType" : "REPLICASET",
         "replicationFactor": 3,
         "replicationSpecs": [{
           "numShards": 1,
           "regionsConfig": {
             "US_EAST_1": {
               "analyticsNodes": 0,
               "electableNodes": 3,
               "priority": 7,
               "readOnlyNodes": 0
             }
           },
           "zoneName": "Zone 1"
         }],
         "backupEnabled": false,
         "providerBackupEnabled" : true,
         "autoScaling": {
           "diskGBEnabled": true
         }
       }'
https://domain.com/api/atlas/{{version}}/groups/{{ProjectID}}/clusters

Postman Collection Item JSON

{
  "name": "Create One Cluster",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "type": "text",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "       {\n         \"name\": \"SingleRegionCluster\",\n         \"diskSizeGB\": 100,\n         \"numShards\": 1,\n         \"providerSettings\": {\n           \"providerName\": \"AWS\",\n           \"instanceSizeName\": \"M10\",\n           \"regionName\": \"US_EAST_1\"\n         },\n         \"clusterType\" : \"REPLICASET\",\n         \"replicationFactor\": 3,\n         \"replicationSpecs\": [{\n           \"numShards\": 1,\n           \"regionsConfig\": {\n             \"US_EAST_1\": {\n               \"analyticsNodes\": 0,\n               \"electableNodes\": 3,\n               \"priority\": 7,\n               \"readOnlyNodes\": 0\n             }\n           },\n           \"zoneName\": \"Zone 1\"\n         }],\n         \"backupEnabled\": false,\n         \"providerBackupEnabled\" : true,\n         \"autoScaling\": {\n           \"diskGBEnabled\": true\n         }\n       }"
    },
    "url": {
      "raw": "{{base_url}}/api/atlas/{{version}}/groups/{{ProjectID}}/clusters",
      "host": [
        "{{base_url}}"
      ],
      "path": [
        "api",
        "atlas",
        "{{version}}",
        "groups",
        "{{ProjectID}}",
        "clusters"
      ]
    },
    "description": "Create a cluster in the specified project.\n\nhttps://docs.atlas.mongodb.com/reference/api/clusters-create-one/"
  },
  "response": [
  ]
}