Skip to main content
PUT
/
apps
/
{appId}
Update Application
curl --request PUT \
  --url https://api.bunny.net/mc/apps/{appId} \
  --header 'AccessKey: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "autoScaling": {
    "min": 1,
    "max": 10
  },
  "regionSettings": {
    "allowedRegionIds": [
      "DE",
      "UK",
      "US"
    ],
    "requiredRegionIds": [
      "DE"
    ],
    "maxAllowedRegions": 5,
    "nodeSelectors": {}
  },
  "terminationGracePeriodSeconds": 150,
  "repositorySettings": {
    "templateRepository": "<string>",
    "repositoryName": "<string>",
    "owner": "<string>"
  },
  "containerTemplates": [
    {
      "name": "<string>",
      "imageName": "<string>",
      "imageNamespace": "<string>",
      "imageTag": "<string>",
      "imageRegistryId": "<string>",
      "id": "<string>",
      "image": "<string>",
      "imageDigest": "<string>",
      "entryPoint": {
        "command": "<string>",
        "commandArray": [
          "<string>"
        ],
        "arguments": "<string>",
        "argumentsArray": [
          "<string>"
        ],
        "workingDirectory": "<string>"
      },
      "probes": {
        "startup": {
          "initialDelaySeconds": 10,
          "periodSeconds": 10,
          "timeoutSeconds": 7,
          "failureThreshold": 3,
          "successThreshold": 1,
          "httpGet": {
            "request": {
              "path": "<string>",
              "portNumber": 32768
            },
            "response": {}
          },
          "tcpSocket": {
            "request": {
              "portNumber": 32768
            }
          },
          "grpc": {
            "request": {
              "portNumber": 32768,
              "serviceName": "<string>"
            }
          }
        },
        "readiness": {
          "initialDelaySeconds": 10,
          "periodSeconds": 10,
          "timeoutSeconds": 7,
          "failureThreshold": 3,
          "successThreshold": 1,
          "httpGet": {
            "request": {
              "path": "<string>",
              "portNumber": 32768
            },
            "response": {}
          },
          "tcpSocket": {
            "request": {
              "portNumber": 32768
            }
          },
          "grpc": {
            "request": {
              "portNumber": 32768,
              "serviceName": "<string>"
            }
          }
        },
        "liveness": {
          "initialDelaySeconds": 10,
          "periodSeconds": 10,
          "timeoutSeconds": 7,
          "failureThreshold": 3,
          "successThreshold": 1,
          "httpGet": {
            "request": {
              "path": "<string>",
              "portNumber": 32768
            },
            "response": {}
          },
          "tcpSocket": {
            "request": {
              "portNumber": 32768
            }
          },
          "grpc": {
            "request": {
              "portNumber": 32768,
              "serviceName": "<string>"
            }
          }
        }
      },
      "environmentVariables": [
        {
          "name": "<string>",
          "value": "<string>"
        }
      ],
      "endpoints": [
        {
          "displayName": "<string>",
          "cdn": {
            "isSslEnabled": true,
            "pullZoneId": 123,
            "portMappings": [
              {
                "containerPort": 32768,
                "exposedPort": 32768,
                "protocols": []
              }
            ]
          }
        }
      ],
      "volumeMounts": [
        {
          "name": "<string>",
          "mountPath": "<string>"
        }
      ]
    }
  ],
  "volumes": [
    {
      "name": "<string>",
      "size": 5
    }
  ]
}
'
import requests

url = "https://api.bunny.net/mc/apps/{appId}"

