From 351c9e254f77aff2daa971c580c1e731c29fe05a Mon Sep 17 00:00:00 2001 From: sdk-team Date: Tue, 10 Sep 2024 06:33:37 +0000 Subject: [PATCH] Update EBS default encrypted APIs from private to public. --- VERSION | 2 +- ecs/CMakeLists.txt | 32 +- ecs/include/alibabacloud/ecs/EcsClient.h | 64 +++- .../ecs/model/AttachDiskRequest.h | 9 + .../ecs/model/CopySnapshotRequest.h | 3 + .../ecs/model/CreateLaunchTemplateRequest.h | 9 + .../CreateLaunchTemplateVersionRequest.h | 9 + .../ecs/model/CreateNetworkInterfaceRequest.h | 6 + .../ecs/model/CreateSnapshotGroupRequest.h | 3 + .../DescribeDiskDefaultKMSKeyIdRequest.h | 45 +++ .../model/DescribeDiskDefaultKMSKeyIdResult.h | 51 ++++ ...ribeDiskEncryptionByDefaultStatusRequest.h | 45 +++ ...cribeDiskEncryptionByDefaultStatusResult.h | 51 ++++ .../ecs/model/DescribeDisksResult.h | 5 + .../DescribeInstanceHistoryEventsResult.h | 1 + .../ecs/model/DescribeInstanceTypesResult.h | 6 + .../ecs/model/DescribeInstancesResult.h | 10 + .../model/DescribeInvocationResultsResult.h | 1 + .../ecs/model/DescribeInvocationsResult.h | 1 + .../DescribeLaunchTemplateVersionsResult.h | 51 ++-- .../DescribeNetworkInterfaceAttributeResult.h | 26 +- .../model/DescribeNetworkInterfacesResult.h | 1 + .../ecs/model/DescribePriceRequest.h | 6 + .../ecs/model/DescribePriceResult.h | 89 +++++- .../DisableDiskEncryptionByDefaultRequest.h | 45 +++ .../DisableDiskEncryptionByDefaultResult.h | 49 +++ ...=> EnableDiskEncryptionByDefaultRequest.h} | 21 +- .../EnableDiskEncryptionByDefaultResult.h | 49 +++ .../ecs/model/InvokeCommandRequest.h | 3 + .../ModifyDedicatedHostsChargeTypeRequest.h | 6 + .../model/ModifyDiskDefaultKMSKeyIdRequest.h | 48 +++ .../model/ModifyDiskDefaultKMSKeyIdResult.h | 49 +++ .../model/ModifyInstanceAttributeRequest.h | 14 + .../model/ModifyInstanceChargeTypeRequest.h | 6 + .../ModifyNetworkInterfaceAttributeRequest.h | 6 + ...PurchaseReservedInstancesOfferingRequest.h | 3 + .../model/RenewElasticityAssurancesRequest.h | 69 +++++ .../model/RenewElasticityAssurancesResult.h | 53 ++++ .../model/ResetDiskDefaultKMSKeyIdRequest.h | 45 +++ ...ult.h => ResetDiskDefaultKMSKeyIdResult.h} | 14 +- .../ecs/model/RunCommandRequest.h | 3 + .../ecs/model/RunInstancesRequest.h | 11 + ecs/src/EcsClient.cc | 288 +++++++++++++++--- ecs/src/model/AttachDiskRequest.cc | 12 + ecs/src/model/CopySnapshotRequest.cc | 9 + ecs/src/model/CreateLaunchTemplateRequest.cc | 27 ++ .../CreateLaunchTemplateVersionRequest.cc | 27 ++ .../model/CreateNetworkInterfaceRequest.cc | 9 + ecs/src/model/CreateSnapshotGroupRequest.cc | 9 + .../DescribeDiskDefaultKMSKeyIdRequest.cc | 45 +++ .../DescribeDiskDefaultKMSKeyIdResult.cc | 51 ++++ ...ibeDiskEncryptionByDefaultStatusRequest.cc | 45 +++ ...ribeDiskEncryptionByDefaultStatusResult.cc | 51 ++++ ecs/src/model/DescribeDisksResult.cc | 10 + .../DescribeInstanceHistoryEventsResult.cc | 2 + ecs/src/model/DescribeInstanceTypesResult.cc | 5 + ecs/src/model/DescribeInstancesResult.cc | 13 + .../model/DescribeInvocationResultsResult.cc | 2 + ecs/src/model/DescribeInvocationsResult.cc | 2 + .../DescribeLaunchTemplateVersionsResult.cc | 6 + ...DescribeNetworkInterfaceAttributeResult.cc | 36 ++- .../model/DescribeNetworkInterfacesResult.cc | 2 + ecs/src/model/DescribePriceRequest.cc | 9 + ecs/src/model/DescribePriceResult.cc | 160 ++++++++-- .../DisableDiskEncryptionByDefaultRequest.cc | 45 +++ .../DisableDiskEncryptionByDefaultResult.cc | 44 +++ .../EnableDiskEncryptionByDefaultRequest.cc | 72 +++++ .../EnableDiskEncryptionByDefaultResult.cc | 44 +++ ecs/src/model/InvokeCommandRequest.cc | 9 + .../ModifyDedicatedHostsChargeTypeRequest.cc | 9 + .../model/ModifyDiskDefaultKMSKeyIdRequest.cc | 54 ++++ .../model/ModifyDiskDefaultKMSKeyIdResult.cc | 44 +++ .../model/ModifyInstanceAttributeRequest.cc | 23 ++ .../model/ModifyInstanceChargeTypeRequest.cc | 9 + .../ModifyNetworkInterfaceAttributeRequest.cc | 9 + ...urchaseReservedInstancesOfferingRequest.cc | 9 + .../model/RenewElasticityAssurancesRequest.cc | 116 +++++++ .../model/RenewElasticityAssurancesResult.cc | 59 ++++ .../model/ResetDiskDefaultKMSKeyIdRequest.cc | 45 +++ ...t.cc => ResetDiskDefaultKMSKeyIdResult.cc} | 10 +- ecs/src/model/RunCommandRequest.cc | 9 + ecs/src/model/RunInstancesRequest.cc | 14 + .../model/StartElasticityAssuranceRequest.cc | 81 ----- 83 files changed, 2318 insertions(+), 227 deletions(-) create mode 100644 ecs/include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdRequest.h create mode 100644 ecs/include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdResult.h create mode 100644 ecs/include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusRequest.h create mode 100644 ecs/include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusResult.h create mode 100644 ecs/include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultRequest.h create mode 100644 ecs/include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultResult.h rename ecs/include/alibabacloud/ecs/model/{StartElasticityAssuranceRequest.h => EnableDiskEncryptionByDefaultRequest.h} (72%) create mode 100644 ecs/include/alibabacloud/ecs/model/EnableDiskEncryptionByDefaultResult.h create mode 100644 ecs/include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdRequest.h create mode 100644 ecs/include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdResult.h create mode 100644 ecs/include/alibabacloud/ecs/model/RenewElasticityAssurancesRequest.h create mode 100644 ecs/include/alibabacloud/ecs/model/RenewElasticityAssurancesResult.h create mode 100644 ecs/include/alibabacloud/ecs/model/ResetDiskDefaultKMSKeyIdRequest.h rename ecs/include/alibabacloud/ecs/model/{StartElasticityAssuranceResult.h => ResetDiskDefaultKMSKeyIdResult.h} (71%) create mode 100644 ecs/src/model/DescribeDiskDefaultKMSKeyIdRequest.cc create mode 100644 ecs/src/model/DescribeDiskDefaultKMSKeyIdResult.cc create mode 100644 ecs/src/model/DescribeDiskEncryptionByDefaultStatusRequest.cc create mode 100644 ecs/src/model/DescribeDiskEncryptionByDefaultStatusResult.cc create mode 100644 ecs/src/model/DisableDiskEncryptionByDefaultRequest.cc create mode 100644 ecs/src/model/DisableDiskEncryptionByDefaultResult.cc create mode 100644 ecs/src/model/EnableDiskEncryptionByDefaultRequest.cc create mode 100644 ecs/src/model/EnableDiskEncryptionByDefaultResult.cc create mode 100644 ecs/src/model/ModifyDiskDefaultKMSKeyIdRequest.cc create mode 100644 ecs/src/model/ModifyDiskDefaultKMSKeyIdResult.cc create mode 100644 ecs/src/model/RenewElasticityAssurancesRequest.cc create mode 100644 ecs/src/model/RenewElasticityAssurancesResult.cc create mode 100644 ecs/src/model/ResetDiskDefaultKMSKeyIdRequest.cc rename ecs/src/model/{StartElasticityAssuranceResult.cc => ResetDiskDefaultKMSKeyIdResult.cc} (75%) delete mode 100644 ecs/src/model/StartElasticityAssuranceRequest.cc diff --git a/VERSION b/VERSION index 76967fb72e..10755e1c30 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1984 \ No newline at end of file +1.36.1985 \ No newline at end of file diff --git a/ecs/CMakeLists.txt b/ecs/CMakeLists.txt index b7de308223..8458b8e6e8 100644 --- a/ecs/CMakeLists.txt +++ b/ecs/CMakeLists.txt @@ -287,6 +287,10 @@ set(ecs_public_header_model include/alibabacloud/ecs/model/DescribeDiagnosticReportAttributesResult.h include/alibabacloud/ecs/model/DescribeDiagnosticReportsRequest.h include/alibabacloud/ecs/model/DescribeDiagnosticReportsResult.h + include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdRequest.h + include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdResult.h + include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusRequest.h + include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusResult.h include/alibabacloud/ecs/model/DescribeDiskMonitorDataRequest.h include/alibabacloud/ecs/model/DescribeDiskMonitorDataResult.h include/alibabacloud/ecs/model/DescribeDisksRequest.h @@ -475,12 +479,16 @@ set(ecs_public_header_model include/alibabacloud/ecs/model/DetachNetworkInterfaceResult.h include/alibabacloud/ecs/model/DisableActivationRequest.h include/alibabacloud/ecs/model/DisableActivationResult.h + include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultRequest.h + include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultResult.h include/alibabacloud/ecs/model/EipFillParamsRequest.h include/alibabacloud/ecs/model/EipFillParamsResult.h include/alibabacloud/ecs/model/EipFillProductRequest.h include/alibabacloud/ecs/model/EipFillProductResult.h include/alibabacloud/ecs/model/EipNotifyPaidRequest.h include/alibabacloud/ecs/model/EipNotifyPaidResult.h + include/alibabacloud/ecs/model/EnableDiskEncryptionByDefaultRequest.h + include/alibabacloud/ecs/model/EnableDiskEncryptionByDefaultResult.h include/alibabacloud/ecs/model/EnablePhysicalConnectionRequest.h include/alibabacloud/ecs/model/EnablePhysicalConnectionResult.h include/alibabacloud/ecs/model/ExportImageRequest.h @@ -543,6 +551,8 @@ set(ecs_public_header_model include/alibabacloud/ecs/model/ModifyDiskAttributeResult.h include/alibabacloud/ecs/model/ModifyDiskChargeTypeRequest.h include/alibabacloud/ecs/model/ModifyDiskChargeTypeResult.h + include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdRequest.h + include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdResult.h include/alibabacloud/ecs/model/ModifyDiskDeploymentRequest.h include/alibabacloud/ecs/model/ModifyDiskDeploymentResult.h include/alibabacloud/ecs/model/ModifyDiskSpecRequest.h @@ -669,6 +679,8 @@ set(ecs_public_header_model include/alibabacloud/ecs/model/RemoveTagsResult.h include/alibabacloud/ecs/model/RenewDedicatedHostsRequest.h include/alibabacloud/ecs/model/RenewDedicatedHostsResult.h + include/alibabacloud/ecs/model/RenewElasticityAssurancesRequest.h + include/alibabacloud/ecs/model/RenewElasticityAssurancesResult.h include/alibabacloud/ecs/model/RenewInstanceRequest.h include/alibabacloud/ecs/model/RenewInstanceResult.h include/alibabacloud/ecs/model/RenewReservedInstancesRequest.h @@ -679,6 +691,8 @@ set(ecs_public_header_model include/alibabacloud/ecs/model/ReportInstancesStatusResult.h include/alibabacloud/ecs/model/ResetDiskRequest.h include/alibabacloud/ecs/model/ResetDiskResult.h + include/alibabacloud/ecs/model/ResetDiskDefaultKMSKeyIdRequest.h + include/alibabacloud/ecs/model/ResetDiskDefaultKMSKeyIdResult.h include/alibabacloud/ecs/model/ResetDisksRequest.h include/alibabacloud/ecs/model/ResetDisksResult.h include/alibabacloud/ecs/model/ResizeDiskRequest.h @@ -693,8 +707,6 @@ set(ecs_public_header_model include/alibabacloud/ecs/model/RunInstancesResult.h include/alibabacloud/ecs/model/SendFileRequest.h include/alibabacloud/ecs/model/SendFileResult.h - include/alibabacloud/ecs/model/StartElasticityAssuranceRequest.h - include/alibabacloud/ecs/model/StartElasticityAssuranceResult.h include/alibabacloud/ecs/model/StartImagePipelineExecutionRequest.h include/alibabacloud/ecs/model/StartImagePipelineExecutionResult.h include/alibabacloud/ecs/model/StartInstanceRequest.h @@ -994,6 +1006,10 @@ set(ecs_src src/model/DescribeDiagnosticReportAttributesResult.cc src/model/DescribeDiagnosticReportsRequest.cc src/model/DescribeDiagnosticReportsResult.cc + src/model/DescribeDiskDefaultKMSKeyIdRequest.cc + src/model/DescribeDiskDefaultKMSKeyIdResult.cc + src/model/DescribeDiskEncryptionByDefaultStatusRequest.cc + src/model/DescribeDiskEncryptionByDefaultStatusResult.cc src/model/DescribeDiskMonitorDataRequest.cc src/model/DescribeDiskMonitorDataResult.cc src/model/DescribeDisksRequest.cc @@ -1182,12 +1198,16 @@ set(ecs_src src/model/DetachNetworkInterfaceResult.cc src/model/DisableActivationRequest.cc src/model/DisableActivationResult.cc + src/model/DisableDiskEncryptionByDefaultRequest.cc + src/model/DisableDiskEncryptionByDefaultResult.cc src/model/EipFillParamsRequest.cc src/model/EipFillParamsResult.cc src/model/EipFillProductRequest.cc src/model/EipFillProductResult.cc src/model/EipNotifyPaidRequest.cc src/model/EipNotifyPaidResult.cc + src/model/EnableDiskEncryptionByDefaultRequest.cc + src/model/EnableDiskEncryptionByDefaultResult.cc src/model/EnablePhysicalConnectionRequest.cc src/model/EnablePhysicalConnectionResult.cc src/model/ExportImageRequest.cc @@ -1250,6 +1270,8 @@ set(ecs_src src/model/ModifyDiskAttributeResult.cc src/model/ModifyDiskChargeTypeRequest.cc src/model/ModifyDiskChargeTypeResult.cc + src/model/ModifyDiskDefaultKMSKeyIdRequest.cc + src/model/ModifyDiskDefaultKMSKeyIdResult.cc src/model/ModifyDiskDeploymentRequest.cc src/model/ModifyDiskDeploymentResult.cc src/model/ModifyDiskSpecRequest.cc @@ -1376,6 +1398,8 @@ set(ecs_src src/model/RemoveTagsResult.cc src/model/RenewDedicatedHostsRequest.cc src/model/RenewDedicatedHostsResult.cc + src/model/RenewElasticityAssurancesRequest.cc + src/model/RenewElasticityAssurancesResult.cc src/model/RenewInstanceRequest.cc src/model/RenewInstanceResult.cc src/model/RenewReservedInstancesRequest.cc @@ -1386,6 +1410,8 @@ set(ecs_src src/model/ReportInstancesStatusResult.cc src/model/ResetDiskRequest.cc src/model/ResetDiskResult.cc + src/model/ResetDiskDefaultKMSKeyIdRequest.cc + src/model/ResetDiskDefaultKMSKeyIdResult.cc src/model/ResetDisksRequest.cc src/model/ResetDisksResult.cc src/model/ResizeDiskRequest.cc @@ -1400,8 +1426,6 @@ set(ecs_src src/model/RunInstancesResult.cc src/model/SendFileRequest.cc src/model/SendFileResult.cc - src/model/StartElasticityAssuranceRequest.cc - src/model/StartElasticityAssuranceResult.cc src/model/StartImagePipelineExecutionRequest.cc src/model/StartImagePipelineExecutionResult.cc src/model/StartInstanceRequest.cc diff --git a/ecs/include/alibabacloud/ecs/EcsClient.h b/ecs/include/alibabacloud/ecs/EcsClient.h index 7075e77116..bd42b93cb6 100644 --- a/ecs/include/alibabacloud/ecs/EcsClient.h +++ b/ecs/include/alibabacloud/ecs/EcsClient.h @@ -288,6 +288,10 @@ #include "model/DescribeDiagnosticReportAttributesResult.h" #include "model/DescribeDiagnosticReportsRequest.h" #include "model/DescribeDiagnosticReportsResult.h" +#include "model/DescribeDiskDefaultKMSKeyIdRequest.h" +#include "model/DescribeDiskDefaultKMSKeyIdResult.h" +#include "model/DescribeDiskEncryptionByDefaultStatusRequest.h" +#include "model/DescribeDiskEncryptionByDefaultStatusResult.h" #include "model/DescribeDiskMonitorDataRequest.h" #include "model/DescribeDiskMonitorDataResult.h" #include "model/DescribeDisksRequest.h" @@ -476,12 +480,16 @@ #include "model/DetachNetworkInterfaceResult.h" #include "model/DisableActivationRequest.h" #include "model/DisableActivationResult.h" +#include "model/DisableDiskEncryptionByDefaultRequest.h" +#include "model/DisableDiskEncryptionByDefaultResult.h" #include "model/EipFillParamsRequest.h" #include "model/EipFillParamsResult.h" #include "model/EipFillProductRequest.h" #include "model/EipFillProductResult.h" #include "model/EipNotifyPaidRequest.h" #include "model/EipNotifyPaidResult.h" +#include "model/EnableDiskEncryptionByDefaultRequest.h" +#include "model/EnableDiskEncryptionByDefaultResult.h" #include "model/EnablePhysicalConnectionRequest.h" #include "model/EnablePhysicalConnectionResult.h" #include "model/ExportImageRequest.h" @@ -544,6 +552,8 @@ #include "model/ModifyDiskAttributeResult.h" #include "model/ModifyDiskChargeTypeRequest.h" #include "model/ModifyDiskChargeTypeResult.h" +#include "model/ModifyDiskDefaultKMSKeyIdRequest.h" +#include "model/ModifyDiskDefaultKMSKeyIdResult.h" #include "model/ModifyDiskDeploymentRequest.h" #include "model/ModifyDiskDeploymentResult.h" #include "model/ModifyDiskSpecRequest.h" @@ -670,6 +680,8 @@ #include "model/RemoveTagsResult.h" #include "model/RenewDedicatedHostsRequest.h" #include "model/RenewDedicatedHostsResult.h" +#include "model/RenewElasticityAssurancesRequest.h" +#include "model/RenewElasticityAssurancesResult.h" #include "model/RenewInstanceRequest.h" #include "model/RenewInstanceResult.h" #include "model/RenewReservedInstancesRequest.h" @@ -680,6 +692,8 @@ #include "model/ReportInstancesStatusResult.h" #include "model/ResetDiskRequest.h" #include "model/ResetDiskResult.h" +#include "model/ResetDiskDefaultKMSKeyIdRequest.h" +#include "model/ResetDiskDefaultKMSKeyIdResult.h" #include "model/ResetDisksRequest.h" #include "model/ResetDisksResult.h" #include "model/ResizeDiskRequest.h" @@ -694,8 +708,6 @@ #include "model/RunInstancesResult.h" #include "model/SendFileRequest.h" #include "model/SendFileResult.h" -#include "model/StartElasticityAssuranceRequest.h" -#include "model/StartElasticityAssuranceResult.h" #include "model/StartImagePipelineExecutionRequest.h" #include "model/StartImagePipelineExecutionResult.h" #include "model/StartInstanceRequest.h" @@ -1134,6 +1146,12 @@ namespace AlibabaCloud typedef Outcome DescribeDiagnosticReportsOutcome; typedef std::future DescribeDiagnosticReportsOutcomeCallable; typedef std::function&)> DescribeDiagnosticReportsAsyncHandler; + typedef Outcome DescribeDiskDefaultKMSKeyIdOutcome; + typedef std::future DescribeDiskDefaultKMSKeyIdOutcomeCallable; + typedef std::function&)> DescribeDiskDefaultKMSKeyIdAsyncHandler; + typedef Outcome DescribeDiskEncryptionByDefaultStatusOutcome; + typedef std::future DescribeDiskEncryptionByDefaultStatusOutcomeCallable; + typedef std::function&)> DescribeDiskEncryptionByDefaultStatusAsyncHandler; typedef Outcome DescribeDiskMonitorDataOutcome; typedef std::future DescribeDiskMonitorDataOutcomeCallable; typedef std::function&)> DescribeDiskMonitorDataAsyncHandler; @@ -1416,6 +1434,9 @@ namespace AlibabaCloud typedef Outcome DisableActivationOutcome; typedef std::future DisableActivationOutcomeCallable; typedef std::function&)> DisableActivationAsyncHandler; + typedef Outcome DisableDiskEncryptionByDefaultOutcome; + typedef std::future DisableDiskEncryptionByDefaultOutcomeCallable; + typedef std::function&)> DisableDiskEncryptionByDefaultAsyncHandler; typedef Outcome EipFillParamsOutcome; typedef std::future EipFillParamsOutcomeCallable; typedef std::function&)> EipFillParamsAsyncHandler; @@ -1425,6 +1446,9 @@ namespace AlibabaCloud typedef Outcome EipNotifyPaidOutcome; typedef std::future EipNotifyPaidOutcomeCallable; typedef std::function&)> EipNotifyPaidAsyncHandler; + typedef Outcome EnableDiskEncryptionByDefaultOutcome; + typedef std::future EnableDiskEncryptionByDefaultOutcomeCallable; + typedef std::function&)> EnableDiskEncryptionByDefaultAsyncHandler; typedef Outcome EnablePhysicalConnectionOutcome; typedef std::future EnablePhysicalConnectionOutcomeCallable; typedef std::function&)> EnablePhysicalConnectionAsyncHandler; @@ -1518,6 +1542,9 @@ namespace AlibabaCloud typedef Outcome ModifyDiskChargeTypeOutcome; typedef std::future ModifyDiskChargeTypeOutcomeCallable; typedef std::function&)> ModifyDiskChargeTypeAsyncHandler; + typedef Outcome ModifyDiskDefaultKMSKeyIdOutcome; + typedef std::future ModifyDiskDefaultKMSKeyIdOutcomeCallable; + typedef std::function&)> ModifyDiskDefaultKMSKeyIdAsyncHandler; typedef Outcome ModifyDiskDeploymentOutcome; typedef std::future ModifyDiskDeploymentOutcomeCallable; typedef std::function&)> ModifyDiskDeploymentAsyncHandler; @@ -1707,6 +1734,9 @@ namespace AlibabaCloud typedef Outcome RenewDedicatedHostsOutcome; typedef std::future RenewDedicatedHostsOutcomeCallable; typedef std::function&)> RenewDedicatedHostsAsyncHandler; + typedef Outcome RenewElasticityAssurancesOutcome; + typedef std::future RenewElasticityAssurancesOutcomeCallable; + typedef std::function&)> RenewElasticityAssurancesAsyncHandler; typedef Outcome RenewInstanceOutcome; typedef std::future RenewInstanceOutcomeCallable; typedef std::function&)> RenewInstanceAsyncHandler; @@ -1722,6 +1752,9 @@ namespace AlibabaCloud typedef Outcome ResetDiskOutcome; typedef std::future ResetDiskOutcomeCallable; typedef std::function&)> ResetDiskAsyncHandler; + typedef Outcome ResetDiskDefaultKMSKeyIdOutcome; + typedef std::future ResetDiskDefaultKMSKeyIdOutcomeCallable; + typedef std::function&)> ResetDiskDefaultKMSKeyIdAsyncHandler; typedef Outcome ResetDisksOutcome; typedef std::future ResetDisksOutcomeCallable; typedef std::function&)> ResetDisksAsyncHandler; @@ -1743,9 +1776,6 @@ namespace AlibabaCloud typedef Outcome SendFileOutcome; typedef std::future SendFileOutcomeCallable; typedef std::function&)> SendFileAsyncHandler; - typedef Outcome StartElasticityAssuranceOutcome; - typedef std::future StartElasticityAssuranceOutcomeCallable; - typedef std::function&)> StartElasticityAssuranceAsyncHandler; typedef Outcome StartImagePipelineExecutionOutcome; typedef std::future StartImagePipelineExecutionOutcomeCallable; typedef std::function&)> StartImagePipelineExecutionAsyncHandler; @@ -2195,6 +2225,12 @@ namespace AlibabaCloud DescribeDiagnosticReportsOutcome describeDiagnosticReports(const Model::DescribeDiagnosticReportsRequest &request)const; void describeDiagnosticReportsAsync(const Model::DescribeDiagnosticReportsRequest& request, const DescribeDiagnosticReportsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDiagnosticReportsOutcomeCallable describeDiagnosticReportsCallable(const Model::DescribeDiagnosticReportsRequest& request) const; + DescribeDiskDefaultKMSKeyIdOutcome describeDiskDefaultKMSKeyId(const Model::DescribeDiskDefaultKMSKeyIdRequest &request)const; + void describeDiskDefaultKMSKeyIdAsync(const Model::DescribeDiskDefaultKMSKeyIdRequest& request, const DescribeDiskDefaultKMSKeyIdAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDiskDefaultKMSKeyIdOutcomeCallable describeDiskDefaultKMSKeyIdCallable(const Model::DescribeDiskDefaultKMSKeyIdRequest& request) const; + DescribeDiskEncryptionByDefaultStatusOutcome describeDiskEncryptionByDefaultStatus(const Model::DescribeDiskEncryptionByDefaultStatusRequest &request)const; + void describeDiskEncryptionByDefaultStatusAsync(const Model::DescribeDiskEncryptionByDefaultStatusRequest& request, const DescribeDiskEncryptionByDefaultStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDiskEncryptionByDefaultStatusOutcomeCallable describeDiskEncryptionByDefaultStatusCallable(const Model::DescribeDiskEncryptionByDefaultStatusRequest& request) const; DescribeDiskMonitorDataOutcome describeDiskMonitorData(const Model::DescribeDiskMonitorDataRequest &request)const; void describeDiskMonitorDataAsync(const Model::DescribeDiskMonitorDataRequest& request, const DescribeDiskMonitorDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDiskMonitorDataOutcomeCallable describeDiskMonitorDataCallable(const Model::DescribeDiskMonitorDataRequest& request) const; @@ -2477,6 +2513,9 @@ namespace AlibabaCloud DisableActivationOutcome disableActivation(const Model::DisableActivationRequest &request)const; void disableActivationAsync(const Model::DisableActivationRequest& request, const DisableActivationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DisableActivationOutcomeCallable disableActivationCallable(const Model::DisableActivationRequest& request) const; + DisableDiskEncryptionByDefaultOutcome disableDiskEncryptionByDefault(const Model::DisableDiskEncryptionByDefaultRequest &request)const; + void disableDiskEncryptionByDefaultAsync(const Model::DisableDiskEncryptionByDefaultRequest& request, const DisableDiskEncryptionByDefaultAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableDiskEncryptionByDefaultOutcomeCallable disableDiskEncryptionByDefaultCallable(const Model::DisableDiskEncryptionByDefaultRequest& request) const; EipFillParamsOutcome eipFillParams(const Model::EipFillParamsRequest &request)const; void eipFillParamsAsync(const Model::EipFillParamsRequest& request, const EipFillParamsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EipFillParamsOutcomeCallable eipFillParamsCallable(const Model::EipFillParamsRequest& request) const; @@ -2486,6 +2525,9 @@ namespace AlibabaCloud EipNotifyPaidOutcome eipNotifyPaid(const Model::EipNotifyPaidRequest &request)const; void eipNotifyPaidAsync(const Model::EipNotifyPaidRequest& request, const EipNotifyPaidAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EipNotifyPaidOutcomeCallable eipNotifyPaidCallable(const Model::EipNotifyPaidRequest& request) const; + EnableDiskEncryptionByDefaultOutcome enableDiskEncryptionByDefault(const Model::EnableDiskEncryptionByDefaultRequest &request)const; + void enableDiskEncryptionByDefaultAsync(const Model::EnableDiskEncryptionByDefaultRequest& request, const EnableDiskEncryptionByDefaultAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableDiskEncryptionByDefaultOutcomeCallable enableDiskEncryptionByDefaultCallable(const Model::EnableDiskEncryptionByDefaultRequest& request) const; EnablePhysicalConnectionOutcome enablePhysicalConnection(const Model::EnablePhysicalConnectionRequest &request)const; void enablePhysicalConnectionAsync(const Model::EnablePhysicalConnectionRequest& request, const EnablePhysicalConnectionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnablePhysicalConnectionOutcomeCallable enablePhysicalConnectionCallable(const Model::EnablePhysicalConnectionRequest& request) const; @@ -2579,6 +2621,9 @@ namespace AlibabaCloud ModifyDiskChargeTypeOutcome modifyDiskChargeType(const Model::ModifyDiskChargeTypeRequest &request)const; void modifyDiskChargeTypeAsync(const Model::ModifyDiskChargeTypeRequest& request, const ModifyDiskChargeTypeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyDiskChargeTypeOutcomeCallable modifyDiskChargeTypeCallable(const Model::ModifyDiskChargeTypeRequest& request) const; + ModifyDiskDefaultKMSKeyIdOutcome modifyDiskDefaultKMSKeyId(const Model::ModifyDiskDefaultKMSKeyIdRequest &request)const; + void modifyDiskDefaultKMSKeyIdAsync(const Model::ModifyDiskDefaultKMSKeyIdRequest& request, const ModifyDiskDefaultKMSKeyIdAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyDiskDefaultKMSKeyIdOutcomeCallable modifyDiskDefaultKMSKeyIdCallable(const Model::ModifyDiskDefaultKMSKeyIdRequest& request) const; ModifyDiskDeploymentOutcome modifyDiskDeployment(const Model::ModifyDiskDeploymentRequest &request)const; void modifyDiskDeploymentAsync(const Model::ModifyDiskDeploymentRequest& request, const ModifyDiskDeploymentAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyDiskDeploymentOutcomeCallable modifyDiskDeploymentCallable(const Model::ModifyDiskDeploymentRequest& request) const; @@ -2768,6 +2813,9 @@ namespace AlibabaCloud RenewDedicatedHostsOutcome renewDedicatedHosts(const Model::RenewDedicatedHostsRequest &request)const; void renewDedicatedHostsAsync(const Model::RenewDedicatedHostsRequest& request, const RenewDedicatedHostsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; RenewDedicatedHostsOutcomeCallable renewDedicatedHostsCallable(const Model::RenewDedicatedHostsRequest& request) const; + RenewElasticityAssurancesOutcome renewElasticityAssurances(const Model::RenewElasticityAssurancesRequest &request)const; + void renewElasticityAssurancesAsync(const Model::RenewElasticityAssurancesRequest& request, const RenewElasticityAssurancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RenewElasticityAssurancesOutcomeCallable renewElasticityAssurancesCallable(const Model::RenewElasticityAssurancesRequest& request) const; RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const; void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const; @@ -2783,6 +2831,9 @@ namespace AlibabaCloud ResetDiskOutcome resetDisk(const Model::ResetDiskRequest &request)const; void resetDiskAsync(const Model::ResetDiskRequest& request, const ResetDiskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ResetDiskOutcomeCallable resetDiskCallable(const Model::ResetDiskRequest& request) const; + ResetDiskDefaultKMSKeyIdOutcome resetDiskDefaultKMSKeyId(const Model::ResetDiskDefaultKMSKeyIdRequest &request)const; + void resetDiskDefaultKMSKeyIdAsync(const Model::ResetDiskDefaultKMSKeyIdRequest& request, const ResetDiskDefaultKMSKeyIdAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ResetDiskDefaultKMSKeyIdOutcomeCallable resetDiskDefaultKMSKeyIdCallable(const Model::ResetDiskDefaultKMSKeyIdRequest& request) const; ResetDisksOutcome resetDisks(const Model::ResetDisksRequest &request)const; void resetDisksAsync(const Model::ResetDisksRequest& request, const ResetDisksAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ResetDisksOutcomeCallable resetDisksCallable(const Model::ResetDisksRequest& request) const; @@ -2804,9 +2855,6 @@ namespace AlibabaCloud SendFileOutcome sendFile(const Model::SendFileRequest &request)const; void sendFileAsync(const Model::SendFileRequest& request, const SendFileAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SendFileOutcomeCallable sendFileCallable(const Model::SendFileRequest& request) const; - StartElasticityAssuranceOutcome startElasticityAssurance(const Model::StartElasticityAssuranceRequest &request)const; - void startElasticityAssuranceAsync(const Model::StartElasticityAssuranceRequest& request, const StartElasticityAssuranceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - StartElasticityAssuranceOutcomeCallable startElasticityAssuranceCallable(const Model::StartElasticityAssuranceRequest& request) const; StartImagePipelineExecutionOutcome startImagePipelineExecution(const Model::StartImagePipelineExecutionRequest &request)const; void startImagePipelineExecutionAsync(const Model::StartImagePipelineExecutionRequest& request, const StartImagePipelineExecutionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; StartImagePipelineExecutionOutcomeCallable startImagePipelineExecutionCallable(const Model::StartImagePipelineExecutionRequest& request) const; diff --git a/ecs/include/alibabacloud/ecs/model/AttachDiskRequest.h b/ecs/include/alibabacloud/ecs/model/AttachDiskRequest.h index 65ac47ff9d..c87937299b 100644 --- a/ecs/include/alibabacloud/ecs/model/AttachDiskRequest.h +++ b/ecs/include/alibabacloud/ecs/model/AttachDiskRequest.h @@ -28,6 +28,12 @@ namespace Ecs { namespace Model { class ALIBABACLOUD_ECS_EXPORT AttachDiskRequest : public RpcServiceRequest { public: + struct AdditionalInfo { + bool enableSRIOV; + std::string identifier; + bool safeMode; + std::string targetDevice; + }; AttachDiskRequest(); ~AttachDiskRequest(); long getResourceOwnerId() const; @@ -48,6 +54,8 @@ class ALIBABACLOUD_ECS_EXPORT AttachDiskRequest : public RpcServiceRequest { void setOwnerAccount(const std::string &ownerAccount); long getOwnerId() const; void setOwnerId(long ownerId); + AdditionalInfo getAdditionalInfo() const; + void setAdditionalInfo(const AdditionalInfo &additionalInfo); std::string getInstanceId() const; void setInstanceId(const std::string &instanceId); bool getForce() const; @@ -65,6 +73,7 @@ class ALIBABACLOUD_ECS_EXPORT AttachDiskRequest : public RpcServiceRequest { std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; + AdditionalInfo additionalInfo_; std::string instanceId_; bool force_; std::string device_; diff --git a/ecs/include/alibabacloud/ecs/model/CopySnapshotRequest.h b/ecs/include/alibabacloud/ecs/model/CopySnapshotRequest.h index b76d61817a..b95871d25b 100644 --- a/ecs/include/alibabacloud/ecs/model/CopySnapshotRequest.h +++ b/ecs/include/alibabacloud/ecs/model/CopySnapshotRequest.h @@ -43,6 +43,8 @@ class ALIBABACLOUD_ECS_EXPORT CopySnapshotRequest : public RpcServiceRequest { void setResourceOwnerId(long resourceOwnerId); std::string getSnapshotId() const; void setSnapshotId(const std::string &snapshotId); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); std::string getDestinationRegionId() const; void setDestinationRegionId(const std::string &destinationRegionId); std::string getResourceGroupId() const; @@ -73,6 +75,7 @@ class ALIBABACLOUD_ECS_EXPORT CopySnapshotRequest : public RpcServiceRequest { private: long resourceOwnerId_; std::string snapshotId_; + std::string clientToken_; std::string destinationRegionId_; std::string resourceGroupId_; std::string regionId_; diff --git a/ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateRequest.h b/ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateRequest.h index bcec12731a..c512d4a3cb 100644 --- a/ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateRequest.h +++ b/ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateRequest.h @@ -89,6 +89,8 @@ class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateRequest : public RpcServiceReq void setTag(const std::vector &tag); std::string getSystemDiskAutoSnapshotPolicyId() const; void setSystemDiskAutoSnapshotPolicyId(const std::string &systemDiskAutoSnapshotPolicyId); + int getAutoRenewPeriod() const; + void setAutoRenewPeriod(int autoRenewPeriod); int getPeriod() const; void setPeriod(int period); int getIpv6AddressCount() const; @@ -105,8 +107,12 @@ class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateRequest : public RpcServiceReq void setPrivateIpAddress(const std::string &privateIpAddress); bool getSystemDiskBurstingEnabled() const; void setSystemDiskBurstingEnabled(bool systemDiskBurstingEnabled); + std::string getPeriodUnit() const; + void setPeriodUnit(const std::string &periodUnit); std::string getInstanceName() const; void setInstanceName(const std::string &instanceName); + bool getAutoRenew() const; + void setAutoRenew(bool autoRenew); std::string getInternetChargeType() const; void setInternetChargeType(const std::string &internetChargeType); std::string getZoneId() const; @@ -191,6 +197,7 @@ class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateRequest : public RpcServiceReq std::vector templateTag_; std::vector tag_; std::string systemDiskAutoSnapshotPolicyId_; + int autoRenewPeriod_; int period_; int ipv6AddressCount_; std::string templateResourceGroupId_; @@ -199,7 +206,9 @@ class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateRequest : public RpcServiceReq std::string spotStrategy_; std::string privateIpAddress_; bool systemDiskBurstingEnabled_; + std::string periodUnit_; std::string instanceName_; + bool autoRenew_; std::string internetChargeType_; std::string zoneId_; int internetMaxBandwidthIn_; diff --git a/ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateVersionRequest.h b/ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateVersionRequest.h index 95b9634375..4603042900 100644 --- a/ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateVersionRequest.h +++ b/ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateVersionRequest.h @@ -83,6 +83,8 @@ class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateVersionRequest : public RpcSer void setTag(const std::vector &tag); std::string getSystemDiskAutoSnapshotPolicyId() const; void setSystemDiskAutoSnapshotPolicyId(const std::string &systemDiskAutoSnapshotPolicyId); + int getAutoRenewPeriod() const; + void setAutoRenewPeriod(int autoRenewPeriod); int getPeriod() const; void setPeriod(int period); std::string getLaunchTemplateId() const; @@ -99,8 +101,12 @@ class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateVersionRequest : public RpcSer void setPrivateIpAddress(const std::string &privateIpAddress); bool getSystemDiskBurstingEnabled() const; void setSystemDiskBurstingEnabled(bool systemDiskBurstingEnabled); + std::string getPeriodUnit() const; + void setPeriodUnit(const std::string &periodUnit); std::string getInstanceName() const; void setInstanceName(const std::string &instanceName); + bool getAutoRenew() const; + void setAutoRenew(bool autoRenew); std::string getInternetChargeType() const; void setInternetChargeType(const std::string &internetChargeType); std::string getZoneId() const; @@ -184,6 +190,7 @@ class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateVersionRequest : public RpcSer int systemDiskIops_; std::vector tag_; std::string systemDiskAutoSnapshotPolicyId_; + int autoRenewPeriod_; int period_; std::string launchTemplateId_; int ipv6AddressCount_; @@ -192,7 +199,9 @@ class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateVersionRequest : public RpcSer std::string spotStrategy_; std::string privateIpAddress_; bool systemDiskBurstingEnabled_; + std::string periodUnit_; std::string instanceName_; + bool autoRenew_; std::string internetChargeType_; std::string zoneId_; int internetMaxBandwidthIn_; diff --git a/ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceRequest.h b/ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceRequest.h index 526977e442..90b9017b69 100644 --- a/ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceRequest.h +++ b/ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceRequest.h @@ -35,6 +35,9 @@ class ALIBABACLOUD_ECS_EXPORT CreateNetworkInterfaceRequest : public RpcServiceR int txQueueSize; int rxQueueSize; }; + struct EnhancedNetwork { + bool enableSriov; + }; struct Tag { std::string key; std::string value; @@ -60,6 +63,8 @@ class ALIBABACLOUD_ECS_EXPORT CreateNetworkInterfaceRequest : public RpcServiceR void setBusinessType(const std::string &businessType); std::string getResourceGroupId() const; void setResourceGroupId(const std::string &resourceGroupId); + EnhancedNetwork getEnhancedNetwork() const; + void setEnhancedNetwork(const EnhancedNetwork &enhancedNetwork); std::vector getTag() const; void setTag(const std::vector &tag); std::string getNetworkInterfaceName() const; @@ -121,6 +126,7 @@ class ALIBABACLOUD_ECS_EXPORT CreateNetworkInterfaceRequest : public RpcServiceR int secondaryPrivateIpAddressCount_; std::string businessType_; std::string resourceGroupId_; + EnhancedNetwork enhancedNetwork_; std::vector tag_; std::string networkInterfaceName_; bool visible_; diff --git a/ecs/include/alibabacloud/ecs/model/CreateSnapshotGroupRequest.h b/ecs/include/alibabacloud/ecs/model/CreateSnapshotGroupRequest.h index 7867b6d802..094c48132c 100644 --- a/ecs/include/alibabacloud/ecs/model/CreateSnapshotGroupRequest.h +++ b/ecs/include/alibabacloud/ecs/model/CreateSnapshotGroupRequest.h @@ -36,6 +36,8 @@ class ALIBABACLOUD_ECS_EXPORT CreateSnapshotGroupRequest : public RpcServiceRequ ~CreateSnapshotGroupRequest(); long getResourceOwnerId() const; void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); bool getInstantAccess() const; void setInstantAccess(bool instantAccess); std::vector getExcludeDiskId() const; @@ -67,6 +69,7 @@ class ALIBABACLOUD_ECS_EXPORT CreateSnapshotGroupRequest : public RpcServiceRequ private: long resourceOwnerId_; + std::string clientToken_; bool instantAccess_; std::vector excludeDiskId_; std::string description_; diff --git a/ecs/include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdRequest.h b/ecs/include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdRequest.h new file mode 100644 index 0000000000..4d2799acb4 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdRequest.h @@ -0,0 +1,45 @@ +/* + * 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_DESCRIBEDISKDEFAULTKMSKEYIDREQUEST_H_ +#define ALIBABACLOUD_ECS_MODEL_DESCRIBEDISKDEFAULTKMSKEYIDREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ecs { +namespace Model { +class ALIBABACLOUD_ECS_EXPORT DescribeDiskDefaultKMSKeyIdRequest : public RpcServiceRequest { +public: + DescribeDiskDefaultKMSKeyIdRequest(); + ~DescribeDiskDefaultKMSKeyIdRequest(); + long getResourceOwnerId() const; + void setResourceOwnerId(long resourceOwnerId); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + +private: + long resourceOwnerId_; + std::string regionId_; +}; +} // namespace Model +} // namespace Ecs +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEDISKDEFAULTKMSKEYIDREQUEST_H_ diff --git a/ecs/include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdResult.h b/ecs/include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdResult.h new file mode 100644 index 0000000000..8f419b286c --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/DescribeDiskDefaultKMSKeyIdResult.h @@ -0,0 +1,51 @@ +/* + * 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_DESCRIBEDISKDEFAULTKMSKEYIDRESULT_H_ +#define ALIBABACLOUD_ECS_MODEL_DESCRIBEDISKDEFAULTKMSKEYIDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ecs + { + namespace Model + { + class ALIBABACLOUD_ECS_EXPORT DescribeDiskDefaultKMSKeyIdResult : public ServiceResult + { + public: + + + DescribeDiskDefaultKMSKeyIdResult(); + explicit DescribeDiskDefaultKMSKeyIdResult(const std::string &payload); + ~DescribeDiskDefaultKMSKeyIdResult(); + std::string getKMSKeyId()const; + + protected: + void parse(const std::string &payload); + private: + std::string kMSKeyId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEDISKDEFAULTKMSKEYIDRESULT_H_ \ No newline at end of file diff --git a/ecs/include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusRequest.h b/ecs/include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusRequest.h new file mode 100644 index 0000000000..a4aa237414 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusRequest.h @@ -0,0 +1,45 @@ +/* + * 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_DESCRIBEDISKENCRYPTIONBYDEFAULTSTATUSREQUEST_H_ +#define ALIBABACLOUD_ECS_MODEL_DESCRIBEDISKENCRYPTIONBYDEFAULTSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ecs { +namespace Model { +class ALIBABACLOUD_ECS_EXPORT DescribeDiskEncryptionByDefaultStatusRequest : public RpcServiceRequest { +public: + DescribeDiskEncryptionByDefaultStatusRequest(); + ~DescribeDiskEncryptionByDefaultStatusRequest(); + long getResourceOwnerId() const; + void setResourceOwnerId(long resourceOwnerId); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + +private: + long resourceOwnerId_; + std::string regionId_; +}; +} // namespace Model +} // namespace Ecs +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEDISKENCRYPTIONBYDEFAULTSTATUSREQUEST_H_ diff --git a/ecs/include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusResult.h b/ecs/include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusResult.h new file mode 100644 index 0000000000..5f8949ecc5 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/DescribeDiskEncryptionByDefaultStatusResult.h @@ -0,0 +1,51 @@ +/* + * 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_DESCRIBEDISKENCRYPTIONBYDEFAULTSTATUSRESULT_H_ +#define ALIBABACLOUD_ECS_MODEL_DESCRIBEDISKENCRYPTIONBYDEFAULTSTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ecs + { + namespace Model + { + class ALIBABACLOUD_ECS_EXPORT DescribeDiskEncryptionByDefaultStatusResult : public ServiceResult + { + public: + + + DescribeDiskEncryptionByDefaultStatusResult(); + explicit DescribeDiskEncryptionByDefaultStatusResult(const std::string &payload); + ~DescribeDiskEncryptionByDefaultStatusResult(); + bool getEncrypted()const; + + protected: + void parse(const std::string &payload); + private: + bool encrypted_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEDISKENCRYPTIONBYDEFAULTSTATUSRESULT_H_ \ No newline at end of file diff --git a/ecs/include/alibabacloud/ecs/model/DescribeDisksResult.h b/ecs/include/alibabacloud/ecs/model/DescribeDisksResult.h index 559f00899f..a19ed128dc 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribeDisksResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribeDisksResult.h @@ -56,8 +56,13 @@ namespace AlibabaCloud struct Attachment { std::string attachedTime; + std::string identifier; std::string instanceId; + long nsId; std::string device; + std::string accessToken; + std::string nguid; + std::string targetDevice; }; std::string kMSKeyId; std::string resourceGroupId; diff --git a/ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsResult.h b/ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsResult.h index 2e45ff98ac..77106da15b 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsResult.h @@ -79,6 +79,7 @@ namespace AlibabaCloud std::string eventId; std::string resourceType; std::string notBefore; + std::string reasonCode; std::string reason; }; diff --git a/ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesResult.h b/ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesResult.h index b332cd5ea1..fdff50a3ff 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesResult.h @@ -34,6 +34,11 @@ namespace AlibabaCloud public: struct InstanceType { + struct EnhancedNetwork + { + int vfQueueNumberPerEni; + bool sriovSupport; + }; struct NetworkCardInfo { int networkCardIndex; @@ -49,6 +54,7 @@ namespace AlibabaCloud bool networkEncryptionSupport; int eriQuantity; int instanceBandwidthRx; + EnhancedNetwork enhancedNetwork; int instanceBandwidthTx; int localStorageAmount; int secondaryEniQueueNumber; diff --git a/ecs/include/alibabacloud/ecs/model/DescribeInstancesResult.h b/ecs/include/alibabacloud/ecs/model/DescribeInstancesResult.h index a2f34b5a55..41bf6b5e13 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribeInstancesResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribeInstancesResult.h @@ -86,11 +86,20 @@ namespace AlibabaCloud { bool loginAsNonRoot; }; + struct PrivateDnsNameOptions + { + bool enableInstanceIdDnsARecord; + std::string hostnameType; + bool enableIpDnsPtrRecord; + bool enableIpDnsARecord; + bool enableInstanceIdDnsAAAARecord; + }; struct NetworkInterface { struct PrivateIpSet { std::string privateIpAddress; + std::string privateDnsName; bool primary; }; struct Ipv6Set @@ -145,6 +154,7 @@ namespace AlibabaCloud std::string stoppedMode; CpuOptions cpuOptions; std::string startTime; + PrivateDnsNameOptions privateDnsNameOptions; bool deletionProtection; VpcAttributes vpcAttributes; std::vector securityGroupIds; diff --git a/ecs/include/alibabacloud/ecs/model/DescribeInvocationResultsResult.h b/ecs/include/alibabacloud/ecs/model/DescribeInvocationResultsResult.h index 8c12d12652..3ac0802f01 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribeInvocationResultsResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribeInvocationResultsResult.h @@ -54,6 +54,7 @@ namespace AlibabaCloud std::string containerId; std::string containerName; std::string output; + std::string launcher; std::string commandId; std::string errorCode; std::vector tags; diff --git a/ecs/include/alibabacloud/ecs/model/DescribeInvocationsResult.h b/ecs/include/alibabacloud/ecs/model/DescribeInvocationsResult.h index 75cec14213..7ced4d2220 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribeInvocationsResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribeInvocationsResult.h @@ -73,6 +73,7 @@ namespace AlibabaCloud std::string containerName; std::string creationTime; std::string frequency; + std::string launcher; std::string commandId; std::string commandName; std::vector tags; diff --git a/ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsResult.h b/ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsResult.h index b69398c8f3..802473b333 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsResult.h @@ -67,54 +67,57 @@ namespace AlibabaCloud std::string value; std::string key; }; - std::string imageOwnerAlias; - std::string description; - std::string privateIpAddress; std::vector dataDisks; std::string resourceGroupId; - std::string userData; - int systemDiskSize; std::string systemDiskDescription; std::string instanceChargeType; long systemDiskProvisionedIops; - int spotDuration; - std::string systemDiskEncrypted; - std::string systemDiskAutoSnapshotPolicyId; std::string ramRoleName; std::string systemDiskPerformanceLevel; - std::string networkType; - int ipv6AddressCount; - std::vector networkInterfaces; std::string imageId; std::string systemDiskDiskName; - float spotPriceLimit; - std::string instanceType; std::vector tags; - std::string spotStrategy; std::string hostName; - bool passwordInherit; - std::string keyPairName; - std::string ioOptimized; - std::string zoneId; - std::string securityGroupId; std::string vSwitchId; int period; bool deletionProtection; std::vector securityGroupIds; - std::string systemDiskCategory; std::string internetChargeType; std::string deploymentSetId; std::string instanceName; - bool systemDiskBurstingEnabled; bool systemDiskDeleteWithInstance; - bool enableVmOsConfig; int internetMaxBandwidthOut; std::string vpcId; - int internetMaxBandwidthIn; int systemDiskIops; std::string securityEnhancementStrategy; - std::string creditSpecification; std::string autoReleaseTime; + std::string periodUnit; + std::string imageOwnerAlias; + std::string description; + std::string privateIpAddress; + std::string userData; + int systemDiskSize; + bool autoRenew; + int spotDuration; + std::string systemDiskEncrypted; + std::string systemDiskAutoSnapshotPolicyId; + std::string networkType; + int ipv6AddressCount; + std::vector networkInterfaces; + float spotPriceLimit; + std::string instanceType; + std::string spotStrategy; + bool passwordInherit; + int autoRenewPeriod; + std::string keyPairName; + std::string ioOptimized; + std::string zoneId; + std::string securityGroupId; + std::string systemDiskCategory; + bool systemDiskBurstingEnabled; + bool enableVmOsConfig; + int internetMaxBandwidthIn; + std::string creditSpecification; }; LaunchTemplateData launchTemplateData; std::string launchTemplateName; diff --git a/ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfaceAttributeResult.h b/ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfaceAttributeResult.h index f3f78610f9..0cc235b104 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfaceAttributeResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfaceAttributeResult.h @@ -32,6 +32,18 @@ namespace AlibabaCloud class ALIBABACLOUD_ECS_EXPORT DescribeNetworkInterfaceAttributeResult : public ServiceResult { public: + struct ConnectionTrackingConfiguration + { + int tcpClosedAndTimeWaitTimeout; + int udpTimeout; + int tcpEstablishedTimeout; + }; + struct NetworkInterfaceTrafficConfig + { + std::string networkInterfaceTrafficMode; + int queueNumber; + int queuePairNumber; + }; struct AssociatedPublicIp { std::string publicIpAddress; @@ -62,17 +74,9 @@ namespace AlibabaCloud std::string workState; std::string slaveNetworkInterfaceId; }; - struct NetworkInterfaceTrafficConfig + struct EnhancedNetwork { - std::string networkInterfaceTrafficMode; - int queueNumber; - int queuePairNumber; - }; - struct ConnectionTrackingConfiguration - { - int tcpClosedAndTimeWaitTimeout; - int udpTimeout; - int tcpEstablishedTimeout; + bool enableSriov; }; struct PrivateIpSet { @@ -114,6 +118,7 @@ namespace AlibabaCloud bool getDeleteOnRelease()const; Attachment getAttachment()const; std::string getNetworkInterfaceId()const; + EnhancedNetwork getEnhancedNetwork()const; std::vector getIpv6Sets()const; std::string getOwnerId()const; AssociatedPublicIp getAssociatedPublicIp()const; @@ -151,6 +156,7 @@ namespace AlibabaCloud bool deleteOnRelease_; Attachment attachment_; std::string networkInterfaceId_; + EnhancedNetwork enhancedNetwork_; std::vector ipv6Sets_; std::string ownerId_; AssociatedPublicIp associatedPublicIp_; diff --git a/ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacesResult.h b/ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacesResult.h index a13382af25..5654fce7ff 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacesResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacesResult.h @@ -55,6 +55,7 @@ namespace AlibabaCloud }; AssociatedPublicIp1 associatedPublicIp1; std::string privateIpAddress; + std::string privateDnsName; bool primary; }; struct Ipv6Set diff --git a/ecs/include/alibabacloud/ecs/model/DescribePriceRequest.h b/ecs/include/alibabacloud/ecs/model/DescribePriceRequest.h index dfa55973d3..85607b4c78 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribePriceRequest.h +++ b/ecs/include/alibabacloud/ecs/model/DescribePriceRequest.h @@ -28,6 +28,9 @@ namespace Ecs { namespace Model { class ALIBABACLOUD_ECS_EXPORT DescribePriceRequest : public RpcServiceRequest { public: + struct PromotionOptions { + std::string couponNo; + }; struct DataDisk { long size; std::string performanceLevel; @@ -55,6 +58,8 @@ class ALIBABACLOUD_ECS_EXPORT DescribePriceRequest : public RpcServiceRequest { void setAssuranceTimes(const std::string &assuranceTimes); long getOwnerId() const; void setOwnerId(long ownerId); + PromotionOptions getPromotionOptions() const; + void setPromotionOptions(const PromotionOptions &promotionOptions); int getInstanceCpuCoreCount() const; void setInstanceCpuCoreCount(int instanceCpuCoreCount); std::string getSpotStrategy() const; @@ -137,6 +142,7 @@ class ALIBABACLOUD_ECS_EXPORT DescribePriceRequest : public RpcServiceRequest { std::string dataDisk1PerformanceLevel_; std::string assuranceTimes_; long ownerId_; + PromotionOptions promotionOptions_; int instanceCpuCoreCount_; std::string spotStrategy_; std::string internetChargeType_; diff --git a/ecs/include/alibabacloud/ecs/model/DescribePriceResult.h b/ecs/include/alibabacloud/ecs/model/DescribePriceResult.h index a6cb36c7eb..c9f843a818 100644 --- a/ecs/include/alibabacloud/ecs/model/DescribePriceResult.h +++ b/ecs/include/alibabacloud/ecs/model/DescribePriceResult.h @@ -36,32 +36,111 @@ namespace AlibabaCloud { struct Price { - struct ResourcePriceModel + struct DepreciateInfo { - struct Rule1 + float cheapStandardPrice; + float cheapRate; + std::string differentialName; + float monthPrice; + float originalStandardPrice; + float differentialPrice; + std::string startTime; + bool isShow; + float listPrice; + }; + struct Coupon + { + std::string couponNo; + float discountOff; + std::string description; + bool isSelected; + std::vector ruleIds; + std::string optionCode; + std::string name; + }; + struct DetailInfo + { + struct DepreciateInfo1 + { + float cheapStandardPrice; + float cheapRate; + std::string differentialName; + float monthPrice; + float originalStandardPrice; + float differentialPrice; + std::string startTime; + bool isShow; + float listPrice; + }; + struct Rule2 { std::string description; long ruleId; }; + struct Attribute + { + std::string value; + std::string code; + }; float originalPrice; float discountPrice; - std::vector subRules; + std::vector subRules; + std::vector attributes; std::string resource; + DepreciateInfo1 depreciateInfo1; + float standardPrice; + float standardDiscountPrice; float tradePrice; + bool isContractPromotion; }; + struct Promotion + { + float discountOff; + std::vector ruleIds3; + std::string name; + }; + float spotInstanceTypeOriginalPrice; float originalPrice; + std::vector promotions; + float reservedInstanceHourTradePrice; + float standardPrice; + float standardDiscountPrice; + std::vector ruleIdSet; + std::vector detailInfos; + float tradePrice; + bool isContractPromotion; + DepreciateInfo depreciateInfo; + float reservedInstanceHourDiscountPrice; float reservedInstanceHourPrice; float discountPrice; std::string currency; - std::vector detailInfos; - float tradePrice; + std::vector coupons; + float spotInstanceTypePrice; + }; + struct PriceWarning + { + std::string msg; + std::string code; + }; + struct RelatedPrice + { + struct MarketplaceImagePrice + { + float originalPrice; + std::string currency; + float discountPrice; + float tradePrice; + }; + MarketplaceImagePrice marketplaceImagePrice; }; struct Rule { std::string description; long ruleId; }; + RelatedPrice relatedPrice; Price price; + PriceWarning priceWarning; std::vector rules; }; diff --git a/ecs/include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultRequest.h b/ecs/include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultRequest.h new file mode 100644 index 0000000000..9275e70c8a --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultRequest.h @@ -0,0 +1,45 @@ +/* + * 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_DISABLEDISKENCRYPTIONBYDEFAULTREQUEST_H_ +#define ALIBABACLOUD_ECS_MODEL_DISABLEDISKENCRYPTIONBYDEFAULTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ecs { +namespace Model { +class ALIBABACLOUD_ECS_EXPORT DisableDiskEncryptionByDefaultRequest : public RpcServiceRequest { +public: + DisableDiskEncryptionByDefaultRequest(); + ~DisableDiskEncryptionByDefaultRequest(); + long getResourceOwnerId() const; + void setResourceOwnerId(long resourceOwnerId); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + +private: + long resourceOwnerId_; + std::string regionId_; +}; +} // namespace Model +} // namespace Ecs +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ECS_MODEL_DISABLEDISKENCRYPTIONBYDEFAULTREQUEST_H_ diff --git a/ecs/include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultResult.h b/ecs/include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultResult.h new file mode 100644 index 0000000000..aa4f138a58 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/DisableDiskEncryptionByDefaultResult.h @@ -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_DISABLEDISKENCRYPTIONBYDEFAULTRESULT_H_ +#define ALIBABACLOUD_ECS_MODEL_DISABLEDISKENCRYPTIONBYDEFAULTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ecs + { + namespace Model + { + class ALIBABACLOUD_ECS_EXPORT DisableDiskEncryptionByDefaultResult : public ServiceResult + { + public: + + + DisableDiskEncryptionByDefaultResult(); + explicit DisableDiskEncryptionByDefaultResult(const std::string &payload); + ~DisableDiskEncryptionByDefaultResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_ECS_MODEL_DISABLEDISKENCRYPTIONBYDEFAULTRESULT_H_ \ No newline at end of file diff --git a/ecs/include/alibabacloud/ecs/model/StartElasticityAssuranceRequest.h b/ecs/include/alibabacloud/ecs/model/EnableDiskEncryptionByDefaultRequest.h similarity index 72% rename from ecs/include/alibabacloud/ecs/model/StartElasticityAssuranceRequest.h rename to ecs/include/alibabacloud/ecs/model/EnableDiskEncryptionByDefaultRequest.h index 5cadf7312d..023ed38f39 100644 --- a/ecs/include/alibabacloud/ecs/model/StartElasticityAssuranceRequest.h +++ b/ecs/include/alibabacloud/ecs/model/EnableDiskEncryptionByDefaultRequest.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_ECS_MODEL_STARTELASTICITYASSURANCEREQUEST_H_ -#define ALIBABACLOUD_ECS_MODEL_STARTELASTICITYASSURANCEREQUEST_H_ +#ifndef ALIBABACLOUD_ECS_MODEL_ENABLEDISKENCRYPTIONBYDEFAULTREQUEST_H_ +#define ALIBABACLOUD_ECS_MODEL_ENABLEDISKENCRYPTIONBYDEFAULTREQUEST_H_ #include #include @@ -26,32 +26,29 @@ namespace AlibabaCloud { namespace Ecs { namespace Model { -class ALIBABACLOUD_ECS_EXPORT StartElasticityAssuranceRequest : public RpcServiceRequest { +class ALIBABACLOUD_ECS_EXPORT EnableDiskEncryptionByDefaultRequest : public RpcServiceRequest { public: - StartElasticityAssuranceRequest(); - ~StartElasticityAssuranceRequest(); + EnableDiskEncryptionByDefaultRequest(); + ~EnableDiskEncryptionByDefaultRequest(); long getResourceOwnerId() const; void setResourceOwnerId(long resourceOwnerId); - std::string getRegionId() const; - void setRegionId(const std::string ®ionId); - std::string getPrivatePoolOptionsId() const; - void setPrivatePoolOptionsId(const std::string &privatePoolOptionsId); std::string getResourceOwnerAccount() const; void setResourceOwnerAccount(const std::string &resourceOwnerAccount); std::string getOwnerAccount() const; void setOwnerAccount(const std::string &ownerAccount); long getOwnerId() const; void setOwnerId(long ownerId); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); private: long resourceOwnerId_; - std::string regionId_; - std::string privatePoolOptionsId_; std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; + std::string regionId_; }; } // namespace Model } // namespace Ecs } // namespace AlibabaCloud -#endif // !ALIBABACLOUD_ECS_MODEL_STARTELASTICITYASSURANCEREQUEST_H_ +#endif // !ALIBABACLOUD_ECS_MODEL_ENABLEDISKENCRYPTIONBYDEFAULTREQUEST_H_ diff --git a/ecs/include/alibabacloud/ecs/model/EnableDiskEncryptionByDefaultResult.h b/ecs/include/alibabacloud/ecs/model/EnableDiskEncryptionByDefaultResult.h new file mode 100644 index 0000000000..fb7f47f725 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/EnableDiskEncryptionByDefaultResult.h @@ -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_ENABLEDISKENCRYPTIONBYDEFAULTRESULT_H_ +#define ALIBABACLOUD_ECS_MODEL_ENABLEDISKENCRYPTIONBYDEFAULTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ecs + { + namespace Model + { + class ALIBABACLOUD_ECS_EXPORT EnableDiskEncryptionByDefaultResult : public ServiceResult + { + public: + + + EnableDiskEncryptionByDefaultResult(); + explicit EnableDiskEncryptionByDefaultResult(const std::string &payload); + ~EnableDiskEncryptionByDefaultResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_ECS_MODEL_ENABLEDISKENCRYPTIONBYDEFAULTRESULT_H_ \ No newline at end of file diff --git a/ecs/include/alibabacloud/ecs/model/InvokeCommandRequest.h b/ecs/include/alibabacloud/ecs/model/InvokeCommandRequest.h index 56fb0a3816..bb1d59e37e 100644 --- a/ecs/include/alibabacloud/ecs/model/InvokeCommandRequest.h +++ b/ecs/include/alibabacloud/ecs/model/InvokeCommandRequest.h @@ -87,6 +87,8 @@ class ALIBABACLOUD_ECS_EXPORT InvokeCommandRequest : public RpcServiceRequest { void setParameters(std::map parameters); std::string getUsername() const; void setUsername(const std::string &username); + std::string getLauncher() const; + void setLauncher(const std::string &launcher); private: long resourceOwnerId_; @@ -111,6 +113,7 @@ class ALIBABACLOUD_ECS_EXPORT InvokeCommandRequest : public RpcServiceRequest { std::string containerId_; std::map parameters_; std::string username_; + std::string launcher_; }; } // namespace Model } // namespace Ecs diff --git a/ecs/include/alibabacloud/ecs/model/ModifyDedicatedHostsChargeTypeRequest.h b/ecs/include/alibabacloud/ecs/model/ModifyDedicatedHostsChargeTypeRequest.h index 0530b8385f..ce22bf4b8b 100644 --- a/ecs/include/alibabacloud/ecs/model/ModifyDedicatedHostsChargeTypeRequest.h +++ b/ecs/include/alibabacloud/ecs/model/ModifyDedicatedHostsChargeTypeRequest.h @@ -28,6 +28,9 @@ namespace Ecs { namespace Model { class ALIBABACLOUD_ECS_EXPORT ModifyDedicatedHostsChargeTypeRequest : public RpcServiceRequest { public: + struct PromotionOptions { + std::string couponNo; + }; ModifyDedicatedHostsChargeTypeRequest(); ~ModifyDedicatedHostsChargeTypeRequest(); std::string getDedicatedHostIds() const; @@ -52,6 +55,8 @@ class ALIBABACLOUD_ECS_EXPORT ModifyDedicatedHostsChargeTypeRequest : public Rpc void setOwnerAccount(const std::string &ownerAccount); long getOwnerId() const; void setOwnerId(long ownerId); + PromotionOptions getPromotionOptions() const; + void setPromotionOptions(const PromotionOptions &promotionOptions); bool getDetailFee() const; void setDetailFee(bool detailFee); std::string getPeriodUnit() const; @@ -69,6 +74,7 @@ class ALIBABACLOUD_ECS_EXPORT ModifyDedicatedHostsChargeTypeRequest : public Rpc std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; + PromotionOptions promotionOptions_; bool detailFee_; std::string periodUnit_; }; diff --git a/ecs/include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdRequest.h b/ecs/include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdRequest.h new file mode 100644 index 0000000000..469e3eb300 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdRequest.h @@ -0,0 +1,48 @@ +/* + * 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_MODIFYDISKDEFAULTKMSKEYIDREQUEST_H_ +#define ALIBABACLOUD_ECS_MODEL_MODIFYDISKDEFAULTKMSKEYIDREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ecs { +namespace Model { +class ALIBABACLOUD_ECS_EXPORT ModifyDiskDefaultKMSKeyIdRequest : public RpcServiceRequest { +public: + ModifyDiskDefaultKMSKeyIdRequest(); + ~ModifyDiskDefaultKMSKeyIdRequest(); + long getResourceOwnerId() const; + void setResourceOwnerId(long resourceOwnerId); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + std::string getKMSKeyId() const; + void setKMSKeyId(const std::string &kMSKeyId); + +private: + long resourceOwnerId_; + std::string regionId_; + std::string kMSKeyId_; +}; +} // namespace Model +} // namespace Ecs +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ECS_MODEL_MODIFYDISKDEFAULTKMSKEYIDREQUEST_H_ diff --git a/ecs/include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdResult.h b/ecs/include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdResult.h new file mode 100644 index 0000000000..184d71b897 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/ModifyDiskDefaultKMSKeyIdResult.h @@ -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_MODIFYDISKDEFAULTKMSKEYIDRESULT_H_ +#define ALIBABACLOUD_ECS_MODEL_MODIFYDISKDEFAULTKMSKEYIDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ecs + { + namespace Model + { + class ALIBABACLOUD_ECS_EXPORT ModifyDiskDefaultKMSKeyIdResult : public ServiceResult + { + public: + + + ModifyDiskDefaultKMSKeyIdResult(); + explicit ModifyDiskDefaultKMSKeyIdResult(const std::string &payload); + ~ModifyDiskDefaultKMSKeyIdResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_ECS_MODEL_MODIFYDISKDEFAULTKMSKEYIDRESULT_H_ \ No newline at end of file diff --git a/ecs/include/alibabacloud/ecs/model/ModifyInstanceAttributeRequest.h b/ecs/include/alibabacloud/ecs/model/ModifyInstanceAttributeRequest.h index fa51e94566..32aa92fb74 100644 --- a/ecs/include/alibabacloud/ecs/model/ModifyInstanceAttributeRequest.h +++ b/ecs/include/alibabacloud/ecs/model/ModifyInstanceAttributeRequest.h @@ -28,8 +28,16 @@ namespace Ecs { namespace Model { class ALIBABACLOUD_ECS_EXPORT ModifyInstanceAttributeRequest : public RpcServiceRequest { public: + struct PrivateDnsNameOptions { + std::string hostnameType; + bool enableInstanceIdDnsARecord; + bool enableInstanceIdDnsAAAARecord; + bool enableIpDnsARecord; + bool enableIpDnsPtrRecord; + }; struct AdditionalInfo { std::string pvdConfig; + bool enableHighDensityMode; }; struct RemoteConnectionOptions { std::string password; @@ -53,8 +61,12 @@ class ALIBABACLOUD_ECS_EXPORT ModifyInstanceAttributeRequest : public RpcService void setPassword(const std::string &password); std::string getHostName() const; void setHostName(const std::string &hostName); + PrivateDnsNameOptions getPrivateDnsNameOptions() const; + void setPrivateDnsNameOptions(const PrivateDnsNameOptions &privateDnsNameOptions); std::string getCpuOptionsTopologyType() const; void setCpuOptionsTopologyType(const std::string &cpuOptionsTopologyType); + std::string getOSNameEn() const; + void setOSNameEn(const std::string &oSNameEn); bool getEnableJumboFrame() const; void setEnableJumboFrame(bool enableJumboFrame); std::string getResourceOwnerAccount() const; @@ -85,7 +97,9 @@ class ALIBABACLOUD_ECS_EXPORT ModifyInstanceAttributeRequest : public RpcService std::string userData_; std::string password_; std::string hostName_; + PrivateDnsNameOptions privateDnsNameOptions_; std::string cpuOptionsTopologyType_; + std::string oSNameEn_; bool enableJumboFrame_; std::string resourceOwnerAccount_; std::string ownerAccount_; diff --git a/ecs/include/alibabacloud/ecs/model/ModifyInstanceChargeTypeRequest.h b/ecs/include/alibabacloud/ecs/model/ModifyInstanceChargeTypeRequest.h index 711e204311..e78d0456cf 100644 --- a/ecs/include/alibabacloud/ecs/model/ModifyInstanceChargeTypeRequest.h +++ b/ecs/include/alibabacloud/ecs/model/ModifyInstanceChargeTypeRequest.h @@ -28,6 +28,9 @@ namespace Ecs { namespace Model { class ALIBABACLOUD_ECS_EXPORT ModifyInstanceChargeTypeRequest : public RpcServiceRequest { public: + struct PromotionOptions { + std::string couponNo; + }; ModifyInstanceChargeTypeRequest(); ~ModifyInstanceChargeTypeRequest(); long getResourceOwnerId() const; @@ -54,6 +57,8 @@ class ALIBABACLOUD_ECS_EXPORT ModifyInstanceChargeTypeRequest : public RpcServic void setOwnerAccount(const std::string &ownerAccount); long getOwnerId() const; void setOwnerId(long ownerId); + PromotionOptions getPromotionOptions() const; + void setPromotionOptions(const PromotionOptions &promotionOptions); std::string getPeriodUnit() const; void setPeriodUnit(const std::string &periodUnit); std::string getInstanceIds() const; @@ -72,6 +77,7 @@ class ALIBABACLOUD_ECS_EXPORT ModifyInstanceChargeTypeRequest : public RpcServic std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; + PromotionOptions promotionOptions_; std::string periodUnit_; std::string instanceIds_; }; diff --git a/ecs/include/alibabacloud/ecs/model/ModifyNetworkInterfaceAttributeRequest.h b/ecs/include/alibabacloud/ecs/model/ModifyNetworkInterfaceAttributeRequest.h index 050ee02ffe..898021d21b 100644 --- a/ecs/include/alibabacloud/ecs/model/ModifyNetworkInterfaceAttributeRequest.h +++ b/ecs/include/alibabacloud/ecs/model/ModifyNetworkInterfaceAttributeRequest.h @@ -35,6 +35,9 @@ class ALIBABACLOUD_ECS_EXPORT ModifyNetworkInterfaceAttributeRequest : public Rp int rxQueueSize; int txQueueSize; }; + struct EnhancedNetwork { + bool enableSriov; + }; struct ConnectionTrackingConfiguration { int tcpEstablishedTimeout; int tcpClosedAndTimeWaitTimeout; @@ -52,6 +55,8 @@ class ALIBABACLOUD_ECS_EXPORT ModifyNetworkInterfaceAttributeRequest : public Rp void setDescription(const std::string &description); NetworkInterfaceTrafficConfig getNetworkInterfaceTrafficConfig() const; void setNetworkInterfaceTrafficConfig(const NetworkInterfaceTrafficConfig &networkInterfaceTrafficConfig); + EnhancedNetwork getEnhancedNetwork() const; + void setEnhancedNetwork(const EnhancedNetwork &enhancedNetwork); std::string getRegionId() const; void setRegionId(const std::string ®ionId); std::string getNetworkInterfaceName() const; @@ -79,6 +84,7 @@ class ALIBABACLOUD_ECS_EXPORT ModifyNetworkInterfaceAttributeRequest : public Rp std::vector securityGroupId_; std::string description_; NetworkInterfaceTrafficConfig networkInterfaceTrafficConfig_; + EnhancedNetwork enhancedNetwork_; std::string regionId_; std::string networkInterfaceName_; int txQueueSize_; diff --git a/ecs/include/alibabacloud/ecs/model/PurchaseReservedInstancesOfferingRequest.h b/ecs/include/alibabacloud/ecs/model/PurchaseReservedInstancesOfferingRequest.h index 7eff398836..fb5e59870b 100644 --- a/ecs/include/alibabacloud/ecs/model/PurchaseReservedInstancesOfferingRequest.h +++ b/ecs/include/alibabacloud/ecs/model/PurchaseReservedInstancesOfferingRequest.h @@ -40,6 +40,8 @@ class ALIBABACLOUD_ECS_EXPORT PurchaseReservedInstancesOfferingRequest : public void setClientToken(const std::string &clientToken); std::string getDescription() const; void setDescription(const std::string &description); + std::string getStartTime() const; + void setStartTime(const std::string &startTime); std::string getPlatform() const; void setPlatform(const std::string &platform); std::string getResourceGroupId() const; @@ -79,6 +81,7 @@ class ALIBABACLOUD_ECS_EXPORT PurchaseReservedInstancesOfferingRequest : public long resourceOwnerId_; std::string clientToken_; std::string description_; + std::string startTime_; std::string platform_; std::string resourceGroupId_; std::string regionId_; diff --git a/ecs/include/alibabacloud/ecs/model/RenewElasticityAssurancesRequest.h b/ecs/include/alibabacloud/ecs/model/RenewElasticityAssurancesRequest.h new file mode 100644 index 0000000000..fcf956ec50 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/RenewElasticityAssurancesRequest.h @@ -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_RENEWELASTICITYASSURANCESREQUEST_H_ +#define ALIBABACLOUD_ECS_MODEL_RENEWELASTICITYASSURANCESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ecs { +namespace Model { +class ALIBABACLOUD_ECS_EXPORT RenewElasticityAssurancesRequest : public RpcServiceRequest { +public: + RenewElasticityAssurancesRequest(); + ~RenewElasticityAssurancesRequest(); + long getResourceOwnerId() const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + std::vector getPrivatePoolOptionsId() const; + void setPrivatePoolOptionsId(const std::vector &privatePoolOptionsId); + int getPeriod() const; + void setPeriod(int period); + bool getAutoPay() const; + void setAutoPay(bool autoPay); + std::string getResourceOwnerAccount() const; + void setResourceOwnerAccount(const std::string &resourceOwnerAccount); + std::string getOwnerAccount() const; + void setOwnerAccount(const std::string &ownerAccount); + long getOwnerId() const; + void setOwnerId(long ownerId); + std::string getPeriodUnit() const; + void setPeriodUnit(const std::string &periodUnit); + +private: + long resourceOwnerId_; + std::string clientToken_; + std::string regionId_; + std::vector privatePoolOptionsId_; + int period_; + bool autoPay_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string periodUnit_; +}; +} // namespace Model +} // namespace Ecs +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ECS_MODEL_RENEWELASTICITYASSURANCESREQUEST_H_ diff --git a/ecs/include/alibabacloud/ecs/model/RenewElasticityAssurancesResult.h b/ecs/include/alibabacloud/ecs/model/RenewElasticityAssurancesResult.h new file mode 100644 index 0000000000..70fb4e0ef1 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/RenewElasticityAssurancesResult.h @@ -0,0 +1,53 @@ +/* + * 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_RENEWELASTICITYASSURANCESRESULT_H_ +#define ALIBABACLOUD_ECS_MODEL_RENEWELASTICITYASSURANCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ecs + { + namespace Model + { + class ALIBABACLOUD_ECS_EXPORT RenewElasticityAssurancesResult : public ServiceResult + { + public: + + + RenewElasticityAssurancesResult(); + explicit RenewElasticityAssurancesResult(const std::string &payload); + ~RenewElasticityAssurancesResult(); + std::vector getPrivatePoolOptionsIdSet()const; + std::string getOrderId()const; + + protected: + void parse(const std::string &payload); + private: + std::vector privatePoolOptionsIdSet_; + std::string orderId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ECS_MODEL_RENEWELASTICITYASSURANCESRESULT_H_ \ No newline at end of file diff --git a/ecs/include/alibabacloud/ecs/model/ResetDiskDefaultKMSKeyIdRequest.h b/ecs/include/alibabacloud/ecs/model/ResetDiskDefaultKMSKeyIdRequest.h new file mode 100644 index 0000000000..fa8ba7ee67 --- /dev/null +++ b/ecs/include/alibabacloud/ecs/model/ResetDiskDefaultKMSKeyIdRequest.h @@ -0,0 +1,45 @@ +/* + * 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_RESETDISKDEFAULTKMSKEYIDREQUEST_H_ +#define ALIBABACLOUD_ECS_MODEL_RESETDISKDEFAULTKMSKEYIDREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ecs { +namespace Model { +class ALIBABACLOUD_ECS_EXPORT ResetDiskDefaultKMSKeyIdRequest : public RpcServiceRequest { +public: + ResetDiskDefaultKMSKeyIdRequest(); + ~ResetDiskDefaultKMSKeyIdRequest(); + long getResourceOwnerId() const; + void setResourceOwnerId(long resourceOwnerId); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + +private: + long resourceOwnerId_; + std::string regionId_; +}; +} // namespace Model +} // namespace Ecs +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ECS_MODEL_RESETDISKDEFAULTKMSKEYIDREQUEST_H_ diff --git a/ecs/include/alibabacloud/ecs/model/StartElasticityAssuranceResult.h b/ecs/include/alibabacloud/ecs/model/ResetDiskDefaultKMSKeyIdResult.h similarity index 71% rename from ecs/include/alibabacloud/ecs/model/StartElasticityAssuranceResult.h rename to ecs/include/alibabacloud/ecs/model/ResetDiskDefaultKMSKeyIdResult.h index 375aa7c313..db38e76822 100644 --- a/ecs/include/alibabacloud/ecs/model/StartElasticityAssuranceResult.h +++ b/ecs/include/alibabacloud/ecs/model/ResetDiskDefaultKMSKeyIdResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_ECS_MODEL_STARTELASTICITYASSURANCERESULT_H_ -#define ALIBABACLOUD_ECS_MODEL_STARTELASTICITYASSURANCERESULT_H_ +#ifndef ALIBABACLOUD_ECS_MODEL_RESETDISKDEFAULTKMSKEYIDRESULT_H_ +#define ALIBABACLOUD_ECS_MODEL_RESETDISKDEFAULTKMSKEYIDRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_ECS_EXPORT StartElasticityAssuranceResult : public ServiceResult + class ALIBABACLOUD_ECS_EXPORT ResetDiskDefaultKMSKeyIdResult : public ServiceResult { public: - StartElasticityAssuranceResult(); - explicit StartElasticityAssuranceResult(const std::string &payload); - ~StartElasticityAssuranceResult(); + ResetDiskDefaultKMSKeyIdResult(); + explicit ResetDiskDefaultKMSKeyIdResult(const std::string &payload); + ~ResetDiskDefaultKMSKeyIdResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_ECS_MODEL_STARTELASTICITYASSURANCERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_ECS_MODEL_RESETDISKDEFAULTKMSKEYIDRESULT_H_ \ No newline at end of file diff --git a/ecs/include/alibabacloud/ecs/model/RunCommandRequest.h b/ecs/include/alibabacloud/ecs/model/RunCommandRequest.h index f663c0993b..2140cb2230 100644 --- a/ecs/include/alibabacloud/ecs/model/RunCommandRequest.h +++ b/ecs/include/alibabacloud/ecs/model/RunCommandRequest.h @@ -66,6 +66,8 @@ class ALIBABACLOUD_ECS_EXPORT RunCommandRequest : public RpcServiceRequest { void setContainerId(const std::string &containerId); std::map getParameters() const; void setParameters(std::map parameters); + std::string getLauncher() const; + void setLauncher(const std::string &launcher); std::string getContainerName() const; void setContainerName(const std::string &containerName); std::string getClientToken() const; @@ -110,6 +112,7 @@ class ALIBABACLOUD_ECS_EXPORT RunCommandRequest : public RpcServiceRequest { std::string name_; std::string containerId_; std::map parameters_; + std::string launcher_; std::string containerName_; std::string clientToken_; std::string description_; diff --git a/ecs/include/alibabacloud/ecs/model/RunInstancesRequest.h b/ecs/include/alibabacloud/ecs/model/RunInstancesRequest.h index b10af6dbf8..af3c84e947 100644 --- a/ecs/include/alibabacloud/ecs/model/RunInstancesRequest.h +++ b/ecs/include/alibabacloud/ecs/model/RunInstancesRequest.h @@ -44,6 +44,13 @@ class ALIBABACLOUD_ECS_EXPORT RunInstancesRequest : public RpcServiceRequest { std::string value; std::string scope; }; + struct PrivateDnsNameOptions { + bool enableInstanceIdDnsARecord; + bool enableInstanceIdDnsAAAARecord; + bool enableIpDnsARecord; + bool enableIpDnsPtrRecord; + std::string hostnameType; + }; struct Arn { std::string roleType; std::string rolearn; @@ -58,6 +65,7 @@ class ALIBABACLOUD_ECS_EXPORT RunInstancesRequest : public RpcServiceRequest { }; struct AdditionalInfo { std::string pvdConfig; + bool enableHighDensityMode; }; struct NetworkInterface { std::string vSwitchId; @@ -161,6 +169,8 @@ class ALIBABACLOUD_ECS_EXPORT RunInstancesRequest : public RpcServiceRequest { void setSystemDiskPerformanceLevel(const std::string &systemDiskPerformanceLevel); bool getPasswordInherit() const; void setPasswordInherit(bool passwordInherit); + PrivateDnsNameOptions getPrivateDnsNameOptions() const; + void setPrivateDnsNameOptions(const PrivateDnsNameOptions &privateDnsNameOptions); std::string getInstanceType() const; void setInstanceType(const std::string &instanceType); std::vector getArn() const; @@ -314,6 +324,7 @@ class ALIBABACLOUD_ECS_EXPORT RunInstancesRequest : public RpcServiceRequest { bool hibernationOptionsConfigured_; std::string systemDiskPerformanceLevel_; bool passwordInherit_; + PrivateDnsNameOptions privateDnsNameOptions_; std::string instanceType_; std::vector arn_; std::string resourceOwnerAccount_; diff --git a/ecs/src/EcsClient.cc b/ecs/src/EcsClient.cc index f83430b0fa..fa3fb1d211 100644 --- a/ecs/src/EcsClient.cc +++ b/ecs/src/EcsClient.cc @@ -4839,6 +4839,78 @@ EcsClient::DescribeDiagnosticReportsOutcomeCallable EcsClient::describeDiagnosti return task->get_future(); } +EcsClient::DescribeDiskDefaultKMSKeyIdOutcome EcsClient::describeDiskDefaultKMSKeyId(const DescribeDiskDefaultKMSKeyIdRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDiskDefaultKMSKeyIdOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDiskDefaultKMSKeyIdOutcome(DescribeDiskDefaultKMSKeyIdResult(outcome.result())); + else + return DescribeDiskDefaultKMSKeyIdOutcome(outcome.error()); +} + +void EcsClient::describeDiskDefaultKMSKeyIdAsync(const DescribeDiskDefaultKMSKeyIdRequest& request, const DescribeDiskDefaultKMSKeyIdAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDiskDefaultKMSKeyId(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EcsClient::DescribeDiskDefaultKMSKeyIdOutcomeCallable EcsClient::describeDiskDefaultKMSKeyIdCallable(const DescribeDiskDefaultKMSKeyIdRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDiskDefaultKMSKeyId(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EcsClient::DescribeDiskEncryptionByDefaultStatusOutcome EcsClient::describeDiskEncryptionByDefaultStatus(const DescribeDiskEncryptionByDefaultStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDiskEncryptionByDefaultStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDiskEncryptionByDefaultStatusOutcome(DescribeDiskEncryptionByDefaultStatusResult(outcome.result())); + else + return DescribeDiskEncryptionByDefaultStatusOutcome(outcome.error()); +} + +void EcsClient::describeDiskEncryptionByDefaultStatusAsync(const DescribeDiskEncryptionByDefaultStatusRequest& request, const DescribeDiskEncryptionByDefaultStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDiskEncryptionByDefaultStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EcsClient::DescribeDiskEncryptionByDefaultStatusOutcomeCallable EcsClient::describeDiskEncryptionByDefaultStatusCallable(const DescribeDiskEncryptionByDefaultStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDiskEncryptionByDefaultStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EcsClient::DescribeDiskMonitorDataOutcome EcsClient::describeDiskMonitorData(const DescribeDiskMonitorDataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -8223,6 +8295,42 @@ EcsClient::DisableActivationOutcomeCallable EcsClient::disableActivationCallable return task->get_future(); } +EcsClient::DisableDiskEncryptionByDefaultOutcome EcsClient::disableDiskEncryptionByDefault(const DisableDiskEncryptionByDefaultRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableDiskEncryptionByDefaultOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableDiskEncryptionByDefaultOutcome(DisableDiskEncryptionByDefaultResult(outcome.result())); + else + return DisableDiskEncryptionByDefaultOutcome(outcome.error()); +} + +void EcsClient::disableDiskEncryptionByDefaultAsync(const DisableDiskEncryptionByDefaultRequest& request, const DisableDiskEncryptionByDefaultAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableDiskEncryptionByDefault(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EcsClient::DisableDiskEncryptionByDefaultOutcomeCallable EcsClient::disableDiskEncryptionByDefaultCallable(const DisableDiskEncryptionByDefaultRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableDiskEncryptionByDefault(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EcsClient::EipFillParamsOutcome EcsClient::eipFillParams(const EipFillParamsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -8331,6 +8439,42 @@ EcsClient::EipNotifyPaidOutcomeCallable EcsClient::eipNotifyPaidCallable(const E return task->get_future(); } +EcsClient::EnableDiskEncryptionByDefaultOutcome EcsClient::enableDiskEncryptionByDefault(const EnableDiskEncryptionByDefaultRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableDiskEncryptionByDefaultOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableDiskEncryptionByDefaultOutcome(EnableDiskEncryptionByDefaultResult(outcome.result())); + else + return EnableDiskEncryptionByDefaultOutcome(outcome.error()); +} + +void EcsClient::enableDiskEncryptionByDefaultAsync(const EnableDiskEncryptionByDefaultRequest& request, const EnableDiskEncryptionByDefaultAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableDiskEncryptionByDefault(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EcsClient::EnableDiskEncryptionByDefaultOutcomeCallable EcsClient::enableDiskEncryptionByDefaultCallable(const EnableDiskEncryptionByDefaultRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableDiskEncryptionByDefault(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EcsClient::EnablePhysicalConnectionOutcome EcsClient::enablePhysicalConnection(const EnablePhysicalConnectionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -9447,6 +9591,42 @@ EcsClient::ModifyDiskChargeTypeOutcomeCallable EcsClient::modifyDiskChargeTypeCa return task->get_future(); } +EcsClient::ModifyDiskDefaultKMSKeyIdOutcome EcsClient::modifyDiskDefaultKMSKeyId(const ModifyDiskDefaultKMSKeyIdRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyDiskDefaultKMSKeyIdOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyDiskDefaultKMSKeyIdOutcome(ModifyDiskDefaultKMSKeyIdResult(outcome.result())); + else + return ModifyDiskDefaultKMSKeyIdOutcome(outcome.error()); +} + +void EcsClient::modifyDiskDefaultKMSKeyIdAsync(const ModifyDiskDefaultKMSKeyIdRequest& request, const ModifyDiskDefaultKMSKeyIdAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyDiskDefaultKMSKeyId(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EcsClient::ModifyDiskDefaultKMSKeyIdOutcomeCallable EcsClient::modifyDiskDefaultKMSKeyIdCallable(const ModifyDiskDefaultKMSKeyIdRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyDiskDefaultKMSKeyId(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EcsClient::ModifyDiskDeploymentOutcome EcsClient::modifyDiskDeployment(const ModifyDiskDeploymentRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -11715,6 +11895,42 @@ EcsClient::RenewDedicatedHostsOutcomeCallable EcsClient::renewDedicatedHostsCall return task->get_future(); } +EcsClient::RenewElasticityAssurancesOutcome EcsClient::renewElasticityAssurances(const RenewElasticityAssurancesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RenewElasticityAssurancesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RenewElasticityAssurancesOutcome(RenewElasticityAssurancesResult(outcome.result())); + else + return RenewElasticityAssurancesOutcome(outcome.error()); +} + +void EcsClient::renewElasticityAssurancesAsync(const RenewElasticityAssurancesRequest& request, const RenewElasticityAssurancesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, renewElasticityAssurances(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EcsClient::RenewElasticityAssurancesOutcomeCallable EcsClient::renewElasticityAssurancesCallable(const RenewElasticityAssurancesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->renewElasticityAssurances(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EcsClient::RenewInstanceOutcome EcsClient::renewInstance(const RenewInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -11895,6 +12111,42 @@ EcsClient::ResetDiskOutcomeCallable EcsClient::resetDiskCallable(const ResetDisk return task->get_future(); } +EcsClient::ResetDiskDefaultKMSKeyIdOutcome EcsClient::resetDiskDefaultKMSKeyId(const ResetDiskDefaultKMSKeyIdRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ResetDiskDefaultKMSKeyIdOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ResetDiskDefaultKMSKeyIdOutcome(ResetDiskDefaultKMSKeyIdResult(outcome.result())); + else + return ResetDiskDefaultKMSKeyIdOutcome(outcome.error()); +} + +void EcsClient::resetDiskDefaultKMSKeyIdAsync(const ResetDiskDefaultKMSKeyIdRequest& request, const ResetDiskDefaultKMSKeyIdAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, resetDiskDefaultKMSKeyId(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EcsClient::ResetDiskDefaultKMSKeyIdOutcomeCallable EcsClient::resetDiskDefaultKMSKeyIdCallable(const ResetDiskDefaultKMSKeyIdRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->resetDiskDefaultKMSKeyId(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EcsClient::ResetDisksOutcome EcsClient::resetDisks(const ResetDisksRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -12147,42 +12399,6 @@ EcsClient::SendFileOutcomeCallable EcsClient::sendFileCallable(const SendFileReq return task->get_future(); } -EcsClient::StartElasticityAssuranceOutcome EcsClient::startElasticityAssurance(const StartElasticityAssuranceRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return StartElasticityAssuranceOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return StartElasticityAssuranceOutcome(StartElasticityAssuranceResult(outcome.result())); - else - return StartElasticityAssuranceOutcome(outcome.error()); -} - -void EcsClient::startElasticityAssuranceAsync(const StartElasticityAssuranceRequest& request, const StartElasticityAssuranceAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, startElasticityAssurance(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EcsClient::StartElasticityAssuranceOutcomeCallable EcsClient::startElasticityAssuranceCallable(const StartElasticityAssuranceRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->startElasticityAssurance(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EcsClient::StartImagePipelineExecutionOutcome EcsClient::startImagePipelineExecution(const StartImagePipelineExecutionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/ecs/src/model/AttachDiskRequest.cc b/ecs/src/model/AttachDiskRequest.cc index a96bf44d31..fca25594df 100644 --- a/ecs/src/model/AttachDiskRequest.cc +++ b/ecs/src/model/AttachDiskRequest.cc @@ -106,6 +106,18 @@ void AttachDiskRequest::setOwnerId(long ownerId) { setParameter(std::string("OwnerId"), std::to_string(ownerId)); } +AttachDiskRequest::AdditionalInfo AttachDiskRequest::getAdditionalInfo() const { + return additionalInfo_; +} + +void AttachDiskRequest::setAdditionalInfo(const AttachDiskRequest::AdditionalInfo &additionalInfo) { + additionalInfo_ = additionalInfo; + setParameter(std::string("AdditionalInfo") + ".EnableSRIOV", additionalInfo.enableSRIOV ? "true" : "false"); + setParameter(std::string("AdditionalInfo") + ".Identifier", additionalInfo.identifier); + setParameter(std::string("AdditionalInfo") + ".SafeMode", additionalInfo.safeMode ? "true" : "false"); + setParameter(std::string("AdditionalInfo") + ".TargetDevice", additionalInfo.targetDevice); +} + std::string AttachDiskRequest::getInstanceId() const { return instanceId_; } diff --git a/ecs/src/model/CopySnapshotRequest.cc b/ecs/src/model/CopySnapshotRequest.cc index f99a2fee95..7f80e0797f 100644 --- a/ecs/src/model/CopySnapshotRequest.cc +++ b/ecs/src/model/CopySnapshotRequest.cc @@ -43,6 +43,15 @@ void CopySnapshotRequest::setSnapshotId(const std::string &snapshotId) { setParameter(std::string("SnapshotId"), snapshotId); } +std::string CopySnapshotRequest::getClientToken() const { + return clientToken_; +} + +void CopySnapshotRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + std::string CopySnapshotRequest::getDestinationRegionId() const { return destinationRegionId_; } diff --git a/ecs/src/model/CreateLaunchTemplateRequest.cc b/ecs/src/model/CreateLaunchTemplateRequest.cc index 1b20af44a4..25a83882a0 100644 --- a/ecs/src/model/CreateLaunchTemplateRequest.cc +++ b/ecs/src/model/CreateLaunchTemplateRequest.cc @@ -161,6 +161,15 @@ void CreateLaunchTemplateRequest::setSystemDiskAutoSnapshotPolicyId(const std::s setParameter(std::string("SystemDisk.AutoSnapshotPolicyId"), systemDiskAutoSnapshotPolicyId); } +int CreateLaunchTemplateRequest::getAutoRenewPeriod() const { + return autoRenewPeriod_; +} + +void CreateLaunchTemplateRequest::setAutoRenewPeriod(int autoRenewPeriod) { + autoRenewPeriod_ = autoRenewPeriod; + setParameter(std::string("AutoRenewPeriod"), std::to_string(autoRenewPeriod)); +} + int CreateLaunchTemplateRequest::getPeriod() const { return period_; } @@ -233,6 +242,15 @@ void CreateLaunchTemplateRequest::setSystemDiskBurstingEnabled(bool systemDiskBu setParameter(std::string("SystemDisk.BurstingEnabled"), systemDiskBurstingEnabled ? "true" : "false"); } +std::string CreateLaunchTemplateRequest::getPeriodUnit() const { + return periodUnit_; +} + +void CreateLaunchTemplateRequest::setPeriodUnit(const std::string &periodUnit) { + periodUnit_ = periodUnit; + setParameter(std::string("PeriodUnit"), periodUnit); +} + std::string CreateLaunchTemplateRequest::getInstanceName() const { return instanceName_; } @@ -242,6 +260,15 @@ void CreateLaunchTemplateRequest::setInstanceName(const std::string &instanceNam setParameter(std::string("InstanceName"), instanceName); } +bool CreateLaunchTemplateRequest::getAutoRenew() const { + return autoRenew_; +} + +void CreateLaunchTemplateRequest::setAutoRenew(bool autoRenew) { + autoRenew_ = autoRenew; + setParameter(std::string("AutoRenew"), autoRenew ? "true" : "false"); +} + std::string CreateLaunchTemplateRequest::getInternetChargeType() const { return internetChargeType_; } diff --git a/ecs/src/model/CreateLaunchTemplateVersionRequest.cc b/ecs/src/model/CreateLaunchTemplateVersionRequest.cc index 81f2b0a947..114aacfd5c 100644 --- a/ecs/src/model/CreateLaunchTemplateVersionRequest.cc +++ b/ecs/src/model/CreateLaunchTemplateVersionRequest.cc @@ -147,6 +147,15 @@ void CreateLaunchTemplateVersionRequest::setSystemDiskAutoSnapshotPolicyId(const setParameter(std::string("SystemDisk.AutoSnapshotPolicyId"), systemDiskAutoSnapshotPolicyId); } +int CreateLaunchTemplateVersionRequest::getAutoRenewPeriod() const { + return autoRenewPeriod_; +} + +void CreateLaunchTemplateVersionRequest::setAutoRenewPeriod(int autoRenewPeriod) { + autoRenewPeriod_ = autoRenewPeriod; + setParameter(std::string("AutoRenewPeriod"), std::to_string(autoRenewPeriod)); +} + int CreateLaunchTemplateVersionRequest::getPeriod() const { return period_; } @@ -219,6 +228,15 @@ void CreateLaunchTemplateVersionRequest::setSystemDiskBurstingEnabled(bool syste setParameter(std::string("SystemDisk.BurstingEnabled"), systemDiskBurstingEnabled ? "true" : "false"); } +std::string CreateLaunchTemplateVersionRequest::getPeriodUnit() const { + return periodUnit_; +} + +void CreateLaunchTemplateVersionRequest::setPeriodUnit(const std::string &periodUnit) { + periodUnit_ = periodUnit; + setParameter(std::string("PeriodUnit"), periodUnit); +} + std::string CreateLaunchTemplateVersionRequest::getInstanceName() const { return instanceName_; } @@ -228,6 +246,15 @@ void CreateLaunchTemplateVersionRequest::setInstanceName(const std::string &inst setParameter(std::string("InstanceName"), instanceName); } +bool CreateLaunchTemplateVersionRequest::getAutoRenew() const { + return autoRenew_; +} + +void CreateLaunchTemplateVersionRequest::setAutoRenew(bool autoRenew) { + autoRenew_ = autoRenew; + setParameter(std::string("AutoRenew"), autoRenew ? "true" : "false"); +} + std::string CreateLaunchTemplateVersionRequest::getInternetChargeType() const { return internetChargeType_; } diff --git a/ecs/src/model/CreateNetworkInterfaceRequest.cc b/ecs/src/model/CreateNetworkInterfaceRequest.cc index 51de57521d..77ae65efa4 100644 --- a/ecs/src/model/CreateNetworkInterfaceRequest.cc +++ b/ecs/src/model/CreateNetworkInterfaceRequest.cc @@ -91,6 +91,15 @@ void CreateNetworkInterfaceRequest::setResourceGroupId(const std::string &resour setParameter(std::string("ResourceGroupId"), resourceGroupId); } +CreateNetworkInterfaceRequest::EnhancedNetwork CreateNetworkInterfaceRequest::getEnhancedNetwork() const { + return enhancedNetwork_; +} + +void CreateNetworkInterfaceRequest::setEnhancedNetwork(const CreateNetworkInterfaceRequest::EnhancedNetwork &enhancedNetwork) { + enhancedNetwork_ = enhancedNetwork; + setParameter(std::string("EnhancedNetwork") + ".EnableSriov", enhancedNetwork.enableSriov ? "true" : "false"); +} + std::vector CreateNetworkInterfaceRequest::getTag() const { return tag_; } diff --git a/ecs/src/model/CreateSnapshotGroupRequest.cc b/ecs/src/model/CreateSnapshotGroupRequest.cc index 50584dac07..fa817bcab1 100644 --- a/ecs/src/model/CreateSnapshotGroupRequest.cc +++ b/ecs/src/model/CreateSnapshotGroupRequest.cc @@ -34,6 +34,15 @@ void CreateSnapshotGroupRequest::setResourceOwnerId(long resourceOwnerId) { setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); } +std::string CreateSnapshotGroupRequest::getClientToken() const { + return clientToken_; +} + +void CreateSnapshotGroupRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + bool CreateSnapshotGroupRequest::getInstantAccess() const { return instantAccess_; } diff --git a/ecs/src/model/DescribeDiskDefaultKMSKeyIdRequest.cc b/ecs/src/model/DescribeDiskDefaultKMSKeyIdRequest.cc new file mode 100644 index 0000000000..05cf5f3304 --- /dev/null +++ b/ecs/src/model/DescribeDiskDefaultKMSKeyIdRequest.cc @@ -0,0 +1,45 @@ +/* + * 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. + */ + +#include + +using AlibabaCloud::Ecs::Model::DescribeDiskDefaultKMSKeyIdRequest; + +DescribeDiskDefaultKMSKeyIdRequest::DescribeDiskDefaultKMSKeyIdRequest() + : RpcServiceRequest("ecs", "2014-05-26", "DescribeDiskDefaultKMSKeyId") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDiskDefaultKMSKeyIdRequest::~DescribeDiskDefaultKMSKeyIdRequest() {} + +long DescribeDiskDefaultKMSKeyIdRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void DescribeDiskDefaultKMSKeyIdRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string DescribeDiskDefaultKMSKeyIdRequest::getRegionId() const { + return regionId_; +} + +void DescribeDiskDefaultKMSKeyIdRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + diff --git a/ecs/src/model/DescribeDiskDefaultKMSKeyIdResult.cc b/ecs/src/model/DescribeDiskDefaultKMSKeyIdResult.cc new file mode 100644 index 0000000000..58ab8f1146 --- /dev/null +++ b/ecs/src/model/DescribeDiskDefaultKMSKeyIdResult.cc @@ -0,0 +1,51 @@ +/* + * 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. + */ + +#include +#include + +using namespace AlibabaCloud::Ecs; +using namespace AlibabaCloud::Ecs::Model; + +DescribeDiskDefaultKMSKeyIdResult::DescribeDiskDefaultKMSKeyIdResult() : + ServiceResult() +{} + +DescribeDiskDefaultKMSKeyIdResult::DescribeDiskDefaultKMSKeyIdResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDiskDefaultKMSKeyIdResult::~DescribeDiskDefaultKMSKeyIdResult() +{} + +void DescribeDiskDefaultKMSKeyIdResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["KMSKeyId"].isNull()) + kMSKeyId_ = value["KMSKeyId"].asString(); + +} + +std::string DescribeDiskDefaultKMSKeyIdResult::getKMSKeyId()const +{ + return kMSKeyId_; +} + diff --git a/ecs/src/model/DescribeDiskEncryptionByDefaultStatusRequest.cc b/ecs/src/model/DescribeDiskEncryptionByDefaultStatusRequest.cc new file mode 100644 index 0000000000..6a15f42975 --- /dev/null +++ b/ecs/src/model/DescribeDiskEncryptionByDefaultStatusRequest.cc @@ -0,0 +1,45 @@ +/* + * 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. + */ + +#include + +using AlibabaCloud::Ecs::Model::DescribeDiskEncryptionByDefaultStatusRequest; + +DescribeDiskEncryptionByDefaultStatusRequest::DescribeDiskEncryptionByDefaultStatusRequest() + : RpcServiceRequest("ecs", "2014-05-26", "DescribeDiskEncryptionByDefaultStatus") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDiskEncryptionByDefaultStatusRequest::~DescribeDiskEncryptionByDefaultStatusRequest() {} + +long DescribeDiskEncryptionByDefaultStatusRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void DescribeDiskEncryptionByDefaultStatusRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string DescribeDiskEncryptionByDefaultStatusRequest::getRegionId() const { + return regionId_; +} + +void DescribeDiskEncryptionByDefaultStatusRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + diff --git a/ecs/src/model/DescribeDiskEncryptionByDefaultStatusResult.cc b/ecs/src/model/DescribeDiskEncryptionByDefaultStatusResult.cc new file mode 100644 index 0000000000..56aac22339 --- /dev/null +++ b/ecs/src/model/DescribeDiskEncryptionByDefaultStatusResult.cc @@ -0,0 +1,51 @@ +/* + * 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. + */ + +#include +#include + +using namespace AlibabaCloud::Ecs; +using namespace AlibabaCloud::Ecs::Model; + +DescribeDiskEncryptionByDefaultStatusResult::DescribeDiskEncryptionByDefaultStatusResult() : + ServiceResult() +{} + +DescribeDiskEncryptionByDefaultStatusResult::DescribeDiskEncryptionByDefaultStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDiskEncryptionByDefaultStatusResult::~DescribeDiskEncryptionByDefaultStatusResult() +{} + +void DescribeDiskEncryptionByDefaultStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Encrypted"].isNull()) + encrypted_ = value["Encrypted"].asString() == "true"; + +} + +bool DescribeDiskEncryptionByDefaultStatusResult::getEncrypted()const +{ + return encrypted_; +} + diff --git a/ecs/src/model/DescribeDisksResult.cc b/ecs/src/model/DescribeDisksResult.cc index 78add5b92d..ecfe20ae36 100644 --- a/ecs/src/model/DescribeDisksResult.cc +++ b/ecs/src/model/DescribeDisksResult.cc @@ -171,6 +171,16 @@ void DescribeDisksResult::parse(const std::string &payload) attachmentsObject.device = valueDisksDiskAttachmentsAttachment["Device"].asString(); if(!valueDisksDiskAttachmentsAttachment["AttachedTime"].isNull()) attachmentsObject.attachedTime = valueDisksDiskAttachmentsAttachment["AttachedTime"].asString(); + if(!valueDisksDiskAttachmentsAttachment["NsId"].isNull()) + attachmentsObject.nsId = std::stol(valueDisksDiskAttachmentsAttachment["NsId"].asString()); + if(!valueDisksDiskAttachmentsAttachment["Nguid"].isNull()) + attachmentsObject.nguid = valueDisksDiskAttachmentsAttachment["Nguid"].asString(); + if(!valueDisksDiskAttachmentsAttachment["Identifier"].isNull()) + attachmentsObject.identifier = valueDisksDiskAttachmentsAttachment["Identifier"].asString(); + if(!valueDisksDiskAttachmentsAttachment["TargetDevice"].isNull()) + attachmentsObject.targetDevice = valueDisksDiskAttachmentsAttachment["TargetDevice"].asString(); + if(!valueDisksDiskAttachmentsAttachment["AccessToken"].isNull()) + attachmentsObject.accessToken = valueDisksDiskAttachmentsAttachment["AccessToken"].asString(); disksObject.attachments.push_back(attachmentsObject); } auto placementNode = value["Placement"]; diff --git a/ecs/src/model/DescribeInstanceHistoryEventsResult.cc b/ecs/src/model/DescribeInstanceHistoryEventsResult.cc index d326c208b1..952c967a34 100644 --- a/ecs/src/model/DescribeInstanceHistoryEventsResult.cc +++ b/ecs/src/model/DescribeInstanceHistoryEventsResult.cc @@ -59,6 +59,8 @@ void DescribeInstanceHistoryEventsResult::parse(const std::string &payload) instanceSystemEventSetObject.instanceId = valueInstanceSystemEventSetInstanceSystemEventType["InstanceId"].asString(); if(!valueInstanceSystemEventSetInstanceSystemEventType["Reason"].isNull()) instanceSystemEventSetObject.reason = valueInstanceSystemEventSetInstanceSystemEventType["Reason"].asString(); + if(!valueInstanceSystemEventSetInstanceSystemEventType["ReasonCode"].isNull()) + instanceSystemEventSetObject.reasonCode = valueInstanceSystemEventSetInstanceSystemEventType["ReasonCode"].asString(); auto eventTypeNode = value["EventType"]; if(!eventTypeNode["Name"].isNull()) instanceSystemEventSetObject.eventType.name = eventTypeNode["Name"].asString(); diff --git a/ecs/src/model/DescribeInstanceTypesResult.cc b/ecs/src/model/DescribeInstanceTypesResult.cc index cf73c7773a..85b6cf4957 100644 --- a/ecs/src/model/DescribeInstanceTypesResult.cc +++ b/ecs/src/model/DescribeInstanceTypesResult.cc @@ -125,6 +125,11 @@ void DescribeInstanceTypesResult::parse(const std::string &payload) networkCardsObject.networkCardIndex = std::stoi(valueInstanceTypesInstanceTypeNetworkCardsNetworkCardInfo["NetworkCardIndex"].asString()); instanceTypesObject.networkCards.push_back(networkCardsObject); } + auto enhancedNetworkNode = value["EnhancedNetwork"]; + if(!enhancedNetworkNode["SriovSupport"].isNull()) + instanceTypesObject.enhancedNetwork.sriovSupport = enhancedNetworkNode["SriovSupport"].asString() == "true"; + if(!enhancedNetworkNode["VfQueueNumberPerEni"].isNull()) + instanceTypesObject.enhancedNetwork.vfQueueNumberPerEni = std::stoi(enhancedNetworkNode["VfQueueNumberPerEni"].asString()); auto allSupportedBootModes = value["SupportedBootModes"]["SupportedBootMode"]; for (auto value : allSupportedBootModes) instanceTypesObject.supportedBootModes.push_back(value.asString()); diff --git a/ecs/src/model/DescribeInstancesResult.cc b/ecs/src/model/DescribeInstancesResult.cc index f8aeb99066..120f5e37fd 100644 --- a/ecs/src/model/DescribeInstancesResult.cc +++ b/ecs/src/model/DescribeInstancesResult.cc @@ -159,6 +159,8 @@ void DescribeInstancesResult::parse(const std::string &payload) privateIpSetsObject.privateIpAddress = valueInstancesInstanceNetworkInterfacesNetworkInterfacePrivateIpSetsPrivateIpSet["PrivateIpAddress"].asString(); if(!valueInstancesInstanceNetworkInterfacesNetworkInterfacePrivateIpSetsPrivateIpSet["Primary"].isNull()) privateIpSetsObject.primary = valueInstancesInstanceNetworkInterfacesNetworkInterfacePrivateIpSetsPrivateIpSet["Primary"].asString() == "true"; + if(!valueInstancesInstanceNetworkInterfacesNetworkInterfacePrivateIpSetsPrivateIpSet["PrivateDnsName"].isNull()) + privateIpSetsObject.privateDnsName = valueInstancesInstanceNetworkInterfacesNetworkInterfacePrivateIpSetsPrivateIpSet["PrivateDnsName"].asString(); networkInterfacesObject.privateIpSets.push_back(privateIpSetsObject); } auto allIpv6SetsNode = valueInstancesInstanceNetworkInterfacesNetworkInterface["Ipv6Sets"]["Ipv6Set"]; @@ -267,6 +269,17 @@ void DescribeInstancesResult::parse(const std::string &payload) auto imageOptionsNode = value["ImageOptions"]; if(!imageOptionsNode["LoginAsNonRoot"].isNull()) instancesObject.imageOptions.loginAsNonRoot = imageOptionsNode["LoginAsNonRoot"].asString() == "true"; + auto privateDnsNameOptionsNode = value["PrivateDnsNameOptions"]; + if(!privateDnsNameOptionsNode["EnableInstanceIdDnsARecord"].isNull()) + instancesObject.privateDnsNameOptions.enableInstanceIdDnsARecord = privateDnsNameOptionsNode["EnableInstanceIdDnsARecord"].asString() == "true"; + if(!privateDnsNameOptionsNode["EnableInstanceIdDnsAAAARecord"].isNull()) + instancesObject.privateDnsNameOptions.enableInstanceIdDnsAAAARecord = privateDnsNameOptionsNode["EnableInstanceIdDnsAAAARecord"].asString() == "true"; + if(!privateDnsNameOptionsNode["EnableIpDnsARecord"].isNull()) + instancesObject.privateDnsNameOptions.enableIpDnsARecord = privateDnsNameOptionsNode["EnableIpDnsARecord"].asString() == "true"; + if(!privateDnsNameOptionsNode["EnableIpDnsPtrRecord"].isNull()) + instancesObject.privateDnsNameOptions.enableIpDnsPtrRecord = privateDnsNameOptionsNode["EnableIpDnsPtrRecord"].asString() == "true"; + if(!privateDnsNameOptionsNode["HostnameType"].isNull()) + instancesObject.privateDnsNameOptions.hostnameType = privateDnsNameOptionsNode["HostnameType"].asString(); auto allRdmaIpAddress = value["RdmaIpAddress"]["IpAddress"]; for (auto value : allRdmaIpAddress) instancesObject.rdmaIpAddress.push_back(value.asString()); diff --git a/ecs/src/model/DescribeInvocationResultsResult.cc b/ecs/src/model/DescribeInvocationResultsResult.cc index 1bc2246d13..1a5d33e34c 100644 --- a/ecs/src/model/DescribeInvocationResultsResult.cc +++ b/ecs/src/model/DescribeInvocationResultsResult.cc @@ -88,6 +88,8 @@ void DescribeInvocationResultsResult::parse(const std::string &payload) invocationResultObject.containerName = invocationNodeInvocationResultsInvocationResult["ContainerName"].asString(); if(!invocationNodeInvocationResultsInvocationResult["TerminationMode"].isNull()) invocationResultObject.terminationMode = invocationNodeInvocationResultsInvocationResult["TerminationMode"].asString(); + if(!invocationNodeInvocationResultsInvocationResult["Launcher"].isNull()) + invocationResultObject.launcher = invocationNodeInvocationResultsInvocationResult["Launcher"].asString(); auto allTagsNode = invocationNodeInvocationResultsInvocationResult["Tags"]["Tag"]; for (auto invocationNodeInvocationResultsInvocationResultTagsTag : allTagsNode) { diff --git a/ecs/src/model/DescribeInvocationsResult.cc b/ecs/src/model/DescribeInvocationsResult.cc index 035c7360dd..369314c32f 100644 --- a/ecs/src/model/DescribeInvocationsResult.cc +++ b/ecs/src/model/DescribeInvocationsResult.cc @@ -81,6 +81,8 @@ void DescribeInvocationsResult::parse(const std::string &payload) invocationsObject.containerName = valueInvocationsInvocation["ContainerName"].asString(); if(!valueInvocationsInvocation["TerminationMode"].isNull()) invocationsObject.terminationMode = valueInvocationsInvocation["TerminationMode"].asString(); + if(!valueInvocationsInvocation["Launcher"].isNull()) + invocationsObject.launcher = valueInvocationsInvocation["Launcher"].asString(); auto allInvokeInstancesNode = valueInvocationsInvocation["InvokeInstances"]["InvokeInstance"]; for (auto valueInvocationsInvocationInvokeInstancesInvokeInstance : allInvokeInstancesNode) { diff --git a/ecs/src/model/DescribeLaunchTemplateVersionsResult.cc b/ecs/src/model/DescribeLaunchTemplateVersionsResult.cc index c9f04eabbd..d6f56b9311 100644 --- a/ecs/src/model/DescribeLaunchTemplateVersionsResult.cc +++ b/ecs/src/model/DescribeLaunchTemplateVersionsResult.cc @@ -148,6 +148,12 @@ void DescribeLaunchTemplateVersionsResult::parse(const std::string &payload) launchTemplateVersionSetsObject.launchTemplateData.deletionProtection = launchTemplateDataNode["DeletionProtection"].asString() == "true"; if(!launchTemplateDataNode["CreditSpecification"].isNull()) launchTemplateVersionSetsObject.launchTemplateData.creditSpecification = launchTemplateDataNode["CreditSpecification"].asString(); + if(!launchTemplateDataNode["AutoRenew"].isNull()) + launchTemplateVersionSetsObject.launchTemplateData.autoRenew = launchTemplateDataNode["AutoRenew"].asString() == "true"; + if(!launchTemplateDataNode["AutoRenewPeriod"].isNull()) + launchTemplateVersionSetsObject.launchTemplateData.autoRenewPeriod = std::stoi(launchTemplateDataNode["AutoRenewPeriod"].asString()); + if(!launchTemplateDataNode["PeriodUnit"].isNull()) + launchTemplateVersionSetsObject.launchTemplateData.periodUnit = launchTemplateDataNode["PeriodUnit"].asString(); auto allDataDisksNode = launchTemplateDataNode["DataDisks"]["DataDisk"]; for (auto launchTemplateDataNodeDataDisksDataDisk : allDataDisksNode) { diff --git a/ecs/src/model/DescribeNetworkInterfaceAttributeResult.cc b/ecs/src/model/DescribeNetworkInterfaceAttributeResult.cc index ed212297de..8f0cbc5570 100644 --- a/ecs/src/model/DescribeNetworkInterfaceAttributeResult.cc +++ b/ecs/src/model/DescribeNetworkInterfaceAttributeResult.cc @@ -88,6 +88,20 @@ void DescribeNetworkInterfaceAttributeResult::parse(const std::string &payload) tagsObject.tagKey = valueTagsTag["TagKey"].asString(); tags_.push_back(tagsObject); } + auto connectionTrackingConfigurationNode = value["ConnectionTrackingConfiguration"]; + if(!connectionTrackingConfigurationNode["TcpClosedAndTimeWaitTimeout"].isNull()) + connectionTrackingConfiguration_.tcpClosedAndTimeWaitTimeout = std::stoi(connectionTrackingConfigurationNode["TcpClosedAndTimeWaitTimeout"].asString()); + if(!connectionTrackingConfigurationNode["TcpEstablishedTimeout"].isNull()) + connectionTrackingConfiguration_.tcpEstablishedTimeout = std::stoi(connectionTrackingConfigurationNode["TcpEstablishedTimeout"].asString()); + if(!connectionTrackingConfigurationNode["UdpTimeout"].isNull()) + connectionTrackingConfiguration_.udpTimeout = std::stoi(connectionTrackingConfigurationNode["UdpTimeout"].asString()); + auto networkInterfaceTrafficConfigNode = value["NetworkInterfaceTrafficConfig"]; + if(!networkInterfaceTrafficConfigNode["NetworkInterfaceTrafficMode"].isNull()) + networkInterfaceTrafficConfig_.networkInterfaceTrafficMode = networkInterfaceTrafficConfigNode["NetworkInterfaceTrafficMode"].asString(); + if(!networkInterfaceTrafficConfigNode["QueueNumber"].isNull()) + networkInterfaceTrafficConfig_.queueNumber = std::stoi(networkInterfaceTrafficConfigNode["QueueNumber"].asString()); + if(!networkInterfaceTrafficConfigNode["QueuePairNumber"].isNull()) + networkInterfaceTrafficConfig_.queuePairNumber = std::stoi(networkInterfaceTrafficConfigNode["QueuePairNumber"].asString()); auto associatedPublicIpNode = value["AssociatedPublicIp"]; if(!associatedPublicIpNode["PublicIpAddress"].isNull()) associatedPublicIp_.publicIpAddress = associatedPublicIpNode["PublicIpAddress"].asString(); @@ -127,20 +141,9 @@ void DescribeNetworkInterfaceAttributeResult::parse(const std::string &payload) slaveInterfaceSpecification_.workState = slaveInterfaceSpecificationNode["WorkState"].asString(); if(!slaveInterfaceSpecificationNode["BondNetworkInterfaceId"].isNull()) slaveInterfaceSpecification_.bondNetworkInterfaceId = slaveInterfaceSpecificationNode["BondNetworkInterfaceId"].asString(); - auto networkInterfaceTrafficConfigNode = value["NetworkInterfaceTrafficConfig"]; - if(!networkInterfaceTrafficConfigNode["NetworkInterfaceTrafficMode"].isNull()) - networkInterfaceTrafficConfig_.networkInterfaceTrafficMode = networkInterfaceTrafficConfigNode["NetworkInterfaceTrafficMode"].asString(); - if(!networkInterfaceTrafficConfigNode["QueueNumber"].isNull()) - networkInterfaceTrafficConfig_.queueNumber = std::stoi(networkInterfaceTrafficConfigNode["QueueNumber"].asString()); - if(!networkInterfaceTrafficConfigNode["QueuePairNumber"].isNull()) - networkInterfaceTrafficConfig_.queuePairNumber = std::stoi(networkInterfaceTrafficConfigNode["QueuePairNumber"].asString()); - auto connectionTrackingConfigurationNode = value["ConnectionTrackingConfiguration"]; - if(!connectionTrackingConfigurationNode["TcpEstablishedTimeout"].isNull()) - connectionTrackingConfiguration_.tcpEstablishedTimeout = std::stoi(connectionTrackingConfigurationNode["TcpEstablishedTimeout"].asString()); - if(!connectionTrackingConfigurationNode["TcpClosedAndTimeWaitTimeout"].isNull()) - connectionTrackingConfiguration_.tcpClosedAndTimeWaitTimeout = std::stoi(connectionTrackingConfigurationNode["TcpClosedAndTimeWaitTimeout"].asString()); - if(!connectionTrackingConfigurationNode["UdpTimeout"].isNull()) - connectionTrackingConfiguration_.udpTimeout = std::stoi(connectionTrackingConfigurationNode["UdpTimeout"].asString()); + auto enhancedNetworkNode = value["EnhancedNetwork"]; + if(!enhancedNetworkNode["EnableSriov"].isNull()) + enhancedNetwork_.enableSriov = enhancedNetworkNode["EnableSriov"].asString() == "true"; auto allSecurityGroupIds = value["SecurityGroupIds"]["SecurityGroupId"]; for (const auto &item : allSecurityGroupIds) securityGroupIds_.push_back(item.asString()); @@ -224,6 +227,11 @@ std::string DescribeNetworkInterfaceAttributeResult::getNetworkInterfaceId()cons return networkInterfaceId_; } +DescribeNetworkInterfaceAttributeResult::EnhancedNetwork DescribeNetworkInterfaceAttributeResult::getEnhancedNetwork()const +{ + return enhancedNetwork_; +} + std::vector DescribeNetworkInterfaceAttributeResult::getIpv6Sets()const { return ipv6Sets_; diff --git a/ecs/src/model/DescribeNetworkInterfacesResult.cc b/ecs/src/model/DescribeNetworkInterfacesResult.cc index a773218910..e65b465483 100644 --- a/ecs/src/model/DescribeNetworkInterfacesResult.cc +++ b/ecs/src/model/DescribeNetworkInterfacesResult.cc @@ -91,6 +91,8 @@ void DescribeNetworkInterfacesResult::parse(const std::string &payload) privateIpSetsObject.privateIpAddress = valueNetworkInterfaceSetsNetworkInterfaceSetPrivateIpSetsPrivateIpSet["PrivateIpAddress"].asString(); if(!valueNetworkInterfaceSetsNetworkInterfaceSetPrivateIpSetsPrivateIpSet["Primary"].isNull()) privateIpSetsObject.primary = valueNetworkInterfaceSetsNetworkInterfaceSetPrivateIpSetsPrivateIpSet["Primary"].asString() == "true"; + if(!valueNetworkInterfaceSetsNetworkInterfaceSetPrivateIpSetsPrivateIpSet["PrivateDnsName"].isNull()) + privateIpSetsObject.privateDnsName = valueNetworkInterfaceSetsNetworkInterfaceSetPrivateIpSetsPrivateIpSet["PrivateDnsName"].asString(); auto associatedPublicIp1Node = value["AssociatedPublicIp"]; if(!associatedPublicIp1Node["PublicIpAddress"].isNull()) privateIpSetsObject.associatedPublicIp1.publicIpAddress = associatedPublicIp1Node["PublicIpAddress"].asString(); diff --git a/ecs/src/model/DescribePriceRequest.cc b/ecs/src/model/DescribePriceRequest.cc index 5975e85d31..09a42e9c39 100644 --- a/ecs/src/model/DescribePriceRequest.cc +++ b/ecs/src/model/DescribePriceRequest.cc @@ -115,6 +115,15 @@ void DescribePriceRequest::setOwnerId(long ownerId) { setParameter(std::string("OwnerId"), std::to_string(ownerId)); } +DescribePriceRequest::PromotionOptions DescribePriceRequest::getPromotionOptions() const { + return promotionOptions_; +} + +void DescribePriceRequest::setPromotionOptions(const DescribePriceRequest::PromotionOptions &promotionOptions) { + promotionOptions_ = promotionOptions; + setParameter(std::string("PromotionOptions") + ".CouponNo", promotionOptions.couponNo); +} + int DescribePriceRequest::getInstanceCpuCoreCount() const { return instanceCpuCoreCount_; } diff --git a/ecs/src/model/DescribePriceResult.cc b/ecs/src/model/DescribePriceResult.cc index fc92d92f31..73aa55ac0e 100644 --- a/ecs/src/model/DescribePriceResult.cc +++ b/ecs/src/model/DescribePriceResult.cc @@ -61,30 +61,150 @@ void DescribePriceResult::parse(const std::string &payload) priceInfo_.price.currency = priceNode["Currency"].asString(); if(!priceNode["TradePrice"].isNull()) priceInfo_.price.tradePrice = std::stof(priceNode["TradePrice"].asString()); - auto allDetailInfosNode = priceNode["DetailInfos"]["ResourcePriceModel"]; - for (auto priceNodeDetailInfosResourcePriceModel : allDetailInfosNode) + if(!priceNode["StandardPrice"].isNull()) + priceInfo_.price.standardPrice = std::stof(priceNode["StandardPrice"].asString()); + if(!priceNode["StandardDiscountPrice"].isNull()) + priceInfo_.price.standardDiscountPrice = std::stof(priceNode["StandardDiscountPrice"].asString()); + if(!priceNode["IsContractPromotion"].isNull()) + priceInfo_.price.isContractPromotion = priceNode["IsContractPromotion"].asString() == "true"; + if(!priceNode["SpotInstanceTypePrice"].isNull()) + priceInfo_.price.spotInstanceTypePrice = std::stof(priceNode["SpotInstanceTypePrice"].asString()); + if(!priceNode["SpotInstanceTypeOriginalPrice"].isNull()) + priceInfo_.price.spotInstanceTypeOriginalPrice = std::stof(priceNode["SpotInstanceTypeOriginalPrice"].asString()); + if(!priceNode["ReservedInstanceHourTradePrice"].isNull()) + priceInfo_.price.reservedInstanceHourTradePrice = std::stof(priceNode["ReservedInstanceHourTradePrice"].asString()); + if(!priceNode["ReservedInstanceHourDiscountPrice"].isNull()) + priceInfo_.price.reservedInstanceHourDiscountPrice = std::stof(priceNode["ReservedInstanceHourDiscountPrice"].asString()); + auto allCouponsNode = priceNode["Coupons"]["Coupon"]; + for (auto priceNodeCouponsCoupon : allCouponsNode) { - PriceInfo::Price::ResourcePriceModel resourcePriceModelObject; - if(!priceNodeDetailInfosResourcePriceModel["Resource"].isNull()) - resourcePriceModelObject.resource = priceNodeDetailInfosResourcePriceModel["Resource"].asString(); - if(!priceNodeDetailInfosResourcePriceModel["OriginalPrice"].isNull()) - resourcePriceModelObject.originalPrice = std::stof(priceNodeDetailInfosResourcePriceModel["OriginalPrice"].asString()); - if(!priceNodeDetailInfosResourcePriceModel["DiscountPrice"].isNull()) - resourcePriceModelObject.discountPrice = std::stof(priceNodeDetailInfosResourcePriceModel["DiscountPrice"].asString()); - if(!priceNodeDetailInfosResourcePriceModel["TradePrice"].isNull()) - resourcePriceModelObject.tradePrice = std::stof(priceNodeDetailInfosResourcePriceModel["TradePrice"].asString()); - auto allSubRulesNode = priceNodeDetailInfosResourcePriceModel["SubRules"]["Rule"]; - for (auto priceNodeDetailInfosResourcePriceModelSubRulesRule : allSubRulesNode) + PriceInfo::Price::Coupon couponObject; + if(!priceNodeCouponsCoupon["IsSelected"].isNull()) + couponObject.isSelected = priceNodeCouponsCoupon["IsSelected"].asString() == "true"; + if(!priceNodeCouponsCoupon["CouponNo"].isNull()) + couponObject.couponNo = priceNodeCouponsCoupon["CouponNo"].asString(); + if(!priceNodeCouponsCoupon["Description"].isNull()) + couponObject.description = priceNodeCouponsCoupon["Description"].asString(); + if(!priceNodeCouponsCoupon["Name"].isNull()) + couponObject.name = priceNodeCouponsCoupon["Name"].asString(); + if(!priceNodeCouponsCoupon["DiscountOff"].isNull()) + couponObject.discountOff = std::stof(priceNodeCouponsCoupon["DiscountOff"].asString()); + if(!priceNodeCouponsCoupon["OptionCode"].isNull()) + couponObject.optionCode = priceNodeCouponsCoupon["OptionCode"].asString(); + auto allRuleIds = value["RuleIds"]["RuleId"]; + for (auto value : allRuleIds) + couponObject.ruleIds.push_back(value.asString()); + priceInfo_.price.coupons.push_back(couponObject); + } + auto allDetailInfosNode = priceNode["DetailInfos"]["DetailInfo"]; + for (auto priceNodeDetailInfosDetailInfo : allDetailInfosNode) + { + PriceInfo::Price::DetailInfo detailInfoObject; + if(!priceNodeDetailInfosDetailInfo["Resource"].isNull()) + detailInfoObject.resource = priceNodeDetailInfosDetailInfo["Resource"].asString(); + if(!priceNodeDetailInfosDetailInfo["OriginalPrice"].isNull()) + detailInfoObject.originalPrice = std::stof(priceNodeDetailInfosDetailInfo["OriginalPrice"].asString()); + if(!priceNodeDetailInfosDetailInfo["DiscountPrice"].isNull()) + detailInfoObject.discountPrice = std::stof(priceNodeDetailInfosDetailInfo["DiscountPrice"].asString()); + if(!priceNodeDetailInfosDetailInfo["TradePrice"].isNull()) + detailInfoObject.tradePrice = std::stof(priceNodeDetailInfosDetailInfo["TradePrice"].asString()); + if(!priceNodeDetailInfosDetailInfo["StandardPrice"].isNull()) + detailInfoObject.standardPrice = std::stof(priceNodeDetailInfosDetailInfo["StandardPrice"].asString()); + if(!priceNodeDetailInfosDetailInfo["StandardDiscountPrice"].isNull()) + detailInfoObject.standardDiscountPrice = std::stof(priceNodeDetailInfosDetailInfo["StandardDiscountPrice"].asString()); + if(!priceNodeDetailInfosDetailInfo["IsContractPromotion"].isNull()) + detailInfoObject.isContractPromotion = priceNodeDetailInfosDetailInfo["IsContractPromotion"].asString() == "true"; + auto allSubRulesNode = priceNodeDetailInfosDetailInfo["SubRules"]["Rule"]; + for (auto priceNodeDetailInfosDetailInfoSubRulesRule : allSubRulesNode) + { + PriceInfo::Price::DetailInfo::Rule2 subRulesObject; + if(!priceNodeDetailInfosDetailInfoSubRulesRule["Description"].isNull()) + subRulesObject.description = priceNodeDetailInfosDetailInfoSubRulesRule["Description"].asString(); + if(!priceNodeDetailInfosDetailInfoSubRulesRule["RuleId"].isNull()) + subRulesObject.ruleId = std::stol(priceNodeDetailInfosDetailInfoSubRulesRule["RuleId"].asString()); + detailInfoObject.subRules.push_back(subRulesObject); + } + auto allAttributesNode = priceNodeDetailInfosDetailInfo["Attributes"]["Attribute"]; + for (auto priceNodeDetailInfosDetailInfoAttributesAttribute : allAttributesNode) { - PriceInfo::Price::ResourcePriceModel::Rule1 subRulesObject; - if(!priceNodeDetailInfosResourcePriceModelSubRulesRule["Description"].isNull()) - subRulesObject.description = priceNodeDetailInfosResourcePriceModelSubRulesRule["Description"].asString(); - if(!priceNodeDetailInfosResourcePriceModelSubRulesRule["RuleId"].isNull()) - subRulesObject.ruleId = std::stol(priceNodeDetailInfosResourcePriceModelSubRulesRule["RuleId"].asString()); - resourcePriceModelObject.subRules.push_back(subRulesObject); + PriceInfo::Price::DetailInfo::Attribute attributesObject; + if(!priceNodeDetailInfosDetailInfoAttributesAttribute["Code"].isNull()) + attributesObject.code = priceNodeDetailInfosDetailInfoAttributesAttribute["Code"].asString(); + if(!priceNodeDetailInfosDetailInfoAttributesAttribute["Value"].isNull()) + attributesObject.value = priceNodeDetailInfosDetailInfoAttributesAttribute["Value"].asString(); + detailInfoObject.attributes.push_back(attributesObject); } - priceInfo_.price.detailInfos.push_back(resourcePriceModelObject); + auto depreciateInfo1Node = value["DepreciateInfo"]; + if(!depreciateInfo1Node["ListPrice"].isNull()) + detailInfoObject.depreciateInfo1.listPrice = std::stof(depreciateInfo1Node["ListPrice"].asString()); + if(!depreciateInfo1Node["OriginalStandardPrice"].isNull()) + detailInfoObject.depreciateInfo1.originalStandardPrice = std::stof(depreciateInfo1Node["OriginalStandardPrice"].asString()); + if(!depreciateInfo1Node["CheapStandardPrice"].isNull()) + detailInfoObject.depreciateInfo1.cheapStandardPrice = std::stof(depreciateInfo1Node["CheapStandardPrice"].asString()); + if(!depreciateInfo1Node["CheapRate"].isNull()) + detailInfoObject.depreciateInfo1.cheapRate = std::stof(depreciateInfo1Node["CheapRate"].asString()); + if(!depreciateInfo1Node["DifferentialPrice"].isNull()) + detailInfoObject.depreciateInfo1.differentialPrice = std::stof(depreciateInfo1Node["DifferentialPrice"].asString()); + if(!depreciateInfo1Node["DifferentialName"].isNull()) + detailInfoObject.depreciateInfo1.differentialName = depreciateInfo1Node["DifferentialName"].asString(); + if(!depreciateInfo1Node["MonthPrice"].isNull()) + detailInfoObject.depreciateInfo1.monthPrice = std::stof(depreciateInfo1Node["MonthPrice"].asString()); + if(!depreciateInfo1Node["IsShow"].isNull()) + detailInfoObject.depreciateInfo1.isShow = depreciateInfo1Node["IsShow"].asString() == "true"; + if(!depreciateInfo1Node["StartTime"].isNull()) + detailInfoObject.depreciateInfo1.startTime = depreciateInfo1Node["StartTime"].asString(); + priceInfo_.price.detailInfos.push_back(detailInfoObject); + } + auto allPromotionsNode = priceNode["Promotions"]["Promotion"]; + for (auto priceNodePromotionsPromotion : allPromotionsNode) + { + PriceInfo::Price::Promotion promotionObject; + if(!priceNodePromotionsPromotion["Name"].isNull()) + promotionObject.name = priceNodePromotionsPromotion["Name"].asString(); + if(!priceNodePromotionsPromotion["DiscountOff"].isNull()) + promotionObject.discountOff = std::stof(priceNodePromotionsPromotion["DiscountOff"].asString()); + auto allRuleIds3 = value["RuleIds"]["RuleId"]; + for (auto value : allRuleIds3) + promotionObject.ruleIds3.push_back(value.asString()); + priceInfo_.price.promotions.push_back(promotionObject); } + auto depreciateInfoNode = priceNode["DepreciateInfo"]; + if(!depreciateInfoNode["ListPrice"].isNull()) + priceInfo_.price.depreciateInfo.listPrice = std::stof(depreciateInfoNode["ListPrice"].asString()); + if(!depreciateInfoNode["OriginalStandardPrice"].isNull()) + priceInfo_.price.depreciateInfo.originalStandardPrice = std::stof(depreciateInfoNode["OriginalStandardPrice"].asString()); + if(!depreciateInfoNode["CheapStandardPrice"].isNull()) + priceInfo_.price.depreciateInfo.cheapStandardPrice = std::stof(depreciateInfoNode["CheapStandardPrice"].asString()); + if(!depreciateInfoNode["CheapRate"].isNull()) + priceInfo_.price.depreciateInfo.cheapRate = std::stof(depreciateInfoNode["CheapRate"].asString()); + if(!depreciateInfoNode["DifferentialPrice"].isNull()) + priceInfo_.price.depreciateInfo.differentialPrice = std::stof(depreciateInfoNode["DifferentialPrice"].asString()); + if(!depreciateInfoNode["DifferentialName"].isNull()) + priceInfo_.price.depreciateInfo.differentialName = depreciateInfoNode["DifferentialName"].asString(); + if(!depreciateInfoNode["MonthPrice"].isNull()) + priceInfo_.price.depreciateInfo.monthPrice = std::stof(depreciateInfoNode["MonthPrice"].asString()); + if(!depreciateInfoNode["IsShow"].isNull()) + priceInfo_.price.depreciateInfo.isShow = depreciateInfoNode["IsShow"].asString() == "true"; + if(!depreciateInfoNode["StartTime"].isNull()) + priceInfo_.price.depreciateInfo.startTime = depreciateInfoNode["StartTime"].asString(); + auto allRuleIdSet = priceNode["RuleIdSet"]["RuleId"]; + for (auto value : allRuleIdSet) + priceInfo_.price.ruleIdSet.push_back(value.asString()); + auto priceWarningNode = priceInfoNode["PriceWarning"]; + if(!priceWarningNode["Msg"].isNull()) + priceInfo_.priceWarning.msg = priceWarningNode["Msg"].asString(); + if(!priceWarningNode["Code"].isNull()) + priceInfo_.priceWarning.code = priceWarningNode["Code"].asString(); + auto relatedPriceNode = priceInfoNode["RelatedPrice"]; + auto marketplaceImagePriceNode = relatedPriceNode["MarketplaceImagePrice"]; + if(!marketplaceImagePriceNode["Currency"].isNull()) + priceInfo_.relatedPrice.marketplaceImagePrice.currency = marketplaceImagePriceNode["Currency"].asString(); + if(!marketplaceImagePriceNode["OriginalPrice"].isNull()) + priceInfo_.relatedPrice.marketplaceImagePrice.originalPrice = std::stof(marketplaceImagePriceNode["OriginalPrice"].asString()); + if(!marketplaceImagePriceNode["DiscountPrice"].isNull()) + priceInfo_.relatedPrice.marketplaceImagePrice.discountPrice = std::stof(marketplaceImagePriceNode["DiscountPrice"].asString()); + if(!marketplaceImagePriceNode["TradePrice"].isNull()) + priceInfo_.relatedPrice.marketplaceImagePrice.tradePrice = std::stof(marketplaceImagePriceNode["TradePrice"].asString()); } diff --git a/ecs/src/model/DisableDiskEncryptionByDefaultRequest.cc b/ecs/src/model/DisableDiskEncryptionByDefaultRequest.cc new file mode 100644 index 0000000000..da310f5131 --- /dev/null +++ b/ecs/src/model/DisableDiskEncryptionByDefaultRequest.cc @@ -0,0 +1,45 @@ +/* + * 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. + */ + +#include + +using AlibabaCloud::Ecs::Model::DisableDiskEncryptionByDefaultRequest; + +DisableDiskEncryptionByDefaultRequest::DisableDiskEncryptionByDefaultRequest() + : RpcServiceRequest("ecs", "2014-05-26", "DisableDiskEncryptionByDefault") { + setMethod(HttpRequest::Method::Post); +} + +DisableDiskEncryptionByDefaultRequest::~DisableDiskEncryptionByDefaultRequest() {} + +long DisableDiskEncryptionByDefaultRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void DisableDiskEncryptionByDefaultRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string DisableDiskEncryptionByDefaultRequest::getRegionId() const { + return regionId_; +} + +void DisableDiskEncryptionByDefaultRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + diff --git a/ecs/src/model/DisableDiskEncryptionByDefaultResult.cc b/ecs/src/model/DisableDiskEncryptionByDefaultResult.cc new file mode 100644 index 0000000000..0df204c41e --- /dev/null +++ b/ecs/src/model/DisableDiskEncryptionByDefaultResult.cc @@ -0,0 +1,44 @@ +/* + * 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. + */ + +#include +#include + +using namespace AlibabaCloud::Ecs; +using namespace AlibabaCloud::Ecs::Model; + +DisableDiskEncryptionByDefaultResult::DisableDiskEncryptionByDefaultResult() : + ServiceResult() +{} + +DisableDiskEncryptionByDefaultResult::DisableDiskEncryptionByDefaultResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableDiskEncryptionByDefaultResult::~DisableDiskEncryptionByDefaultResult() +{} + +void DisableDiskEncryptionByDefaultResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ecs/src/model/EnableDiskEncryptionByDefaultRequest.cc b/ecs/src/model/EnableDiskEncryptionByDefaultRequest.cc new file mode 100644 index 0000000000..23ae7b711e --- /dev/null +++ b/ecs/src/model/EnableDiskEncryptionByDefaultRequest.cc @@ -0,0 +1,72 @@ +/* + * 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. + */ + +#include + +using AlibabaCloud::Ecs::Model::EnableDiskEncryptionByDefaultRequest; + +EnableDiskEncryptionByDefaultRequest::EnableDiskEncryptionByDefaultRequest() + : RpcServiceRequest("ecs", "2014-05-26", "EnableDiskEncryptionByDefault") { + setMethod(HttpRequest::Method::Post); +} + +EnableDiskEncryptionByDefaultRequest::~EnableDiskEncryptionByDefaultRequest() {} + +long EnableDiskEncryptionByDefaultRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void EnableDiskEncryptionByDefaultRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string EnableDiskEncryptionByDefaultRequest::getResourceOwnerAccount() const { + return resourceOwnerAccount_; +} + +void EnableDiskEncryptionByDefaultRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) { + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount); +} + +std::string EnableDiskEncryptionByDefaultRequest::getOwnerAccount() const { + return ownerAccount_; +} + +void EnableDiskEncryptionByDefaultRequest::setOwnerAccount(const std::string &ownerAccount) { + ownerAccount_ = ownerAccount; + setParameter(std::string("OwnerAccount"), ownerAccount); +} + +long EnableDiskEncryptionByDefaultRequest::getOwnerId() const { + return ownerId_; +} + +void EnableDiskEncryptionByDefaultRequest::setOwnerId(long ownerId) { + ownerId_ = ownerId; + setParameter(std::string("OwnerId"), std::to_string(ownerId)); +} + +std::string EnableDiskEncryptionByDefaultRequest::getRegionId() const { + return regionId_; +} + +void EnableDiskEncryptionByDefaultRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + diff --git a/ecs/src/model/EnableDiskEncryptionByDefaultResult.cc b/ecs/src/model/EnableDiskEncryptionByDefaultResult.cc new file mode 100644 index 0000000000..b0a4e1d104 --- /dev/null +++ b/ecs/src/model/EnableDiskEncryptionByDefaultResult.cc @@ -0,0 +1,44 @@ +/* + * 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. + */ + +#include +#include + +using namespace AlibabaCloud::Ecs; +using namespace AlibabaCloud::Ecs::Model; + +EnableDiskEncryptionByDefaultResult::EnableDiskEncryptionByDefaultResult() : + ServiceResult() +{} + +EnableDiskEncryptionByDefaultResult::EnableDiskEncryptionByDefaultResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableDiskEncryptionByDefaultResult::~EnableDiskEncryptionByDefaultResult() +{} + +void EnableDiskEncryptionByDefaultResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ecs/src/model/InvokeCommandRequest.cc b/ecs/src/model/InvokeCommandRequest.cc index 8bedf6d222..f5c2e85515 100644 --- a/ecs/src/model/InvokeCommandRequest.cc +++ b/ecs/src/model/InvokeCommandRequest.cc @@ -238,3 +238,12 @@ void InvokeCommandRequest::setUsername(const std::string &username) { setParameter(std::string("Username"), username); } +std::string InvokeCommandRequest::getLauncher() const { + return launcher_; +} + +void InvokeCommandRequest::setLauncher(const std::string &launcher) { + launcher_ = launcher; + setParameter(std::string("Launcher"), launcher); +} + diff --git a/ecs/src/model/ModifyDedicatedHostsChargeTypeRequest.cc b/ecs/src/model/ModifyDedicatedHostsChargeTypeRequest.cc index 97ad3ee7a7..7bdf7b9fa6 100644 --- a/ecs/src/model/ModifyDedicatedHostsChargeTypeRequest.cc +++ b/ecs/src/model/ModifyDedicatedHostsChargeTypeRequest.cc @@ -124,6 +124,15 @@ void ModifyDedicatedHostsChargeTypeRequest::setOwnerId(long ownerId) { setParameter(std::string("OwnerId"), std::to_string(ownerId)); } +ModifyDedicatedHostsChargeTypeRequest::PromotionOptions ModifyDedicatedHostsChargeTypeRequest::getPromotionOptions() const { + return promotionOptions_; +} + +void ModifyDedicatedHostsChargeTypeRequest::setPromotionOptions(const ModifyDedicatedHostsChargeTypeRequest::PromotionOptions &promotionOptions) { + promotionOptions_ = promotionOptions; + setParameter(std::string("PromotionOptions") + ".CouponNo", promotionOptions.couponNo); +} + bool ModifyDedicatedHostsChargeTypeRequest::getDetailFee() const { return detailFee_; } diff --git a/ecs/src/model/ModifyDiskDefaultKMSKeyIdRequest.cc b/ecs/src/model/ModifyDiskDefaultKMSKeyIdRequest.cc new file mode 100644 index 0000000000..1d9db2e12e --- /dev/null +++ b/ecs/src/model/ModifyDiskDefaultKMSKeyIdRequest.cc @@ -0,0 +1,54 @@ +/* + * 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. + */ + +#include + +using AlibabaCloud::Ecs::Model::ModifyDiskDefaultKMSKeyIdRequest; + +ModifyDiskDefaultKMSKeyIdRequest::ModifyDiskDefaultKMSKeyIdRequest() + : RpcServiceRequest("ecs", "2014-05-26", "ModifyDiskDefaultKMSKeyId") { + setMethod(HttpRequest::Method::Post); +} + +ModifyDiskDefaultKMSKeyIdRequest::~ModifyDiskDefaultKMSKeyIdRequest() {} + +long ModifyDiskDefaultKMSKeyIdRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void ModifyDiskDefaultKMSKeyIdRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string ModifyDiskDefaultKMSKeyIdRequest::getRegionId() const { + return regionId_; +} + +void ModifyDiskDefaultKMSKeyIdRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +std::string ModifyDiskDefaultKMSKeyIdRequest::getKMSKeyId() const { + return kMSKeyId_; +} + +void ModifyDiskDefaultKMSKeyIdRequest::setKMSKeyId(const std::string &kMSKeyId) { + kMSKeyId_ = kMSKeyId; + setParameter(std::string("KMSKeyId"), kMSKeyId); +} + diff --git a/ecs/src/model/ModifyDiskDefaultKMSKeyIdResult.cc b/ecs/src/model/ModifyDiskDefaultKMSKeyIdResult.cc new file mode 100644 index 0000000000..f8ab3684c0 --- /dev/null +++ b/ecs/src/model/ModifyDiskDefaultKMSKeyIdResult.cc @@ -0,0 +1,44 @@ +/* + * 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. + */ + +#include +#include + +using namespace AlibabaCloud::Ecs; +using namespace AlibabaCloud::Ecs::Model; + +ModifyDiskDefaultKMSKeyIdResult::ModifyDiskDefaultKMSKeyIdResult() : + ServiceResult() +{} + +ModifyDiskDefaultKMSKeyIdResult::ModifyDiskDefaultKMSKeyIdResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyDiskDefaultKMSKeyIdResult::~ModifyDiskDefaultKMSKeyIdResult() +{} + +void ModifyDiskDefaultKMSKeyIdResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ecs/src/model/ModifyInstanceAttributeRequest.cc b/ecs/src/model/ModifyInstanceAttributeRequest.cc index 20c47c3815..4c33c6f77e 100644 --- a/ecs/src/model/ModifyInstanceAttributeRequest.cc +++ b/ecs/src/model/ModifyInstanceAttributeRequest.cc @@ -97,6 +97,19 @@ void ModifyInstanceAttributeRequest::setHostName(const std::string &hostName) { setParameter(std::string("HostName"), hostName); } +ModifyInstanceAttributeRequest::PrivateDnsNameOptions ModifyInstanceAttributeRequest::getPrivateDnsNameOptions() const { + return privateDnsNameOptions_; +} + +void ModifyInstanceAttributeRequest::setPrivateDnsNameOptions(const ModifyInstanceAttributeRequest::PrivateDnsNameOptions &privateDnsNameOptions) { + privateDnsNameOptions_ = privateDnsNameOptions; + setParameter(std::string("PrivateDnsNameOptions") + ".HostnameType", privateDnsNameOptions.hostnameType); + setParameter(std::string("PrivateDnsNameOptions") + ".EnableInstanceIdDnsARecord", privateDnsNameOptions.enableInstanceIdDnsARecord ? "true" : "false"); + setParameter(std::string("PrivateDnsNameOptions") + ".EnableInstanceIdDnsAAAARecord", privateDnsNameOptions.enableInstanceIdDnsAAAARecord ? "true" : "false"); + setParameter(std::string("PrivateDnsNameOptions") + ".EnableIpDnsARecord", privateDnsNameOptions.enableIpDnsARecord ? "true" : "false"); + setParameter(std::string("PrivateDnsNameOptions") + ".EnableIpDnsPtrRecord", privateDnsNameOptions.enableIpDnsPtrRecord ? "true" : "false"); +} + std::string ModifyInstanceAttributeRequest::getCpuOptionsTopologyType() const { return cpuOptionsTopologyType_; } @@ -106,6 +119,15 @@ void ModifyInstanceAttributeRequest::setCpuOptionsTopologyType(const std::string setParameter(std::string("CpuOptions.TopologyType"), cpuOptionsTopologyType); } +std::string ModifyInstanceAttributeRequest::getOSNameEn() const { + return oSNameEn_; +} + +void ModifyInstanceAttributeRequest::setOSNameEn(const std::string &oSNameEn) { + oSNameEn_ = oSNameEn; + setParameter(std::string("OSNameEn"), oSNameEn); +} + bool ModifyInstanceAttributeRequest::getEnableJumboFrame() const { return enableJumboFrame_; } @@ -166,6 +188,7 @@ ModifyInstanceAttributeRequest::AdditionalInfo ModifyInstanceAttributeRequest::g void ModifyInstanceAttributeRequest::setAdditionalInfo(const ModifyInstanceAttributeRequest::AdditionalInfo &additionalInfo) { additionalInfo_ = additionalInfo; setParameter(std::string("AdditionalInfo") + ".PvdConfig", additionalInfo.pvdConfig); + setParameter(std::string("AdditionalInfo") + ".EnableHighDensityMode", additionalInfo.enableHighDensityMode ? "true" : "false"); } std::string ModifyInstanceAttributeRequest::getInstanceId() const { diff --git a/ecs/src/model/ModifyInstanceChargeTypeRequest.cc b/ecs/src/model/ModifyInstanceChargeTypeRequest.cc index 80a0d41861..6c19d1594e 100644 --- a/ecs/src/model/ModifyInstanceChargeTypeRequest.cc +++ b/ecs/src/model/ModifyInstanceChargeTypeRequest.cc @@ -133,6 +133,15 @@ void ModifyInstanceChargeTypeRequest::setOwnerId(long ownerId) { setParameter(std::string("OwnerId"), std::to_string(ownerId)); } +ModifyInstanceChargeTypeRequest::PromotionOptions ModifyInstanceChargeTypeRequest::getPromotionOptions() const { + return promotionOptions_; +} + +void ModifyInstanceChargeTypeRequest::setPromotionOptions(const ModifyInstanceChargeTypeRequest::PromotionOptions &promotionOptions) { + promotionOptions_ = promotionOptions; + setParameter(std::string("PromotionOptions") + ".CouponNo", promotionOptions.couponNo); +} + std::string ModifyInstanceChargeTypeRequest::getPeriodUnit() const { return periodUnit_; } diff --git a/ecs/src/model/ModifyNetworkInterfaceAttributeRequest.cc b/ecs/src/model/ModifyNetworkInterfaceAttributeRequest.cc index fe7053b95d..974fc5d24b 100644 --- a/ecs/src/model/ModifyNetworkInterfaceAttributeRequest.cc +++ b/ecs/src/model/ModifyNetworkInterfaceAttributeRequest.cc @@ -73,6 +73,15 @@ void ModifyNetworkInterfaceAttributeRequest::setNetworkInterfaceTrafficConfig(co setParameter(std::string("NetworkInterfaceTrafficConfig") + ".TxQueueSize", std::to_string(networkInterfaceTrafficConfig.txQueueSize)); } +ModifyNetworkInterfaceAttributeRequest::EnhancedNetwork ModifyNetworkInterfaceAttributeRequest::getEnhancedNetwork() const { + return enhancedNetwork_; +} + +void ModifyNetworkInterfaceAttributeRequest::setEnhancedNetwork(const ModifyNetworkInterfaceAttributeRequest::EnhancedNetwork &enhancedNetwork) { + enhancedNetwork_ = enhancedNetwork; + setParameter(std::string("EnhancedNetwork") + ".EnableSriov", enhancedNetwork.enableSriov ? "true" : "false"); +} + std::string ModifyNetworkInterfaceAttributeRequest::getRegionId() const { return regionId_; } diff --git a/ecs/src/model/PurchaseReservedInstancesOfferingRequest.cc b/ecs/src/model/PurchaseReservedInstancesOfferingRequest.cc index 7aa0b57179..f60c2bfac0 100644 --- a/ecs/src/model/PurchaseReservedInstancesOfferingRequest.cc +++ b/ecs/src/model/PurchaseReservedInstancesOfferingRequest.cc @@ -52,6 +52,15 @@ void PurchaseReservedInstancesOfferingRequest::setDescription(const std::string setParameter(std::string("Description"), description); } +std::string PurchaseReservedInstancesOfferingRequest::getStartTime() const { + return startTime_; +} + +void PurchaseReservedInstancesOfferingRequest::setStartTime(const std::string &startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), startTime); +} + std::string PurchaseReservedInstancesOfferingRequest::getPlatform() const { return platform_; } diff --git a/ecs/src/model/RenewElasticityAssurancesRequest.cc b/ecs/src/model/RenewElasticityAssurancesRequest.cc new file mode 100644 index 0000000000..383345e7ff --- /dev/null +++ b/ecs/src/model/RenewElasticityAssurancesRequest.cc @@ -0,0 +1,116 @@ +/* + * 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. + */ + +#include + +using AlibabaCloud::Ecs::Model::RenewElasticityAssurancesRequest; + +RenewElasticityAssurancesRequest::RenewElasticityAssurancesRequest() + : RpcServiceRequest("ecs", "2014-05-26", "RenewElasticityAssurances") { + setMethod(HttpRequest::Method::Post); +} + +RenewElasticityAssurancesRequest::~RenewElasticityAssurancesRequest() {} + +long RenewElasticityAssurancesRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void RenewElasticityAssurancesRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string RenewElasticityAssurancesRequest::getClientToken() const { + return clientToken_; +} + +void RenewElasticityAssurancesRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +std::string RenewElasticityAssurancesRequest::getRegionId() const { + return regionId_; +} + +void RenewElasticityAssurancesRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +std::vector RenewElasticityAssurancesRequest::getPrivatePoolOptionsId() const { + return privatePoolOptionsId_; +} + +void RenewElasticityAssurancesRequest::setPrivatePoolOptionsId(const std::vector &privatePoolOptionsId) { + privatePoolOptionsId_ = privatePoolOptionsId; +} + +int RenewElasticityAssurancesRequest::getPeriod() const { + return period_; +} + +void RenewElasticityAssurancesRequest::setPeriod(int period) { + period_ = period; + setParameter(std::string("Period"), std::to_string(period)); +} + +bool RenewElasticityAssurancesRequest::getAutoPay() const { + return autoPay_; +} + +void RenewElasticityAssurancesRequest::setAutoPay(bool autoPay) { + autoPay_ = autoPay; + setParameter(std::string("AutoPay"), autoPay ? "true" : "false"); +} + +std::string RenewElasticityAssurancesRequest::getResourceOwnerAccount() const { + return resourceOwnerAccount_; +} + +void RenewElasticityAssurancesRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) { + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount); +} + +std::string RenewElasticityAssurancesRequest::getOwnerAccount() const { + return ownerAccount_; +} + +void RenewElasticityAssurancesRequest::setOwnerAccount(const std::string &ownerAccount) { + ownerAccount_ = ownerAccount; + setParameter(std::string("OwnerAccount"), ownerAccount); +} + +long RenewElasticityAssurancesRequest::getOwnerId() const { + return ownerId_; +} + +void RenewElasticityAssurancesRequest::setOwnerId(long ownerId) { + ownerId_ = ownerId; + setParameter(std::string("OwnerId"), std::to_string(ownerId)); +} + +std::string RenewElasticityAssurancesRequest::getPeriodUnit() const { + return periodUnit_; +} + +void RenewElasticityAssurancesRequest::setPeriodUnit(const std::string &periodUnit) { + periodUnit_ = periodUnit; + setParameter(std::string("PeriodUnit"), periodUnit); +} + diff --git a/ecs/src/model/RenewElasticityAssurancesResult.cc b/ecs/src/model/RenewElasticityAssurancesResult.cc new file mode 100644 index 0000000000..18c9f2860a --- /dev/null +++ b/ecs/src/model/RenewElasticityAssurancesResult.cc @@ -0,0 +1,59 @@ +/* + * 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. + */ + +#include +#include + +using namespace AlibabaCloud::Ecs; +using namespace AlibabaCloud::Ecs::Model; + +RenewElasticityAssurancesResult::RenewElasticityAssurancesResult() : + ServiceResult() +{} + +RenewElasticityAssurancesResult::RenewElasticityAssurancesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RenewElasticityAssurancesResult::~RenewElasticityAssurancesResult() +{} + +void RenewElasticityAssurancesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allPrivatePoolOptionsIdSet = value["PrivatePoolOptionsIdSet"]["PrivatePoolOptionsId"]; + for (const auto &item : allPrivatePoolOptionsIdSet) + privatePoolOptionsIdSet_.push_back(item.asString()); + if(!value["OrderId"].isNull()) + orderId_ = value["OrderId"].asString(); + +} + +std::vector RenewElasticityAssurancesResult::getPrivatePoolOptionsIdSet()const +{ + return privatePoolOptionsIdSet_; +} + +std::string RenewElasticityAssurancesResult::getOrderId()const +{ + return orderId_; +} + diff --git a/ecs/src/model/ResetDiskDefaultKMSKeyIdRequest.cc b/ecs/src/model/ResetDiskDefaultKMSKeyIdRequest.cc new file mode 100644 index 0000000000..cb2145b965 --- /dev/null +++ b/ecs/src/model/ResetDiskDefaultKMSKeyIdRequest.cc @@ -0,0 +1,45 @@ +/* + * 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. + */ + +#include + +using AlibabaCloud::Ecs::Model::ResetDiskDefaultKMSKeyIdRequest; + +ResetDiskDefaultKMSKeyIdRequest::ResetDiskDefaultKMSKeyIdRequest() + : RpcServiceRequest("ecs", "2014-05-26", "ResetDiskDefaultKMSKeyId") { + setMethod(HttpRequest::Method::Post); +} + +ResetDiskDefaultKMSKeyIdRequest::~ResetDiskDefaultKMSKeyIdRequest() {} + +long ResetDiskDefaultKMSKeyIdRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void ResetDiskDefaultKMSKeyIdRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string ResetDiskDefaultKMSKeyIdRequest::getRegionId() const { + return regionId_; +} + +void ResetDiskDefaultKMSKeyIdRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + diff --git a/ecs/src/model/StartElasticityAssuranceResult.cc b/ecs/src/model/ResetDiskDefaultKMSKeyIdResult.cc similarity index 75% rename from ecs/src/model/StartElasticityAssuranceResult.cc rename to ecs/src/model/ResetDiskDefaultKMSKeyIdResult.cc index cf677ad40a..ea9b3683ec 100644 --- a/ecs/src/model/StartElasticityAssuranceResult.cc +++ b/ecs/src/model/ResetDiskDefaultKMSKeyIdResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ecs; using namespace AlibabaCloud::Ecs::Model; -StartElasticityAssuranceResult::StartElasticityAssuranceResult() : +ResetDiskDefaultKMSKeyIdResult::ResetDiskDefaultKMSKeyIdResult() : ServiceResult() {} -StartElasticityAssuranceResult::StartElasticityAssuranceResult(const std::string &payload) : +ResetDiskDefaultKMSKeyIdResult::ResetDiskDefaultKMSKeyIdResult(const std::string &payload) : ServiceResult() { parse(payload); } -StartElasticityAssuranceResult::~StartElasticityAssuranceResult() +ResetDiskDefaultKMSKeyIdResult::~ResetDiskDefaultKMSKeyIdResult() {} -void StartElasticityAssuranceResult::parse(const std::string &payload) +void ResetDiskDefaultKMSKeyIdResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ecs/src/model/RunCommandRequest.cc b/ecs/src/model/RunCommandRequest.cc index 240d20d230..96529bedc7 100644 --- a/ecs/src/model/RunCommandRequest.cc +++ b/ecs/src/model/RunCommandRequest.cc @@ -155,6 +155,15 @@ void RunCommandRequest::setParameters(std::map paramet setParameter(std::string("Parameters"), parameters); } +std::string RunCommandRequest::getLauncher() const { + return launcher_; +} + +void RunCommandRequest::setLauncher(const std::string &launcher) { + launcher_ = launcher; + setParameter(std::string("Launcher"), launcher); +} + std::string RunCommandRequest::getContainerName() const { return containerName_; } diff --git a/ecs/src/model/RunInstancesRequest.cc b/ecs/src/model/RunInstancesRequest.cc index af9cf639a6..838d8f8f73 100644 --- a/ecs/src/model/RunInstancesRequest.cc +++ b/ecs/src/model/RunInstancesRequest.cc @@ -333,6 +333,19 @@ void RunInstancesRequest::setPasswordInherit(bool passwordInherit) { setParameter(std::string("PasswordInherit"), passwordInherit ? "true" : "false"); } +RunInstancesRequest::PrivateDnsNameOptions RunInstancesRequest::getPrivateDnsNameOptions() const { + return privateDnsNameOptions_; +} + +void RunInstancesRequest::setPrivateDnsNameOptions(const RunInstancesRequest::PrivateDnsNameOptions &privateDnsNameOptions) { + privateDnsNameOptions_ = privateDnsNameOptions; + setParameter(std::string("PrivateDnsNameOptions") + ".EnableInstanceIdDnsARecord", privateDnsNameOptions.enableInstanceIdDnsARecord ? "true" : "false"); + setParameter(std::string("PrivateDnsNameOptions") + ".EnableInstanceIdDnsAAAARecord", privateDnsNameOptions.enableInstanceIdDnsAAAARecord ? "true" : "false"); + setParameter(std::string("PrivateDnsNameOptions") + ".EnableIpDnsARecord", privateDnsNameOptions.enableIpDnsARecord ? "true" : "false"); + setParameter(std::string("PrivateDnsNameOptions") + ".EnableIpDnsPtrRecord", privateDnsNameOptions.enableIpDnsPtrRecord ? "true" : "false"); + setParameter(std::string("PrivateDnsNameOptions") + ".HostnameType", privateDnsNameOptions.hostnameType); +} + std::string RunInstancesRequest::getInstanceType() const { return instanceType_; } @@ -592,6 +605,7 @@ RunInstancesRequest::AdditionalInfo RunInstancesRequest::getAdditionalInfo() con void RunInstancesRequest::setAdditionalInfo(const RunInstancesRequest::AdditionalInfo &additionalInfo) { additionalInfo_ = additionalInfo; setParameter(std::string("AdditionalInfo") + ".PvdConfig", additionalInfo.pvdConfig); + setParameter(std::string("AdditionalInfo") + ".EnableHighDensityMode", additionalInfo.enableHighDensityMode ? "true" : "false"); } std::string RunInstancesRequest::getVSwitchId() const { diff --git a/ecs/src/model/StartElasticityAssuranceRequest.cc b/ecs/src/model/StartElasticityAssuranceRequest.cc deleted file mode 100644 index 7e0d2f7cdd..0000000000 --- a/ecs/src/model/StartElasticityAssuranceRequest.cc +++ /dev/null @@ -1,81 +0,0 @@ -/* - * 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. - */ - -#include - -using AlibabaCloud::Ecs::Model::StartElasticityAssuranceRequest; - -StartElasticityAssuranceRequest::StartElasticityAssuranceRequest() - : RpcServiceRequest("ecs", "2014-05-26", "StartElasticityAssurance") { - setMethod(HttpRequest::Method::Post); -} - -StartElasticityAssuranceRequest::~StartElasticityAssuranceRequest() {} - -long StartElasticityAssuranceRequest::getResourceOwnerId() const { - return resourceOwnerId_; -} - -void StartElasticityAssuranceRequest::setResourceOwnerId(long resourceOwnerId) { - resourceOwnerId_ = resourceOwnerId; - setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); -} - -std::string StartElasticityAssuranceRequest::getRegionId() const { - return regionId_; -} - -void StartElasticityAssuranceRequest::setRegionId(const std::string ®ionId) { - regionId_ = regionId; - setParameter(std::string("RegionId"), regionId); -} - -std::string StartElasticityAssuranceRequest::getPrivatePoolOptionsId() const { - return privatePoolOptionsId_; -} - -void StartElasticityAssuranceRequest::setPrivatePoolOptionsId(const std::string &privatePoolOptionsId) { - privatePoolOptionsId_ = privatePoolOptionsId; - setParameter(std::string("PrivatePoolOptions.Id"), privatePoolOptionsId); -} - -std::string StartElasticityAssuranceRequest::getResourceOwnerAccount() const { - return resourceOwnerAccount_; -} - -void StartElasticityAssuranceRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) { - resourceOwnerAccount_ = resourceOwnerAccount; - setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount); -} - -std::string StartElasticityAssuranceRequest::getOwnerAccount() const { - return ownerAccount_; -} - -void StartElasticityAssuranceRequest::setOwnerAccount(const std::string &ownerAccount) { - ownerAccount_ = ownerAccount; - setParameter(std::string("OwnerAccount"), ownerAccount); -} - -long StartElasticityAssuranceRequest::getOwnerId() const { - return ownerId_; -} - -void StartElasticityAssuranceRequest::setOwnerId(long ownerId) { - ownerId_ = ownerId; - setParameter(std::string("OwnerId"), std::to_string(ownerId)); -} -