private String ConvertToJsonString(Object value) throws JsonProcessingException {
DefaultPrettyPrinter.Indenter indenter = new DefaultIndenter(" ", DefaultIndenter.SYS_LF);
DefaultPrettyPrinter defaultPrettyPrinter = new DefaultPrettyPrinter();
defaultPrettyPrinter.indentObjectsWith(indenter);
defaultPrettyPrinter.indentArraysWith(indenter);
ObjectMapper mapper = new ObjectMapper();
return mapper.writer(defaultPrettyPrinter).writeValueAsString(value);
public void TestCreateDBInstance() {
CreateDBInstanceRequest req = new CreateDBInstanceRequest();
req.setChargeType("PostPaid");
req.setDbEngineVersion("MySQL_8_0");
req.setDbTimeZone("UTC +08:00");
req.setInstanceName("your instance name");
req.setLowerCaseTableNames("0");
req.setNodeSpec("vedb.mysql.x4.large");
req.setSubnetId("your subnet id");
req.setSuperAccountName("your super account name");
req.setSuperAccountPassword("your super account password");
req.setVpcId("your vpc id");
req.setZoneIds("cn-beijing-b");
CreateDBInstanceResponse resp = VeDBMClient.createDBInstance(req);
System.out.println(ConvertToJsonString(resp));
} catch (ApiException e) {
System.out.println(e.getResponseBody());
} catch (JsonProcessingException e) {
throw new RuntimeException(e);