payload = {
    "name": "<string>",
    "autoScaling": {
        "min": 1,
        "max": 10
    },
    "regionSettings": {
        "allowedRegionIds": ["DE", "UK", "US"],
        "requiredRegionIds": ["DE"],
        "maxAllowedRegions": 5,
        "nodeSelectors": {}
    },
    "terminationGracePeriodSeconds": 150,
    "repositorySettings": {
        "templateRepository": "<string>",
        "repositoryName": "<string>",
        "owner": "<string>"
    },
    "containerTemplates": [
        {
            "name": "<string>",
            "imageName": "<string>",
            "imageNamespace": "<string>",
            "imageTag": "<string>",
            "imageRegistryId": "<string>",
            "id": "<string>",
            "image": "<string>",
            "imageDigest": "<string>",
            "entryPoint": {
                "command": "<string>",
                "commandArray": ["<string>"],
                "arguments": "<string>",
                "argumentsArray": ["<string>"],
                "workingDirectory": "<string>"
            },
            "probes": {
                "startup": {
                    "initialDelaySeconds": 10,
                    "periodSeconds": 10,
                    "timeoutSeconds": 7,
                    "failureThreshold": 3,
                    "successThreshold": 1,
                    "httpGet": {
                        "request": {
                            "path": "<string>",
                            "portNumber": 32768
                        },
                        "response": {}
                    },
                    "tcpSocket": { "request": { "portNumber": 32768 } },
                    "grpc": { "request": {
                            "portNumber": 32768,
                            "serviceName": "<string>"
                        } }
                },
                "readiness": {
                    "initialDelaySeconds": 10,
                    "periodSeconds": 10,
                    "timeoutSeconds": 7,
                    "failureThreshold": 3,
                    "successThreshold": 1,
                    "httpGet": {
                        "request": {
                            "path": "<string>",
                            "portNumber": 32768
                        },
                        "response": {}
                    },
                    "tcpSocket": { "request": { "portNumber": 32768 } },
                    "grpc": { "request": {
                            "portNumber": 32768,
                            "serviceName": "<string>"
                        } }
                },
                "liveness": {
                    "initialDelaySeconds": 10,
                    "periodSeconds": 10,
                    "timeoutSeconds": 7,
                    "failureThreshold": 3,
                    "successThreshold": 1,
                    "httpGet": {
                        "request": {
                            "path": "<string>",
                            "portNumber": 32768
                        },
                        "response": {}
                    },
                    "tcpSocket": { "request": { "portNumber": 32768 } },
                    "grpc": { "request": {
                            "portNumber": 32768,
                            "serviceName": "<string>"
                        } }
                }
            },
            "environmentVariables": [
                {
                    "name": "<string>",
                    "value": "<string>"
                }
            ],
            "endpoints": [
                {
                    "displayName": "<string>",
                    "cdn": {
                        "isSslEnabled": True,
                        "pullZoneId": 123,
                        "portMappings": [
                            {
                                "containerPort": 32768,
                                "exposedPort": 32768,
                                "protocols": []
                            }
                        ]
                    }
                }
            ],
            "volumeMounts": [
                {
                    "name": "<string>",
                    "mountPath": "<string>"
                }
            ]
        }
    ],
    "volumes": [
        {
            "name": "<string>",
            "size": 5
        }
    ]
}
headers = {
    "AccessKey": "<api-key>",
    "Content-Type": "application/json"
}

response = requests.put(url, json=payload, headers=headers)

print(response.text)
const options = {
  method: 'PUT',
  headers: {AccessKey: '<api-key>', 'Content-Type': 'application/json'},
  body: JSON.stringify({
    name: '<string>',
    autoScaling: {min: 1, max: 10},
    regionSettings: {
      allowedRegionIds: ['DE', 'UK', 'US'],
      requiredRegionIds: ['DE'],
      maxAllowedRegions: 5,
      nodeSelectors: {}
    },
    terminationGracePeriodSeconds: 150,
    repositorySettings: {templateRepository: '<string>', repositoryName: '<string>', owner: '<string>'},
    containerTemplates: [
      {
        name: '<string>',
        imageName: '<string>',
        imageNamespace: '<string>',
        imageTag: '<string>',
        imageRegistryId: '<string>',
        id: '<string>',
        image: '<string>',
        imageDigest: '<string>',
        entryPoint: {
          command: '<string>',
          commandArray: ['<string>'],
          arguments: '<string>',
          argumentsArray: ['<string>'],
          workingDirectory: '<string>'
        },
        probes: {
          startup: {
            initialDelaySeconds: 10,
            periodSeconds: 10,
            timeoutSeconds: 7,
            failureThreshold: 3,
            successThreshold: 1,
            httpGet: {request: {path: '<string>', portNumber: 32768}, response: {}},
            tcpSocket: {request: {portNumber: 32768}},
            grpc: {request: {portNumber: 32768, serviceName: '<string>'}}
          },
          readiness: {
            initialDelaySeconds: 10,
            periodSeconds: 10,
            timeoutSeconds: 7,
            failureThreshold: 3,
            successThreshold: 1,
            httpGet: {request: {path: '<string>', portNumber: 32768}, response: {}},
            tcpSocket: {request: {portNumber: 32768}},
            grpc: {request: {portNumber: 32768, serviceName: '<string>'}}
          },
          liveness: {
            initialDelaySeconds: 10,
            periodSeconds: 10,
            timeoutSeconds: 7,
            failureThreshold: 3,
            successThreshold: 1,
            httpGet: {request: {path: '<string>', portNumber: 32768}, response: {}},
            tcpSocket: {request: {portNumber: 32768}},
            grpc: {request: {portNumber: 32768, serviceName: '<string>'}}
          }
        },
        environmentVariables: [{name: '<string>', value: '<string>'}],
        endpoints: [
          {
            displayName: '<string>',
            cdn: {
              isSslEnabled: true,
              pullZoneId: 123,
              portMappings: [{containerPort: 32768, exposedPort: 32768, protocols: []}]
            }
          }
        ],
        volumeMounts: [{name: '<string>', mountPath: '<string>'}]
      }
    ],
    volumes: [{name: '<string>', size: 5}]
  })
};

