Skip to content

Commit

Permalink
release 3.0.4-beta source code for cpp
Browse files Browse the repository at this point in the history
  • Loading branch information
Huaweicloud-SDK committed Jan 30, 2021
1 parent f4db5ee commit 39f438b
Show file tree
Hide file tree
Showing 53 changed files with 480 additions and 270 deletions.
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
# 3.0.4-beta 2021-01-30
## HuaweiCloud SDK ECS
- ### Features
- None
- ### Bug Fix
- None
- ### Change
- Change interface name from `UpdateAutoTerminateTimeServer` to `UpdateServerAutoTerminateTime`.

## HuaweiCloud SDK EVS
- ### Features
- None
- ### Bug Fix
- None
- ### Change
- Interface `CinderCreateVolume` is supported to specify the id of dedicated storage pool using property `OS-SCH-HNT:scheduler_hints`.
- Modify property type of `allocated` of class `QuotaDetails` from `String` to `Integer`.


# 3.0.3-beta 2021-01-25
## HuaweiCloud SDK Core
- ### Features
Expand Down
18 changes: 18 additions & 0 deletions CHANGELOG_CN.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
# 3.0.4-beta 2021-01-30
## HuaweiCloud SDK ECS
- ### 新增特性
-
- ### 解决问题
-
- ### 特性变更
- 接口名称调整: UpdateAutoTerminateTimeServer → UpdateServerAutoTerminateTime

## HuaweiCloud SDK EVS
- ### 新增特性
-
- ### 解决问题
-
- ### 特性变更
- 创建云硬盘接口支持指定专属存储池ID
- 查询配额相关接口属性 `allocated` 类型调整: string → int

