Skip to content

Commit

Permalink
release 3.0.8-beta source code for cpp
Browse files Browse the repository at this point in the history
  • Loading branch information
Huaweicloud-SDK committed Mar 19, 2021
1 parent a366e7c commit d8929c0
Show file tree
Hide file tree
Showing 6 changed files with 90 additions and 21 deletions.
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
# 3.0.8-beta 2021-03-19

### HuaweiCloud SDK ECS

- _Features_
- None
- _Bug Fix_
- Fix the problem of deserialization failure of response body of interface `ListFlavors`.
- _Change_
- None

# 3.0.7-beta 2021-03-15

### HuaweiCloud SDK ECS
Expand Down
11 changes: 11 additions & 0 deletions CHANGELOG_CN.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
# 3.0.8-beta 2021-03-19

### HuaweiCloud SDK ECS

- _新增特性_
-
- _解决问题_
- 解决 ListFlavors 接口响应体反序列化出错的问题
- _特性变更_
-

# 3.0.7-beta 2021-03-15

### HuaweiCloud SDK ECS
Expand Down
18 changes: 9 additions & 9 deletions ecs/include/huaweicloud/ecs/v2/model/FlavorExtraSpec.h
Original file line number Diff line number Diff line change
Expand Up @@ -88,19 +88,19 @@ class HUAWEICLOUD_ECS_V2_EXPORT FlavorExtraSpec
/// 最大带宽,单位Mbps,最大值为10000。
/// </summary>

int32_t getInstanceVnicinstanceBandwidth() const;
std::string getInstanceVnicinstanceBandwidth() const;
bool instanceVnicinstanceBandwidthIsSet() const;
void unsetinstanceVnicinstanceBandwidth();
void setInstanceVnicinstanceBandwidth(int32_t value);
void setInstanceVnicinstanceBandwidth(const std::string& value);

/// <summary>
/// 最大网卡个数,最大为4。
/// </summary>

int32_t getInstanceVnicmaxCount() const;
std::string getInstanceVnicmaxCount() const;
bool instanceVnicmaxCountIsSet() const;
void unsetinstanceVnicmaxCount();
void setInstanceVnicmaxCount(int32_t value);
void setInstanceVnicmaxCount(const std::string& value);

/// <summary>
/// 值格式为{type}:{count}:{size}:{safeFormat},其中: - type指磁盘类型,当前只支持hdd。 - count指本地磁盘数量,目前支持d1类型:3/6/12/24,d2类型:2/4/8/12/16/24,d3类型:2/4/8/12/16/24/28。 - size指单个磁盘容量,单位GB,目前只支持1675(实际磁盘大小为1800,格式化后可用大小为1675)。 - safeFormat指云服务器本地磁盘是否安全格式化,目前仅支持d1类型:FALSE,d2/d3类型:True。 &gt; 说明: - 磁盘增强型特有字段。
Expand All @@ -124,10 +124,10 @@ class HUAWEICLOUD_ECS_V2_EXPORT FlavorExtraSpec
/// 是否支持持久化,值为true。 代表云服务器访问存储的方式为持久化授权。 &gt; 说明: - 密集存储D1型特有字段。
/// </summary>

bool isExtraSpeciopersistentGrant() const;
std::string getExtraSpeciopersistentGrant() const;
bool extraSpeciopersistentGrantIsSet() const;
void unsetextraSpeciopersistentGrant();
void setExtraSpeciopersistentGrant(bool value);
void setExtraSpeciopersistentGrant(const std::string& value);