fetch('https://api.bunny.net/mc/apps/{appId}', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.bunny.net/mc/apps/{appId}",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'name' => '<string>',
    'autoScaling' => [
        'min' => 1,
        'max' => 10
    ],
    'regionSettings' => [
        'allowedRegionIds' => [
                'DE',
                'UK',
                'US'
        ],
        'requiredRegionIds' => [
                'DE'
        ],
        'maxAllowedRegions' => 5,
        'nodeSelectors' => [
                
        ]
    ],
    'terminationGracePeriodSeconds' => 150,
    'repositorySettings' => [
        'templateRepository' => '<string>',
        'repositoryName' => '<string>',
        'owner' => '<string>'
    ],
    'containerTemplates' => [
        [
                'name' => '<string>',
                'imageName' => '<string>',
                'imageNamespace' => '<string>',
                'imageTag' => '<string>',
                'imageRegistryId' => '<string>',
                'id' => '<string>',
                'image' => '<string>',
                'imageDigest' => '<string>',
                'entryPoint' => [
                                'command' => '<string>',
                                'commandArray' => [
                                                                '<string>'
                                ],
                                'arguments' => '<string>',
                                'argumentsArray' => [
                                                                '<string>'
                                ],
                                'workingDirectory' => '<string>'
                ],
                'probes' => [
                                'startup' => [
                                                                'initialDelaySeconds' => 10,
                                                                'periodSeconds' => 10,
                                                                'timeoutSeconds' => 7,
                                                                'failureThreshold' => 3,
                                                                'successThreshold' => 1,
                                                                'httpGet' => [
                                                                                                                                'request' => [
                                                                                                                                                                                                                                                                'path' => '<string>',
                                                                                                                                                                                                                                                                'portNumber' => 32768
                                                                                                                                ],
                                                                                                                                'response' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'tcpSocket' => [
                                                                                                                                'request' => [
                                                                                                                                                                                                                                                                'portNumber' => 32768
                                                                                                                                ]
                                                                ],
                                                                'grpc' => [
                                                                                                                                'request' => [
                                                                                                                                                                                                                                                                'portNumber' => 32768,
                                                                                                                                                                                                                                                                'serviceName' => '<string>'
                                                                                                                                ]
                                                                ]
                                ],
                                'readiness' => [
                                                                'initialDelaySeconds' => 10,
                                                                'periodSeconds' => 10,
                                                                'timeoutSeconds' => 7,
                                                                'failureThreshold' => 3,
                                                                'successThreshold' => 1,
                                                                'httpGet' => [
                                                                                                                                'request' => [
                                                                                                                                                                                                                                                                'path' => '<string>',
                                                                                                                                                                                                                                                                'portNumber' => 32768
                                                                                                                                ],
                                                                                                                                'response' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'tcpSocket' => [
                                                                                                                                'request' => [
                                                                                                                                                                                                                                                                'portNumber' => 32768
                                                                                                                                ]
                                                                ],
                                                                'grpc' => [
                                                                                                                                'request' => [
                                                                                                                                                                                                                                                                'portNumber' => 32768,
                                                                                                                                                                                                                                                                'serviceName' => '<string>'
                                                                                                                                ]
                                                                ]
                                ],
                                'liveness' => [
                                                                'initialDelaySeconds' => 10,
                                                                'periodSeconds' => 10,
                                                                'timeoutSeconds' => 7,
                                                                'failureThreshold' => 3,
                                                                'successThreshold' => 1,
                                                                'httpGet' => [
                                                                                                                                'request' => [
                                                                                                                                                                                                                                                                'path' => '<string>',
                                                                                                                                                                                                                                                                'portNumber' => 32768
                                                                                                                                ],
                                                                                                                                'response' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'tcpSocket' => [
                                                                                                                                'request' => [
                                                                                                                                                                                                                                                                'portNumber' => 32768
                                                                                                                                ]
                                                                ],
                                                                'grpc' => [
                                                                                                                                'request' => [
                                                                                                                                                                                                                                                                'portNumber' => 32768,
                                                                                                                                                                                                                                                                'serviceName' => '<string>'
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'environmentVariables' => [
                                [
                                                                'name' => '<string>',
                                                                'value' => '<string>'
                                ]
                ],
                'endpoints' => [
                                [
                                                                'displayName' => '<string>',
                                                                'cdn' => [
                                                                                                                                'isSslEnabled' => true,
                                                                                                                                'pullZoneId' => 123,
                                                                                                                                'portMappings' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'containerPort' => 32768,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exposedPort' => 32768,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'protocols' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'volumeMounts' => [
                                [
                                                                'name' => '<string>',
                                                                'mountPath' => '<string>'
                                ]
                ]
        ]
    ],
    'volumes' => [
        [
                'name' => '<string>',
                'size' => 5
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "AccessKey: <api-key>",
    "Content-Type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.bunny.net/mc/apps/{appId}"

	payload := strings.NewReader("{\n  \"name\": \"<string>\",\n  \"autoScaling\": {\n    \"min\": 1,\n    \"max\": 10\n  },\n  \"regionSettings\": {\n    \"allowedRegionIds\": [\n      \"DE\",\n      \"UK\",\n      \"US\"\n    ],\n    \"requiredRegionIds\": [\n      \"DE\"\n    ],\n    \"maxAllowedRegions\": 5,\n    \"nodeSelectors\": {}\n  },\n  \"terminationGracePeriodSeconds\": 150,\n  \"repositorySettings\": {\n    \"templateRepository\": \"<string>\",\n    \"repositoryName\": \"<string>\",\n    \"owner\": \"<string>\"\n  },\n  \"containerTemplates\": [\n    {\n      \"name\": \"<string>\",\n      \"imageName\": \"<string>\",\n      \"imageNamespace\": \"<string>\",\n      \"imageTag\": \"<string>\",\n      \"imageRegistryId\": \"<string>\",\n      \"id\": \"<string>\",\n      \"image\": \"<string>\",\n      \"imageDigest\": \"<string>\",\n      \"entryPoint\": {\n        \"command\": \"<string>\",\n        \"commandArray\": [\n          \"<string>\"\n        ],\n        \"arguments\": \"<string>\",\n        \"argumentsArray\": [\n          \"<string>\"\n        ],\n        \"workingDirectory\": \"<string>\"\n      },\n      \"probes\": {\n        \"startup\": {\n          \"initialDelaySeconds\": 10,\n          \"periodSeconds\": 10,\n          \"timeoutSeconds\": 7,\n          \"failureThreshold\": 3,\n          \"successThreshold\": 1,\n          \"httpGet\": {\n            \"request\": {\n              \"path\": \"<string>\",\n              \"portNumber\": 32768\n            },\n            \"response\": {}\n          },\n          \"tcpSocket\": {\n            \"request\": {\n              \"portNumber\": 32768\n            }\n          },\n          \"grpc\": {\n            \"request\": {\n              \"portNumber\": 32768,\n              \"serviceName\": \"<string>\"\n            }\n          }\n        },\n        \"readiness\": {\n          \"initialDelaySeconds\": 10,\n          \"periodSeconds\": 10,\n          \"timeoutSeconds\": 7,\n          \"failureThreshold\": 3,\n          \"successThreshold\": 1,\n          \"httpGet\": {\n            \"request\": {\n              \"path\": \"<string>\",\n              \"portNumber\": 32768\n            },\n            \"response\": {}\n          },\n          \"tcpSocket\": {\n            \"request\": {\n              \"portNumber\": 32768\n            }\n          },\n          \"grpc\": {\n            \"request\": {\n              \"portNumber\": 32768,\n              \"serviceName\": \"<string>\"\n            }\n          }\n        },\n        \"liveness\": {\n          \"initialDelaySeconds\": 10,\n          \"periodSeconds\": 10,\n          \"timeoutSeconds\": 7,\n          \"failureThreshold\": 3,\n          \"successThreshold\": 1,\n          \"httpGet\": {\n            \"request\": {\n              \"path\": \"<string>\",\n              \"portNumber\": 32768\n            },\n            \"response\": {}\n          },\n          \"tcpSocket\": {\n            \"request\": {\n              \"portNumber\": 32768\n            }\n          },\n          \"grpc\": {\n            \"request\": {\n              \"portNumber\": 32768,\n              \"serviceName\": \"<string>\"\n            }\n          }\n        }\n      },\n      \"environmentVariables\": [\n        {\n          \"name\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      ],\n      \"endpoints\": [\n        {\n          \"displayName\": \"<string>\",\n          \"cdn\": {\n            \"isSslEnabled\": true,\n            \"pullZoneId\": 123,\n            \"portMappings\": [\n              {\n                \"containerPort\": 32768,\n                \"exposedPort\": 32768,\n                \"protocols\": []\n              }\n            ]\n          }\n        }\n      ],\n      \"volumeMounts\": [\n        {\n          \"name\": \"<string>\",\n          \"mountPath\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"volumes\": [\n    {\n      \"name\": \"<string>\",\n      \"size\": 5\n    }\n  ]\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("AccessKey", "<api-key>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.put("https://api.bunny.net/mc/apps/{appId}")
  .header("AccessKey", "<api-key>")
  .header("Content-Type", "application/json")
  .body("{\n  \"name\": \"<string>\",\n  \"autoScaling\": {\n    \"min\": 1,\n    \"max\": 10\n  },\n  \"regionSettings\": {\n    \"allowedRegionIds\": [\n      \"DE\",\n      \"UK\",\n      \"US\"\n    ],\n    \"requiredRegionIds\": [\n      \"DE\"\n    ],\n    \"maxAllowedRegions\": 5,\n    \"nodeSelectors\": {}\n  },\n  \"terminationGracePeriodSeconds\": 150,\n  \"repositorySettings\": {\n    \"templateRepository\": \"<string>\",\n    \"repositoryName\": \"<string>\",\n    \"owner\": \"<string>\"\n  },\n  \"containerTemplates\": [\n    {\n      \"name\": \"<string>\",\n      \"imageName\": \"<string>\",\n      \"imageNamespace\": \"<string>\",\n      \"imageTag\": \"<string>\",\n      \"imageRegistryId\": \"<string>\",\n      \"id\": \"<string>\",\n      \"image\": \"<string>\",\n      \"imageDigest\": \"<string>\",\n      \"entryPoint\": {\n        \"command\": \"<string>\",\n        \"commandArray\": [\n          \"<string>\"\n        ],\n        \"arguments\": \"<string>\",\n        \"argumentsArray\": [\n          \"<string>\"\n        ],\n        \"workingDirectory\": \"<string>\"\n      },\n      \"probes\": {\n        \"startup\": {\n          \"initialDelaySeconds\": 10,\n          \"periodSeconds\": 10,\n          \"timeoutSeconds\": 7,\n          \"failureThreshold\": 3,\n          \"successThreshold\": 1,\n          \"httpGet\": {\n            \"request\": {\n              \"path\": \"<string>\",\n              \"portNumber\": 32768\n            },\n            \"response\": {}\n          },\n          \"tcpSocket\": {\n            \"request\": {\n              \"portNumber\": 32768\n            }\n          },\n          \"grpc\": {\n            \"request\": {\n              \"portNumber\": 32768,\n              \"serviceName\": \"<string>\"\n            }\n          }\n        },\n        \"readiness\": {\n          \"initialDelaySeconds\": 10,\n          \"periodSeconds\": 10,\n          \"timeoutSeconds\": 7,\n          \"failureThreshold\": 3,\n          \"successThreshold\": 1,\n          \"httpGet\": {\n            \"request\": {\n              \"path\": \"<string>\",\n              \"portNumber\": 32768\n            },\n            \"response\": {}\n          },\n          \"tcpSocket\": {\n            \"request\": {\n              \"portNumber\": 32768\n            }\n          },\n          \"grpc\": {\n            \"request\": {\n              \"portNumber\": 32768,\n              \"serviceName\": \"<string>\"\n            }\n          }\n        },\n        \"liveness\": {\n          \"initialDelaySeconds\": 10,\n          \"periodSeconds\": 10,\n          \"timeoutSeconds\": 7,\n          \"failureThreshold\": 3,\n          \"successThreshold\": 1,\n          \"httpGet\": {\n            \"request\": {\n              \"path\": \"<string>\",\n              \"portNumber\": 32768\n            },\n            \"response\": {}\n          },\n          \"tcpSocket\": {\n            \"request\": {\n              \"portNumber\": 32768\n            }\n          },\n          \"grpc\": {\n            \"request\": {\n              \"portNumber\": 32768,\n              \"serviceName\": \"<string>\"\n            }\n          }\n        }\n      },\n      \"environmentVariables\": [\n        {\n          \"name\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      ],\n      \"endpoints\": [\n        {\n          \"displayName\": \"<string>\",\n          \"cdn\": {\n            \"isSslEnabled\": true,\n            \"pullZoneId\": 123,\n            \"portMappings\": [\n              {\n                \"containerPort\": 32768,\n                \"exposedPort\": 32768,\n                \"protocols\": []\n              }\n            ]\n          }\n        }\n      ],\n      \"volumeMounts\": [\n        {\n          \"name\": \"<string>\",\n          \"mountPath\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"volumes\": [\n    {\n      \"name\": \"<string>\",\n      \"size\": 5\n    }\n  ]\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://api.bunny.net/mc/apps/{appId}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["AccessKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"name\": \"<string>\",\n  \"autoScaling\": {\n    \"min\": 1,\n    \"max\": 10\n  },\n  \"regionSettings\": {\n    \"allowedRegionIds\": [\n      \"DE\",\n      \"UK\",\n      \"US\"\n    ],\n    \"requiredRegionIds\": [\n      \"DE\"\n    ],\n    \"maxAllowedRegions\": 5,\n    \"nodeSelectors\": {}\n  },\n  \"terminationGracePeriodSeconds\": 150,\n  \"repositorySettings\": {\n    \"templateRepository\": \"<string>\",\n    \"repositoryName\": \"<string>\",\n    \"owner\": \"<string>\"\n  },\n  \"containerTemplates\": [\n    {\n      \"name\": \"<string>\",\n      \"imageName\": \"<string>\",\n      \"imageNamespace\": \"<string>\",\n      \"imageTag\": \"<string>\",\n      \"imageRegistryId\": \"<string>\",\n      \"id\": \"<string>\",\n      \"image\": \"<string>\",\n      \"imageDigest\": \"<string>\",\n      \"entryPoint\": {\n        \"command\": \"<string>\",\n        \"commandArray\": [\n          \"<string>\"\n        ],\n        \"arguments\": \"<string>\",\n        \"argumentsArray\": [\n          \"<string>\"\n        ],\n        \"workingDirectory\": \"<string>\"\n      },\n      \"probes\": {\n        \"startup\": {\n          \"initialDelaySeconds\": 10,\n          \"periodSeconds\": 10,\n          \"timeoutSeconds\": 7,\n          \"failureThreshold\": 3,\n          \"successThreshold\": 1,\n          \"httpGet\": {\n            \"request\": {\n              \"path\": \"<string>\",\n              \"portNumber\": 32768\n            },\n            \"response\": {}\n          },\n          \"tcpSocket\": {\n            \"request\": {\n              \"portNumber\": 32768\n            }\n          },\n          \"grpc\": {\n            \"request\": {\n              \"portNumber\": 32768,\n              \"serviceName\": \"<string>\"\n            }\n          }\n        },\n        \"readiness\": {\n          \"initialDelaySeconds\": 10,\n          \"periodSeconds\": 10,\n          \"timeoutSeconds\": 7,\n          \"failureThreshold\": 3,\n          \"successThreshold\": 1,\n          \"httpGet\": {\n            \"request\": {\n              \"path\": \"<string>\",\n              \"portNumber\": 32768\n            },\n            \"response\": {}\n          },\n          \"tcpSocket\": {\n            \"request\": {\n              \"portNumber\": 32768\n            }\n          },\n          \"grpc\": {\n            \"request\": {\n              \"portNumber\": 32768,\n              \"serviceName\": \"<string>\"\n            }\n          }\n        },\n        \"liveness\": {\n          \"initialDelaySeconds\": 10,\n          \"periodSeconds\": 10,\n          \"timeoutSeconds\": 7,\n          \"failureThreshold\": 3,\n          \"successThreshold\": 1,\n          \"httpGet\": {\n            \"request\": {\n              \"path\": \"<string>\",\n              \"portNumber\": 32768\n            },\n            \"response\": {}\n          },\n          \"tcpSocket\": {\n            \"request\": {\n              \"portNumber\": 32768\n            }\n          },\n          \"grpc\": {\n            \"request\": {\n              \"portNumber\": 32768,\n              \"serviceName\": \"<string>\"\n            }\n          }\n        }\n      },\n      \"environmentVariables\": [\n        {\n          \"name\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      ],\n      \"endpoints\": [\n        {\n          \"displayName\": \"<string>\",\n          \"cdn\": {\n            \"isSslEnabled\": true,\n            \"pullZoneId\": 123,\n            \"portMappings\": [\n              {\n                \"containerPort\": 32768,\n                \"exposedPort\": 32768,\n                \"protocols\": []\n              }\n            ]\n          }\n        }\n      ],\n      \"volumeMounts\": [\n        {\n          \"name\": \"<string>\",\n          \"mountPath\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"volumes\": [\n    {\n      \"name\": \"<string>\",\n      \"size\": 5\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
{
  "id": "<string>"
}
{
  "title": "<string>",
  "status": 123,
  "detail": "<string>",
  "instance": "<string>",
  "errors": [
    {
      "message": "<string>",
      "field": "<string>"
    }
  ],
  "id": "<string>"
}
{
  "type": "<string>",
  "title": "<string>",
  "status": 123,
  "detail": "<string>",
  "instance": "<string>"
}
{
  "title": "<string>",
  "status": 123,
  "detail": "<string>",
  "instance": "<string>",
  "errors": [
    {
      "message": "<string>",
      "field": "<string>"
    }
  ],
  "id": "<string>"
}
{
  "type": "<string>",
  "title": "<string>",
  "status": 123,
  "detail": "<string>",
  "instance": "<string>"
}
{
  "title": "<string>",
  "status": 123,
  "detail": "<string>",
  "instance": "<string>",
  "errors": [
    {
      "message": "<string>",
      "field": "<string>"
    }
  ],
  "id": "<string>"
}
{
  "title": "<string>",
  "status": 123,
  "detail": "<string>",
  "instance": "<string>",
  "errors": [
    {
      "message": "<string>",
      "field": "<string>"
    }
  ],
  "id": "<string>"
}

Authorizations

AccessKey
string
header
required

Please enter a valid personal API key.

Path Parameters

appId
string
required

The ID of the application to update

Body

Complete application configuration

name
string
required
Required string length: 1 - 100
Pattern: [A-Za-z0-9-\s]+
runtimeType
enum<string>
required
Available options:
shared,
reserved
autoScaling
object
required
regionSettings
object
required
terminationGracePeriodSeconds
integer<int64>
Required range: 1 <= x <= 300
repositorySettings
object
containerTemplates
object[]
Minimum array length: 1
volumes
object[]

Response

Application was successfully updated.

id
string
Last modified on July 7, 2026