# 3.0.3-beta 2021-01-25
## HuaweiCloud SDK Core
- ### 新增特性
Expand Down
26 changes: 13 additions & 13 deletions ecs/include/huaweicloud/ecs/v2/EcsClient.h
Original file line number Diff line number Diff line change
Expand Up @@ -118,9 +118,9 @@
#include <huaweicloud/ecs/v2/model/ShowServerResponse.h>
#include <huaweicloud/ecs/v2/model/ShowServerTagsRequest.h>
#include <huaweicloud/ecs/v2/model/ShowServerTagsResponse.h>
#include <huaweicloud/ecs/v2/model/UpdateAutoTerminateTimeServerRequest.h>
#include <huaweicloud/ecs/v2/model/UpdateAutoTerminateTimeServerRequestBody.h>
#include <huaweicloud/ecs/v2/model/UpdateAutoTerminateTimeServerResponse.h>
#include <huaweicloud/ecs/v2/model/UpdateServerAutoTerminateTimeRequest.h>
#include <huaweicloud/ecs/v2/model/UpdateServerAutoTerminateTimeRequestBody.h>
#include <huaweicloud/ecs/v2/model/UpdateServerAutoTerminateTimeResponse.h>
#include <huaweicloud/ecs/v2/model/UpdateServerMetadataRequest.h>
#include <huaweicloud/ecs/v2/model/UpdateServerMetadataRequestBody.h>
#include <huaweicloud/ecs/v2/model/UpdateServerMetadataResponse.h>
Expand Down Expand Up @@ -646,26 +646,26 @@ class HUAWEICLOUD_ECS_V2_EXPORT EcsClient : public Client
ShowServerTagsRequest &request
);
/// <summary>
/// 修改云服务器云主机销毁时间
/// 修改云服务器
/// </summary>
/// <remarks>
/// 修改按需服务器,设置定时销毁时间。如果设置的销毁时间为空,表示取消销毁时间。 该接口支持企业项目细粒度权限的校验,具体细粒度请参见 ecs:cloudServers:put
/// 修改云服务器信息,目前支持修改云服务器名称及描述和hostname
/// </remarks>
/// <param name="serverId">云服务器ID。</param>
/// <param name="updateAutoTerminateTimeServerRequestBody">This is a auto create Body Object</param>
std::shared_ptr<UpdateAutoTerminateTimeServerResponse> updateAutoTerminateTimeServer(
UpdateAutoTerminateTimeServerRequest &request
/// <param name="updateServerRequestBody">This is a auto create Body Object</param>
std::shared_ptr<UpdateServerResponse> updateServer(
UpdateServerRequest &request
);
/// <summary>
/// 修改云服务器
/// 修改云服务器销毁时间
/// </summary>
/// <remarks>
/// 修改云服务器信息,目前支持修改云服务器名称及描述和hostname
/// 修改按需服务器,设置定时销毁时间。如果设置的销毁时间为空,表示取消销毁时间。 该接口支持企业项目细粒度权限的校验,具体细粒度请参见 ecs:cloudServers:put
/// </remarks>
/// <param name="serverId">云服务器ID。</param>
/// <param name="updateServerRequestBody">This is a auto create Body Object</param>
std::shared_ptr<UpdateServerResponse> updateServer(
UpdateServerRequest &request
/// <param name="updateServerAutoTerminateTimeRequestBody">This is a auto create Body Object</param>
std::shared_ptr<UpdateServerAutoTerminateTimeResponse> updateServerAutoTerminateTime(
UpdateServerAutoTerminateTimeRequest &request
);
/// <summary>
/// 更新云服务器元数据
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@

#ifndef HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateAutoTerminateTimeServerRequest_H_
#define HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateAutoTerminateTimeServerRequest_H_
#ifndef HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateServerAutoTerminateTimeRequest_H_
#define HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateServerAutoTerminateTimeRequest_H_

#include <huaweicloud/ecs/v2/EcsExport.h>

#include <huaweicloud/core/utils/ModelBase.h>
#include <huaweicloud/core/http/HttpResponse.h>

#include <huaweicloud/ecs/v2/model/UpdateAutoTerminateTimeServerRequestBody.h>
#include <string>
#include <huaweicloud/ecs/v2/model/UpdateServerAutoTerminateTimeRequestBody.h>

namespace HuaweiCloud {
namespace Sdk {
Expand All @@ -22,12 +22,12 @@ using namespace HuaweiCloud::Sdk::Core::Http;
/// <summary>
/// Request Object
/// </summary>
class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerRequest
class HUAWEICLOUD_ECS_V2_EXPORT UpdateServerAutoTerminateTimeRequest
: public ModelBase
{
public:
UpdateAutoTerminateTimeServerRequest();
virtual ~UpdateAutoTerminateTimeServerRequest();
UpdateServerAutoTerminateTimeRequest();
virtual ~UpdateServerAutoTerminateTimeRequest();

/////////////////////////////////////////////
/// ModelBase overrides
Expand All @@ -38,7 +38,7 @@ class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerRequest
bool fromJson(const web::json::value& json) override;

/////////////////////////////////////////////
/// UpdateAutoTerminateTimeServerRequest members
/// UpdateServerAutoTerminateTimeRequest members

/// <summary>
///
Expand All @@ -53,22 +53,22 @@ class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerRequest
///
/// </summary>

UpdateAutoTerminateTimeServerRequestBody getBody() const;
UpdateServerAutoTerminateTimeRequestBody getBody() const;
bool bodyIsSet() const;
void unsetbody();
void setBody(const UpdateAutoTerminateTimeServerRequestBody& value);
void setBody(const UpdateServerAutoTerminateTimeRequestBody& value);


protected:
std::string serverId_;
bool serverIdIsSet_;
UpdateAutoTerminateTimeServerRequestBody body_;
UpdateServerAutoTerminateTimeRequestBody body_;
bool bodyIsSet_;

#ifdef RTTR_FLAG
RTTR_ENABLE()
public:
UpdateAutoTerminateTimeServerRequest& dereference_from_shared_ptr(std::shared_ptr<UpdateAutoTerminateTimeServerRequest> ptr) {
UpdateServerAutoTerminateTimeRequest& dereference_from_shared_ptr(std::shared_ptr<UpdateServerAutoTerminateTimeRequest> ptr) {
return *ptr;
}
#endif
Expand All @@ -81,4 +81,4 @@ class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerRequest
}
}

#endif // HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateAutoTerminateTimeServerRequest_H_
#endif // HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateServerAutoTerminateTimeRequest_H_
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

#ifndef HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateAutoTerminateTimeServerRequestBody_H_
#define HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateAutoTerminateTimeServerRequestBody_H_
#ifndef HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateServerAutoTerminateTimeRequestBody_H_
#define HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateServerAutoTerminateTimeRequestBody_H_

#include <huaweicloud/ecs/v2/EcsExport.h>

Expand All @@ -21,12 +21,12 @@ using namespace HuaweiCloud::Sdk::Core::Http;
/// <summary>
/// This is a auto create Body Object
/// </summary>
class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerRequestBody
class HUAWEICLOUD_ECS_V2_EXPORT UpdateServerAutoTerminateTimeRequestBody
: public ModelBase
{
public:
UpdateAutoTerminateTimeServerRequestBody();
virtual ~UpdateAutoTerminateTimeServerRequestBody();
UpdateServerAutoTerminateTimeRequestBody();
virtual ~UpdateServerAutoTerminateTimeRequestBody();

/////////////////////////////////////////////
/// ModelBase overrides
Expand All @@ -37,7 +37,7 @@ class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerRequestBody
bool fromJson(const web::json::value& json) override;

/////////////////////////////////////////////
/// UpdateAutoTerminateTimeServerRequestBody members
/// UpdateServerAutoTerminateTimeRequestBody members

/// <summary>
/// 销毁时间
Expand All @@ -62,4 +62,4 @@ class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerRequestBody
}
}

#endif // HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateAutoTerminateTimeServerRequestBody_H_
#endif // HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateServerAutoTerminateTimeRequestBody_H_
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

#ifndef HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateAutoTerminateTimeServerResponse_H_
#define HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateAutoTerminateTimeServerResponse_H_
#ifndef HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateServerAutoTerminateTimeResponse_H_
#define HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateServerAutoTerminateTimeResponse_H_

#include <huaweicloud/ecs/v2/EcsExport.h>

Expand All @@ -20,12 +20,12 @@ using namespace HuaweiCloud::Sdk::Core::Http;
/// <summary>
/// Response Object
/// </summary>
class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerResponse
class HUAWEICLOUD_ECS_V2_EXPORT UpdateServerAutoTerminateTimeResponse
: public ModelBase, public HttpResponse
{
public:
UpdateAutoTerminateTimeServerResponse();
virtual ~UpdateAutoTerminateTimeServerResponse();
UpdateServerAutoTerminateTimeResponse();
virtual ~UpdateServerAutoTerminateTimeResponse();

/////////////////////////////////////////////
/// ModelBase overrides
Expand All @@ -36,7 +36,7 @@ class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerResponse
bool fromJson(const web::json::value& json) override;

/////////////////////////////////////////////
/// UpdateAutoTerminateTimeServerResponse members
/// UpdateServerAutoTerminateTimeResponse members


protected:
Expand All @@ -53,4 +53,4 @@ class HUAWEICLOUD_ECS_V2_EXPORT UpdateAutoTerminateTimeServerResponse
}
}

#endif // HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateAutoTerminateTimeServerResponse_H_
#endif // HUAWEICLOUD_SDK_ECS_V2_MODEL_UpdateServerAutoTerminateTimeResponse_H_
16 changes: 8 additions & 8 deletions ecs/src/v2/EcsClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1795,9 +1795,9 @@ std::shared_ptr<ShowServerTagsResponse> EcsClient::showServerTags(ShowServerTags

return localVarResult;
}
std::shared_ptr<UpdateAutoTerminateTimeServerResponse> EcsClient::updateAutoTerminateTimeServer(UpdateAutoTerminateTimeServerRequest &request)
std::shared_ptr<UpdateServerResponse> EcsClient::updateServer(UpdateServerRequest &request)
{
std::string localVarPath = "/v1/{project_id}/cloudservers/{server_id}/actions/update-auto-terminate-time";
std::string localVarPath = "/v1/{project_id}/cloudservers/{server_id}";

std::map<std::string, std::string> localVarQueryParams;
std::map<std::string, std::string> localVarHeaderParams;
Expand All @@ -1820,9 +1820,9 @@ std::shared_ptr<UpdateAutoTerminateTimeServerResponse> EcsClient::updateAutoTerm
localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize());
}

std::unique_ptr<HttpResponse> res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, localVarHeaderParams, localVarHttpBody);
std::unique_ptr<HttpResponse> res = callApi("PUT", localVarPath, localVarPathParams, localVarQueryParams, localVarHeaderParams, localVarHttpBody);

