DescribeInstanceTypes Supports EniIpv6AddressQuantity.

This commit is contained in:
sdk-team
2020-03-24 10:37:01 +08:00
parent 9e1e045351
commit b0e4c8f705
27 changed files with 570 additions and 1 deletions

View File

@@ -458,6 +458,8 @@
#include "model/ModifyInstanceDeploymentResult.h"
#include "model/ModifyInstanceMaintenanceAttributesRequest.h"
#include "model/ModifyInstanceMaintenanceAttributesResult.h"
#include "model/ModifyInstanceMetadataOptionsRequest.h"
#include "model/ModifyInstanceMetadataOptionsResult.h"
#include "model/ModifyInstanceNetworkSpecRequest.h"
#include "model/ModifyInstanceNetworkSpecResult.h"
#include "model/ModifyInstanceSpecRequest.h"
@@ -1239,6 +1241,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyInstanceMaintenanceAttributesResult> ModifyInstanceMaintenanceAttributesOutcome;
typedef std::future<ModifyInstanceMaintenanceAttributesOutcome> ModifyInstanceMaintenanceAttributesOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::ModifyInstanceMaintenanceAttributesRequest&, const ModifyInstanceMaintenanceAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceMaintenanceAttributesAsyncHandler;
typedef Outcome<Error, Model::ModifyInstanceMetadataOptionsResult> ModifyInstanceMetadataOptionsOutcome;
typedef std::future<ModifyInstanceMetadataOptionsOutcome> ModifyInstanceMetadataOptionsOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::ModifyInstanceMetadataOptionsRequest&, const ModifyInstanceMetadataOptionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceMetadataOptionsAsyncHandler;
typedef Outcome<Error, Model::ModifyInstanceNetworkSpecResult> ModifyInstanceNetworkSpecOutcome;
typedef std::future<ModifyInstanceNetworkSpecOutcome> ModifyInstanceNetworkSpecOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::ModifyInstanceNetworkSpecRequest&, const ModifyInstanceNetworkSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceNetworkSpecAsyncHandler;
@@ -2075,6 +2080,9 @@ namespace AlibabaCloud
ModifyInstanceMaintenanceAttributesOutcome modifyInstanceMaintenanceAttributes(const Model::ModifyInstanceMaintenanceAttributesRequest &request)const;
void modifyInstanceMaintenanceAttributesAsync(const Model::ModifyInstanceMaintenanceAttributesRequest& request, const ModifyInstanceMaintenanceAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyInstanceMaintenanceAttributesOutcomeCallable modifyInstanceMaintenanceAttributesCallable(const Model::ModifyInstanceMaintenanceAttributesRequest& request) const;
ModifyInstanceMetadataOptionsOutcome modifyInstanceMetadataOptions(const Model::ModifyInstanceMetadataOptionsRequest &request)const;
void modifyInstanceMetadataOptionsAsync(const Model::ModifyInstanceMetadataOptionsRequest& request, const ModifyInstanceMetadataOptionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyInstanceMetadataOptionsOutcomeCallable modifyInstanceMetadataOptionsCallable(const Model::ModifyInstanceMetadataOptionsRequest& request) const;
ModifyInstanceNetworkSpecOutcome modifyInstanceNetworkSpec(const Model::ModifyInstanceNetworkSpecRequest &request)const;
void modifyInstanceNetworkSpecAsync(const Model::ModifyInstanceNetworkSpecRequest& request, const ModifyInstanceNetworkSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyInstanceNetworkSpecOutcomeCallable modifyInstanceNetworkSpecCallable(const Model::ModifyInstanceNetworkSpecRequest& request) const;

View File

@@ -30,6 +30,12 @@ namespace AlibabaCloud
{
class ALIBABACLOUD_ECS_EXPORT CreateAutoSnapshotPolicyRequest : public RpcServiceRequest
{
public:
struct Tag
{
std::string value;
std::string key;
};
public:
CreateAutoSnapshotPolicyRequest();
@@ -43,6 +49,8 @@ namespace AlibabaCloud
void setRepeatWeekdays(const std::string& repeatWeekdays);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::vector<Tag> getTag()const;
void setTag(const std::vector<Tag>& tag);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
long getOwnerId()const;
@@ -57,6 +65,7 @@ namespace AlibabaCloud
std::string timePoints_;
std::string repeatWeekdays_;
std::string regionId_;
std::vector<Tag> tag_;
std::string resourceOwnerAccount_;
long ownerId_;
std::string autoSnapshotPolicyName_;

View File

@@ -65,6 +65,8 @@ namespace AlibabaCloud
void setResourceOwnerId(long resourceOwnerId);
std::string getHpcClusterId()const;
void setHpcClusterId(const std::string& hpcClusterId);
int getHttpPutResponseHopLimit()const;
void setHttpPutResponseHopLimit(int httpPutResponseHopLimit);
std::string getSecurityEnhancementStrategy()const;
void setSecurityEnhancementStrategy(const std::string& securityEnhancementStrategy);
std::string getKeyPairName()const;
@@ -145,6 +147,8 @@ namespace AlibabaCloud
void setPasswordInherit(bool passwordInherit);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getHttpEndpoint()const;
void setHttpEndpoint(const std::string& httpEndpoint);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
std::vector<Arn> getArn()const;
@@ -181,12 +185,15 @@ namespace AlibabaCloud
void setSystemDiskSize(int systemDiskSize);
std::string getImageFamily()const;
void setImageFamily(const std::string& imageFamily);
std::string getHttpTokens()const;
void setHttpTokens(const std::string& httpTokens);
std::string getSystemDiskDescription()const;
void setSystemDiskDescription(const std::string& systemDiskDescription);
private:
long resourceOwnerId_;
std::string hpcClusterId_;
int httpPutResponseHopLimit_;
std::string securityEnhancementStrategy_;
std::string keyPairName_;
float spotPriceLimit_;
@@ -227,6 +234,7 @@ namespace AlibabaCloud
std::string userData_;
bool passwordInherit_;
std::string regionId_;
std::string httpEndpoint_;
std::string instanceType_;
std::vector<Arn> arn_;
std::string instanceChargeType_;
@@ -245,6 +253,7 @@ namespace AlibabaCloud
std::string storageSetId_;
int systemDiskSize_;
std::string imageFamily_;
std::string httpTokens_;
std::string systemDiskDescription_;
};

View File

@@ -30,6 +30,12 @@ namespace AlibabaCloud
{
class ALIBABACLOUD_ECS_EXPORT DescribeAutoSnapshotPolicyExRequest : public RpcServiceRequest
{
public:
struct Tag
{
std::string value;
std::string key;
};
public:
DescribeAutoSnapshotPolicyExRequest();
@@ -45,6 +51,8 @@ namespace AlibabaCloud
void setRegionId(const std::string& regionId);
int getPageSize()const;
void setPageSize(int pageSize);
std::vector<Tag> getTag()const;
void setTag(const std::vector<Tag>& tag);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
@@ -58,6 +66,7 @@ namespace AlibabaCloud
int pageNumber_;
std::string regionId_;
int pageSize_;
std::vector<Tag> tag_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
long ownerId_;

View File

@@ -34,6 +34,11 @@ namespace AlibabaCloud
public:
struct AutoSnapshotPolicy
{
struct Tag
{
std::string tagKey;
std::string tagValue;
};
std::string status;
std::string timePoints;
int volumeNums;
@@ -43,6 +48,7 @@ namespace AlibabaCloud
std::string regionId;
std::string repeatWeekdays;
std::string autoSnapshotPolicyName;
std::vector<AutoSnapshotPolicy::Tag> tags;
int diskNums;
};

View File

@@ -36,6 +36,7 @@ namespace AlibabaCloud
{
float memorySize;
long instancePpsTx;
int eniIpv6AddressQuantity;
int cpuCoreCount;
long localStorageCapacity;
std::string instanceTypeFamily;

View File

@@ -49,6 +49,8 @@ namespace AlibabaCloud
void setPrivateIpAddresses(const std::string& privateIpAddresses);
std::string getHpcClusterId()const;
void setHpcClusterId(const std::string& hpcClusterId);
int getHttpPutResponseHopLimit()const;
void setHttpPutResponseHopLimit(int httpPutResponseHopLimit);
std::string getFilter2Value()const;
void setFilter2Value(const std::string& filter2Value);
std::string getKeyPairName()const;
@@ -75,6 +77,8 @@ namespace AlibabaCloud
void setOwnerId(long ownerId);
std::string getVSwitchId()const;
void setVSwitchId(const std::string& vSwitchId);
std::vector<std::string> getAdditionalAttributes()const;
void setAdditionalAttributes(const std::vector<std::string>& additionalAttributes);
std::string getInstanceName()const;
void setInstanceName(const std::string& instanceName);
std::string getInstanceIds()const;
@@ -103,6 +107,8 @@ namespace AlibabaCloud
void setRegionId(const std::string& regionId);
std::string getRdmaIpAddresses()const;
void setRdmaIpAddresses(const std::string& rdmaIpAddresses);
std::string getHttpEndpoint()const;
void setHttpEndpoint(const std::string& httpEndpoint);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getPublicIpAddresses()const;
@@ -123,6 +129,8 @@ namespace AlibabaCloud
void setEipAddresses(const std::string& eipAddresses);
std::string getVpcId()const;
void setVpcId(const std::string& vpcId);
std::string getHttpTokens()const;
void setHttpTokens(const std::string& httpTokens);
std::string getFilter3Key()const;
void setFilter3Key(const std::string& filter3Key);
@@ -131,6 +139,7 @@ namespace AlibabaCloud
long resourceOwnerId_;
std::string privateIpAddresses_;
std::string hpcClusterId_;
int httpPutResponseHopLimit_;
std::string filter2Value_;
std::string keyPairName_;
std::string resourceGroupId_;
@@ -144,6 +153,7 @@ namespace AlibabaCloud
bool needSaleCycle_;
long ownerId_;
std::string vSwitchId_;
std::vector<std::string> additionalAttributes_;
std::string instanceName_;
std::string instanceIds_;
std::string internetChargeType_;
@@ -158,6 +168,7 @@ namespace AlibabaCloud
int pageNumber_;
std::string regionId_;
std::string rdmaIpAddresses_;
std::string httpEndpoint_;
int pageSize_;
std::string publicIpAddresses_;
std::string instanceType_;
@@ -168,6 +179,7 @@ namespace AlibabaCloud
std::string filter2Key_;
std::string eipAddresses_;
std::string vpcId_;
std::string httpTokens_;
std::string filter3Key_;
};

View File

@@ -70,6 +70,12 @@ namespace AlibabaCloud
std::string numa;
int coreCount;
};
struct MetadataOptions
{
int httpPutResponseHopLimit;
std::string httpTokens;
std::string httpEndpoint;
};
struct NetworkInterface
{
std::string primaryIpAddress;
@@ -100,6 +106,7 @@ namespace AlibabaCloud
std::string hostName;
std::string vlanId;
std::string status;
MetadataOptions metadataOptions;
std::string instanceId;
std::string stoppedMode;
CpuOptions cpuOptions;

View File

@@ -83,6 +83,8 @@ namespace AlibabaCloud
void setMaxResults(int maxResults);
std::vector<std::string> getNetworkInterfaceId()const;
void setNetworkInterfaceId(const std::vector<std::string>& networkInterfaceId);
std::string getStatus()const;
void setStatus(const std::string& status);
private:
long resourceOwnerId_;
@@ -106,6 +108,7 @@ namespace AlibabaCloud
std::string primaryIpAddress_;
int maxResults_;
std::vector<std::string> networkInterfaceId_;
std::string status_;
};
}

View File

@@ -0,0 +1,69 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_ECS_MODEL_MODIFYINSTANCEMETADATAOPTIONSREQUEST_H_
#define ALIBABACLOUD_ECS_MODEL_MODIFYINSTANCEMETADATAOPTIONSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT ModifyInstanceMetadataOptionsRequest : public RpcServiceRequest
{
public:
ModifyInstanceMetadataOptionsRequest();
~ModifyInstanceMetadataOptionsRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
int getHttpPutResponseHopLimit()const;
void setHttpPutResponseHopLimit(int httpPutResponseHopLimit);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getHttpEndpoint()const;
void setHttpEndpoint(const std::string& httpEndpoint);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getHttpTokens()const;
void setHttpTokens(const std::string& httpTokens);
private:
long resourceOwnerId_;
int httpPutResponseHopLimit_;
std::string regionId_;
std::string httpEndpoint_;
std::string resourceOwnerAccount_;
long ownerId_;
std::string instanceId_;
std::string httpTokens_;
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_MODIFYINSTANCEMETADATAOPTIONSREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_ECS_MODEL_MODIFYINSTANCEMETADATAOPTIONSRESULT_H_
#define ALIBABACLOUD_ECS_MODEL_MODIFYINSTANCEMETADATAOPTIONSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT ModifyInstanceMetadataOptionsResult : public ServiceResult
{
public:
ModifyInstanceMetadataOptionsResult();
explicit ModifyInstanceMetadataOptionsResult(const std::string &payload);
~ModifyInstanceMetadataOptionsResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_MODIFYINSTANCEMETADATAOPTIONSRESULT_H_

View File

@@ -73,6 +73,8 @@ namespace AlibabaCloud
void setUniqueSuffix(bool uniqueSuffix);
std::string getHpcClusterId()const;
void setHpcClusterId(const std::string& hpcClusterId);
int getHttpPutResponseHopLimit()const;
void setHttpPutResponseHopLimit(int httpPutResponseHopLimit);
std::string getSecurityEnhancementStrategy()const;
void setSecurityEnhancementStrategy(const std::string& securityEnhancementStrategy);
std::string getKeyPairName()const;
@@ -163,6 +165,8 @@ namespace AlibabaCloud
void setPasswordInherit(bool passwordInherit);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getHttpEndpoint()const;
void setHttpEndpoint(const std::string& httpEndpoint);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
bool getHibernationConfigured()const;
@@ -205,6 +209,8 @@ namespace AlibabaCloud
void setSystemDiskSize(const std::string& systemDiskSize);
std::string getImageFamily()const;
void setImageFamily(const std::string& imageFamily);
std::string getHttpTokens()const;
void setHttpTokens(const std::string& httpTokens);
std::string getSystemDiskDescription()const;
void setSystemDiskDescription(const std::string& systemDiskDescription);
@@ -213,6 +219,7 @@ namespace AlibabaCloud
long resourceOwnerId_;
bool uniqueSuffix_;
std::string hpcClusterId_;
int httpPutResponseHopLimit_;
std::string securityEnhancementStrategy_;
std::string keyPairName_;
int minAmount_;
@@ -258,6 +265,7 @@ namespace AlibabaCloud
std::string userData_;
bool passwordInherit_;
std::string regionId_;
std::string httpEndpoint_;
std::string instanceType_;
bool hibernationConfigured_;
std::string instanceChargeType_;
@@ -279,6 +287,7 @@ namespace AlibabaCloud
std::string storageSetId_;
std::string systemDiskSize_;
std::string imageFamily_;
std::string httpTokens_;
std::string systemDiskDescription_;
};