Skip to content

Commit bc78e56

Browse files
committed
release 0.0.7-beta source code for cpp
1 parent 6efcba8 commit bc78e56

File tree

5 files changed

+102
-0
lines changed

5 files changed

+102
-0
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# 0.0.7-beta 2023-06-16
2+
3+
### G42Cloud SDK ECS
4+
5+
- _Features_
6+
- None
7+
- _Bug Fix_
8+
- None
9+
- _Change_
10+
- **CreateServers**
11+
- changes of request param
12+
- `+ server.data_volumes.delete_on_termination`
13+
- **CreatePostPaidServers**
14+
- changes of request param
15+
- `+ server.data_volumes.delete_on_termination`
16+
117
# 0.0.6-beta 2023-05-12
218

319
### G42Cloud SDK ECS

ecs/include/g42cloud/ecs/v2/model/PostPaidServerDataVolume.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ class G42CLOUD_ECS_V2_EXPORT PostPaidServerDataVolume
9898
void setDataImageId(const std::string& value);
9999

100100

101+
bool isDeleteOnTermination() const;
102+
bool deleteOnTerminationIsSet() const;
103+
void unsetdeleteOnTermination();
104+
void setDeleteOnTermination(bool value);
105+
106+
101107
protected:
102108
std::string volumetype_;
103109
bool volumetypeIsSet_;
@@ -119,6 +125,8 @@ class G42CLOUD_ECS_V2_EXPORT PostPaidServerDataVolume
119125
bool metadataIsSet_;
120126
std::string dataImageId_;
121127
bool dataImageIdIsSet_;
128+
bool deleteOnTermination_;
129+
bool deleteOnTerminationIsSet_;
122130

123131
};
124132

ecs/include/g42cloud/ecs/v2/model/PrePaidServerDataVolume.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ class G42CLOUD_ECS_V2_EXPORT PrePaidServerDataVolume
9898
void setDataImageId(const std::string& value);
9999

100100

101+
bool isDeleteOnTermination() const;
102+
bool deleteOnTerminationIsSet() const;
103+
void unsetdeleteOnTermination();
104+
void setDeleteOnTermination(bool value);
105+
106+
101107
protected:
102108
std::string volumetype_;
103109
bool volumetypeIsSet_;
@@ -119,6 +125,8 @@ class G42CLOUD_ECS_V2_EXPORT PrePaidServerDataVolume
119125
bool metadataIsSet_;
120126
std::string dataImageId_;
121127
bool dataImageIdIsSet_;
128+
bool deleteOnTermination_;
129+
bool deleteOnTerminationIsSet_;
122130

123131
};
124132

ecs/src/v2/model/PostPaidServerDataVolume.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ PostPaidServerDataVolume::PostPaidServerDataVolume()
3131
metadataIsSet_ = false;
3232
dataImageId_ = "";
3333
dataImageIdIsSet_ = false;
34+
deleteOnTermination_ = false;
35+
deleteOnTerminationIsSet_ = false;
3436
}
3537

3638
PostPaidServerDataVolume::~PostPaidServerDataVolume() = default;
@@ -73,6 +75,9 @@ web::json::value PostPaidServerDataVolume::toJson() const
7375
if(dataImageIdIsSet_) {
7476
val[utility::conversions::to_string_t("data_image_id")] = ModelBase::toJson(dataImageId_);
7577
}
78+
if(deleteOnTerminationIsSet_) {
79+
val[utility::conversions::to_string_t("delete_on_termination")] = ModelBase::toJson(deleteOnTermination_);
80+
}
7681

7782
return val;
7883
}
@@ -171,6 +176,15 @@ bool PostPaidServerDataVolume::fromJson(const web::json::value& val)
171176
setDataImageId(refVal);
172177
}
173178
}
179+
if(val.has_field(utility::conversions::to_string_t("delete_on_termination"))) {
180+
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("delete_on_termination"));
181+
if(!fieldValue.is_null())
182+
{
183+
bool refVal;
184+
ok &= ModelBase::fromJson(fieldValue, refVal);
185+
setDeleteOnTermination(refVal);
186+
}
187+
}
174188
return ok;
175189
}
176190

@@ -385,6 +399,27 @@ void PostPaidServerDataVolume::unsetdataImageId()
385399
dataImageIdIsSet_ = false;
386400
}
387401

402+
bool PostPaidServerDataVolume::isDeleteOnTermination() const
403+
{
404+
return deleteOnTermination_;
405+
}
406+
407+
void PostPaidServerDataVolume::setDeleteOnTermination(bool value)
408+
{
409+
deleteOnTermination_ = value;
410+
deleteOnTerminationIsSet_ = true;
411+
}
412+
413+
bool PostPaidServerDataVolume::deleteOnTerminationIsSet() const
414+
{
415+
return deleteOnTerminationIsSet_;
416+
}
417+
418+
void PostPaidServerDataVolume::unsetdeleteOnTermination()
419+
{
420+
deleteOnTerminationIsSet_ = false;
421+
}
422+
388423
}
389424
}
390425
}

ecs/src/v2/model/PrePaidServerDataVolume.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ PrePaidServerDataVolume::PrePaidServerDataVolume()
3131
metadataIsSet_ = false;
3232
dataImageId_ = "";
3333
dataImageIdIsSet_ = false;
34+
deleteOnTermination_ = false;
35+
deleteOnTerminationIsSet_ = false;
3436
}
3537

3638
PrePaidServerDataVolume::~PrePaidServerDataVolume() = default;
@@ -73,6 +75,9 @@ web::json::value PrePaidServerDataVolume::toJson() const
7375
if(dataImageIdIsSet_) {
7476
val[utility::conversions::to_string_t("data_image_id")] = ModelBase::toJson(dataImageId_);
7577
}
78+
if(deleteOnTerminationIsSet_) {
79+
val[utility::conversions::to_string_t("delete_on_termination")] = ModelBase::toJson(deleteOnTermination_);
80+
}
7681

7782
return val;
7883
}
@@ -171,6 +176,15 @@ bool PrePaidServerDataVolume::fromJson(const web::json::value& val)
171176
setDataImageId(refVal);
172177
}
173178
}
179+
if(val.has_field(utility::conversions::to_string_t("delete_on_termination"))) {
180+
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("delete_on_termination"));
181+
if(!fieldValue.is_null())
182+
{
183+
bool refVal;
184+
ok &= ModelBase::fromJson(fieldValue, refVal);
185+
setDeleteOnTermination(refVal);
186+
}
187+
}
174188
return ok;
175189
}
176190

@@ -385,6 +399,27 @@ void PrePaidServerDataVolume::unsetdataImageId()
385399
dataImageIdIsSet_ = false;
386400
}
387401

402+
bool PrePaidServerDataVolume::isDeleteOnTermination() const
403+
{
404+
return deleteOnTermination_;
405+
}
406+
407+
void PrePaidServerDataVolume::setDeleteOnTermination(bool value)
408+
{
409+
deleteOnTermination_ = value;
410+
deleteOnTerminationIsSet_ = true;
411+
}
412+
413+
bool PrePaidServerDataVolume::deleteOnTerminationIsSet() const
414+
{
415+
return deleteOnTerminationIsSet_;
416+
}
417+
418+
void PrePaidServerDataVolume::unsetdeleteOnTermination()
419+
{
420+
deleteOnTerminationIsSet_ = false;
421+
}
422+
388423
}
389424
}
390425
}

0 commit comments

Comments
 (0)