def create_database(
self,
instance_name,
database_name,
number_replicas,
product_version,
cpu_requests="1000m",
cpu_limits="2000m",
memory_requests="1G",
memory_limits="2G",
storage_size="20Gi",
):
url = f"{self._root_url}/Instances('{instance_name}')/Databases"
payload = {
"Name": database_name,
"Replicas": number_replicas,
"ProductVersion": product_version,
"Resources": {
"Replica": {
"CPU": {"Requests": cpu_requests, "Limits": cpu_limits},
"Memory": {"Requests": memory_requests, "Limits": memory_limits},
},
"Storage": {"Size": storage_size},
},
}
response = requests.post(url=url, json=payload, auth=self._auth_header)
return response