/// <summary>
/// 弹性云服务器类型的代数。 - s1:通用型I代 - s2:通用型II代 - s3:通用型 - m1:内存优化型I代 - m2:内存优化型II代 - m3:内存优化型 - h1:高性能计算型I代 - h2:高性能计算型II代 - h3:高性能计算型 - hi3:超高性能计算型 - d1:密集存储型I代 - d2:密集存储型II代 - d3:磁盘增强型 - g1:GPU加速型I代 - g2:GPU加速型II代 - f1:FPGA高性能型 - f2:FPGA通用型 - c3:通用计算增强型 - e3:大内存型 - i3:超高I/O型
Expand Down Expand Up @@ -339,15 +339,15 @@ class HUAWEICLOUD_ECS_V2_EXPORT FlavorExtraSpec
bool hpetSupportIsSet_;
std::string instanceVnictype_;
bool instanceVnictypeIsSet_;
int32_t instanceVnicinstanceBandwidth_;
std::string instanceVnicinstanceBandwidth_;
bool instanceVnicinstanceBandwidthIsSet_;
int32_t instanceVnicmaxCount_;
std::string instanceVnicmaxCount_;
bool instanceVnicmaxCountIsSet_;
std::string quotalocalDisk_;
bool quotalocalDiskIsSet_;
std::string quotanvmeSsd_;
bool quotanvmeSsdIsSet_;
bool extraSpeciopersistentGrant_;
std::string extraSpeciopersistentGrant_;
bool extraSpeciopersistentGrantIsSet_;
std::string ecsgeneration_;
bool ecsgenerationIsSet_;
Expand Down
24 changes: 12 additions & 12 deletions ecs/src/v2/model/FlavorExtraSpec.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@ FlavorExtraSpec::FlavorExtraSpec()
hpetSupportIsSet_ = false;
instanceVnictype_ = "";
instanceVnictypeIsSet_ = false;
instanceVnicinstanceBandwidth_ = 0;
instanceVnicinstanceBandwidth_ = "";
instanceVnicinstanceBandwidthIsSet_ = false;
instanceVnicmaxCount_ = 0;
instanceVnicmaxCount_ = "";
instanceVnicmaxCountIsSet_ = false;
quotalocalDisk_ = "";
quotalocalDiskIsSet_ = false;
quotanvmeSsd_ = "";
quotanvmeSsdIsSet_ = false;
extraSpeciopersistentGrant_ = false;
extraSpeciopersistentGrant_ = "";
extraSpeciopersistentGrantIsSet_ = false;
ecsgeneration_ = "";
ecsgenerationIsSet_ = false;
Expand Down Expand Up @@ -242,7 +242,7 @@ bool FlavorExtraSpec::fromJson(const web::json::value& val)
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_vnic:instance_bandwidth"));
if(!fieldValue.is_null())
{
int32_t refVal;
std::string refVal;
ok &= ModelBase::fromJson(fieldValue, refVal);
setInstanceVnicinstanceBandwidth(refVal);
}
Expand All @@ -251,7 +251,7 @@ bool FlavorExtraSpec::fromJson(const web::json::value& val)
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_vnic:max_count"));
if(!fieldValue.is_null())
{
int32_t refVal;
std::string refVal;
ok &= ModelBase::fromJson(fieldValue, refVal);
setInstanceVnicmaxCount(refVal);
}
Expand All @@ -278,7 +278,7 @@ bool FlavorExtraSpec::fromJson(const web::json::value& val)
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("extra_spec:io:persistent_grant"));
if(!fieldValue.is_null())
{
bool refVal;
std::string refVal;
ok &= ModelBase::fromJson(fieldValue, refVal);
setExtraSpeciopersistentGrant(refVal);
}
Expand Down Expand Up @@ -590,12 +590,12 @@ void FlavorExtraSpec::unsetinstanceVnictype()
instanceVnictypeIsSet_ = false;
}

int32_t FlavorExtraSpec::getInstanceVnicinstanceBandwidth() const
std::string FlavorExtraSpec::getInstanceVnicinstanceBandwidth() const
{
return instanceVnicinstanceBandwidth_;
}

void FlavorExtraSpec::setInstanceVnicinstanceBandwidth(int32_t value)
void FlavorExtraSpec::setInstanceVnicinstanceBandwidth(const std::string& value)
{
instanceVnicinstanceBandwidth_ = value;
instanceVnicinstanceBandwidthIsSet_ = true;
Expand All @@ -611,12 +611,12 @@ void FlavorExtraSpec::unsetinstanceVnicinstanceBandwidth()
instanceVnicinstanceBandwidthIsSet_ = false;
}

int32_t FlavorExtraSpec::getInstanceVnicmaxCount() const
std::string FlavorExtraSpec::getInstanceVnicmaxCount() const
{
return instanceVnicmaxCount_;
}

void FlavorExtraSpec::setInstanceVnicmaxCount(int32_t value)
void FlavorExtraSpec::setInstanceVnicmaxCount(const std::string& value)
{
instanceVnicmaxCount_ = value;
instanceVnicmaxCountIsSet_ = true;
Expand Down Expand Up @@ -674,12 +674,12 @@ void FlavorExtraSpec::unsetquotanvmeSsd()
quotanvmeSsdIsSet_ = false;
}