std::shared_ptr<UpdateAutoTerminateTimeServerResponse> localVarResult = std::make_shared<UpdateAutoTerminateTimeServerResponse>();
std::shared_ptr<UpdateServerResponse> localVarResult = std::make_shared<UpdateServerResponse>();

if (!res->getHttpBody().empty()) {
utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody());
Expand All @@ -1835,9 +1835,9 @@ std::shared_ptr<UpdateAutoTerminateTimeServerResponse> EcsClient::updateAutoTerm

return localVarResult;
}
std::shared_ptr<UpdateServerResponse> EcsClient::updateServer(UpdateServerRequest &request)
std::shared_ptr<UpdateServerAutoTerminateTimeResponse> EcsClient::updateServerAutoTerminateTime(UpdateServerAutoTerminateTimeRequest &request)
{
std::string localVarPath = "/v1/{project_id}/cloudservers/{server_id}";
std::string localVarPath = "/v1/{project_id}/cloudservers/{server_id}/actions/update-auto-terminate-time";

std::map<std::string, std::string> localVarQueryParams;
std::map<std::string, std::string> localVarHeaderParams;
Expand All @@ -1860,9 +1860,9 @@ std::shared_ptr<UpdateServerResponse> EcsClient::updateServer(UpdateServerReques
localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize());
}

std::unique_ptr<HttpResponse> res = callApi("PUT", localVarPath, localVarPathParams, localVarQueryParams, localVarHeaderParams, localVarHttpBody);
std::unique_ptr<HttpResponse> res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, localVarHeaderParams, localVarHttpBody);

std::shared_ptr<UpdateServerResponse> localVarResult = std::make_shared<UpdateServerResponse>();
std::shared_ptr<UpdateServerAutoTerminateTimeResponse> localVarResult = std::make_shared<UpdateServerAutoTerminateTimeResponse>();

if (!res->getHttpBody().empty()) {
utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody());
Expand Down
46 changes: 0 additions & 46 deletions ecs/src/v2/model/UpdateAutoTerminateTimeServerResponse.cpp

This file was deleted.

Loading

0 comments on commit 39f438b

Please sign in to comment.