bool FlavorExtraSpec::isExtraSpeciopersistentGrant() const
std::string FlavorExtraSpec::getExtraSpeciopersistentGrant() const
{
return extraSpeciopersistentGrant_;
}

void FlavorExtraSpec::setExtraSpeciopersistentGrant(bool value)
void FlavorExtraSpec::setExtraSpeciopersistentGrant(const std::string& value)
{
extraSpeciopersistentGrant_ = value;
extraSpeciopersistentGrantIsSet_ = true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#include <huaweicloud/eip/v2/model/CreatePublicipBandwidthOption.h>
#include <huaweicloud/eip/v2/model/CreatePrePaidPublicipOption.h>
#include <huaweicloud/eip/v2/model/CreatePrePaidPublicipExtendParamOption.h>
#include <string>

namespace HuaweiCloud {
namespace Sdk {
Expand Down Expand Up @@ -68,6 +69,15 @@ class HUAWEICLOUD_EIP_V2_EXPORT CreatePrePaidPublicipRequestBody
void unsetextendParam();
void setExtendParam(const CreatePrePaidPublicipExtendParamOption& value);

/// <summary>
/// 企业项目ID。最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。 创建弹性公网IP时,给弹性公网IP绑定企业项目ID。 不指定该参数时,默认值是 0
/// </summary>

std::string getEnterpriseProjectId() const;
bool enterpriseProjectIdIsSet() const;
void unsetenterpriseProjectId();
void setEnterpriseProjectId(const std::string& value);


protected:
CreatePrePaidPublicipOption publicip_;
Expand All @@ -76,6 +86,8 @@ class HUAWEICLOUD_EIP_V2_EXPORT CreatePrePaidPublicipRequestBody
bool bandwidthIsSet_;
CreatePrePaidPublicipExtendParamOption extendParam_;
bool extendParamIsSet_;
std::string enterpriseProjectId_;
bool enterpriseProjectIdIsSet_;

};

Expand Down
35 changes: 35 additions & 0 deletions eip/src/v2/model/CreatePrePaidPublicipRequestBody.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ CreatePrePaidPublicipRequestBody::CreatePrePaidPublicipRequestBody()
publicipIsSet_ = false;
bandwidthIsSet_ = false;
extendParamIsSet_ = false;
enterpriseProjectId_ = "";
enterpriseProjectIdIsSet_ = false;
}

CreatePrePaidPublicipRequestBody::~CreatePrePaidPublicipRequestBody() = default;
Expand All @@ -37,6 +39,9 @@ web::json::value CreatePrePaidPublicipRequestBody::toJson() const
if(extendParamIsSet_) {
val[utility::conversions::to_string_t("extendParam")] = ModelBase::toJson(extendParam_);
}
if(enterpriseProjectIdIsSet_) {
val[utility::conversions::to_string_t("enterprise_project_id")] = ModelBase::toJson(enterpriseProjectId_);
}

return val;
}
Expand Down Expand Up @@ -72,6 +77,15 @@ bool CreatePrePaidPublicipRequestBody::fromJson(const web::json::value& val)
setExtendParam(refVal);
}
}
if(val.has_field(utility::conversions::to_string_t("enterprise_project_id"))) {
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("enterprise_project_id"));
if(!fieldValue.is_null())
{
std::string refVal;
ok &= ModelBase::fromJson(fieldValue, refVal);
setEnterpriseProjectId(refVal);
}
}
return ok;
}

Expand Down Expand Up @@ -139,6 +153,27 @@ void CreatePrePaidPublicipRequestBody::unsetextendParam()
extendParamIsSet_ = false;
}

std::string CreatePrePaidPublicipRequestBody::getEnterpriseProjectId() const
{
return enterpriseProjectId_;
}

void CreatePrePaidPublicipRequestBody::setEnterpriseProjectId(const std::string& value)
{
enterpriseProjectId_ = value;
enterpriseProjectIdIsSet_ = true;
}

bool CreatePrePaidPublicipRequestBody::enterpriseProjectIdIsSet() const
{
return enterpriseProjectIdIsSet_;
}

void CreatePrePaidPublicipRequestBody::unsetenterpriseProjectId()
{
enterpriseProjectIdIsSet_ = false;
}

}
}
}
Expand Down

0 comments on commit d8929c0

Please sign in to comment.