From 7fd0c7bf01f047537836d37c98b378a6635e3f0b Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 28 Oct 2020 02:54:32 +0000 Subject: [PATCH] Supported all language sdk. --- CHANGELOG | 4 + polardbx/CMakeLists.txt | 266 +++ .../alibabacloud/polardbx/PolardbxClient.h | 414 ++++ .../alibabacloud/polardbx/PolardbxExport.h | 32 + .../AllocateInstancePublicConnectionRequest.h | 72 + .../AllocateInstancePublicConnectionResult.h | 49 + .../polardbx/model/CheckHealthRequest.h | 45 + .../polardbx/model/CheckHealthResult.h | 51 + .../polardbx/model/CreateAccountRequest.h | 66 + .../polardbx/model/CreateAccountResult.h | 53 + .../polardbx/model/CreateDBInstanceRequest.h | 90 + .../polardbx/model/CreateDBInstanceResult.h | 57 + .../polardbx/model/CreateDBRequest.h | 66 + .../polardbx/model/CreateDBResult.h | 53 + .../model/CreatePolarxInstanceRequest.h | 99 + .../model/CreatePolarxInstanceResult.h | 58 + .../model/CreateSuperAccountRequest.h | 60 + .../polardbx/model/CreateSuperAccountResult.h | 53 + .../polardbx/model/DeleteAccountRequest.h | 54 + .../polardbx/model/DeleteAccountResult.h | 53 + .../polardbx/model/DeleteDBInstanceRequest.h | 51 + .../polardbx/model/DeleteDBInstanceResult.h | 49 + .../polardbx/model/DeleteDBRequest.h | 54 + .../polardbx/model/DeleteDBResult.h | 53 + .../model/DescribeAccountListRequest.h | 54 + .../model/DescribeAccountListResult.h | 64 + .../model/DescribeCharacterSetRequest.h | 51 + .../model/DescribeCharacterSetResult.h | 60 + .../DescribeDBInstanceAttributeRequest.h | 51 + .../model/DescribeDBInstanceAttributeResult.h | 100 + .../model/DescribeDBInstanceConfigRequest.h | 54 + .../model/DescribeDBInstanceConfigResult.h | 57 + .../model/DescribeDBInstancesRequest.h | 57 + .../model/DescribeDBInstancesResult.h | 80 + .../polardbx/model/DescribeDbListRequest.h | 54 + .../polardbx/model/DescribeDbListResult.h | 68 + .../DescribeDistributeTableListRequest.h | 54 + .../model/DescribeDistributeTableListResult.h | 66 + .../DescribeInstanceDbPerformanceRequest.h | 63 + .../DescribeInstanceDbPerformanceResult.h | 70 + .../DescribeInstancePerformanceRequest.h | 60 + .../model/DescribeInstancePerformanceResult.h | 70 + ...escribeInstanceStoragePerformanceRequest.h | 63 + ...DescribeInstanceStoragePerformanceResult.h | 70 + .../model/DescribeModifyParameterLogRequest.h | 66 + .../model/DescribeModifyParameterLogResult.h | 63 + .../model/DescribeParameterTemplatesRequest.h | 54 + .../model/DescribeParameterTemplatesResult.h | 67 + .../model/DescribeParametersRequest.h | 54 + .../polardbx/model/DescribeParametersResult.h | 64 + .../model/DescribePolarxDbInstancesRequest.h | 60 + .../model/DescribePolarxDbInstancesResult.h | 81 + .../polardbx/model/DescribeRegionsRequest.h | 48 + .../polardbx/model/DescribeRegionsResult.h | 70 + .../DescribeScaleOutMigrateTaskListRequest.h | 63 + .../DescribeScaleOutMigrateTaskListResult.h | 51 + .../model/DescribeSecurityIpsRequest.h | 51 + .../model/DescribeSecurityIpsResult.h | 65 + .../model/DescribeSqlAuditInfoRequest.h | 51 + .../model/DescribeSqlAuditInfoResult.h | 58 + .../model/DescribeTableDetailRequest.h | 57 + .../model/DescribeTableDetailResult.h | 66 + .../polardbx/model/DescribeTasksRequest.h | 84 + .../polardbx/model/DescribeTasksResult.h | 71 + .../polardbx/model/DisableSqlAuditRequest.h | 51 + .../polardbx/model/DisableSqlAuditResult.h | 49 + .../polardbx/model/EnableSqlAuditRequest.h | 54 + .../polardbx/model/EnableSqlAuditResult.h | 51 + .../model/ModifyAccountDescriptionRequest.h | 57 + .../model/ModifyAccountDescriptionResult.h | 53 + .../model/ModifyAccountPrivilegeRequest.h | 60 + .../model/ModifyAccountPrivilegeResult.h | 53 + .../model/ModifyDBInstanceClassRequest.h | 57 + .../model/ModifyDBInstanceClassResult.h | 49 + .../model/ModifyDBInstanceConfigRequest.h | 57 + .../model/ModifyDBInstanceConfigResult.h | 49 + .../ModifyDBInstanceDescriptionRequest.h | 54 + .../model/ModifyDBInstanceDescriptionResult.h | 49 + .../ModifyDBInstanceMaintainTimeRequest.h | 57 + .../ModifyDBInstanceMaintainTimeResult.h | 49 + .../model/ModifyDatabaseDescriptionRequest.h | 57 + .../model/ModifyDatabaseDescriptionResult.h | 53 + .../polardbx/model/ModifyParameterRequest.h | 60 + .../polardbx/model/ModifyParameterResult.h | 49 + .../polardbx/model/ModifySecurityIpsRequest.h | 60 + .../polardbx/model/ModifySecurityIpsResult.h | 53 + .../ReleaseInstancePublicConnectionRequest.h | 69 + .../ReleaseInstancePublicConnectionResult.h | 49 + .../model/ResetAccountPasswordRequest.h | 57 + .../model/ResetAccountPasswordResult.h | 53 + .../ResetPolarxPgAccountPasswordRequest.h | 57 + .../ResetPolarxPgAccountPasswordResult.h | 53 + .../polardbx/model/RestartDBInstanceRequest.h | 51 + .../polardbx/model/RestartDBInstanceResult.h | 49 + .../UpgradeDBInstanceKernelVersionRequest.h | 57 + .../UpgradeDBInstanceKernelVersionResult.h | 55 + polardbx/src/PolardbxClient.cc | 1709 +++++++++++++++++ ...AllocateInstancePublicConnectionRequest.cc | 128 ++ .../AllocateInstancePublicConnectionResult.cc | 44 + polardbx/src/model/CheckHealthRequest.cc | 29 + polardbx/src/model/CheckHealthResult.cc | 51 + polardbx/src/model/CreateAccountRequest.cc | 106 + polardbx/src/model/CreateAccountResult.cc | 58 + polardbx/src/model/CreateDBInstanceRequest.cc | 194 ++ polardbx/src/model/CreateDBInstanceResult.cc | 72 + polardbx/src/model/CreateDBRequest.cc | 106 + polardbx/src/model/CreateDBResult.cc | 58 + .../src/model/CreatePolarxInstanceRequest.cc | 227 +++ .../src/model/CreatePolarxInstanceResult.cc | 62 + .../src/model/CreateSuperAccountRequest.cc | 84 + .../src/model/CreateSuperAccountResult.cc | 58 + polardbx/src/model/DeleteAccountRequest.cc | 62 + polardbx/src/model/DeleteAccountResult.cc | 58 + polardbx/src/model/DeleteDBInstanceRequest.cc | 51 + polardbx/src/model/DeleteDBInstanceResult.cc | 44 + polardbx/src/model/DeleteDBRequest.cc | 62 + polardbx/src/model/DeleteDBResult.cc | 58 + .../src/model/DescribeAccountListRequest.cc | 62 + .../src/model/DescribeAccountListResult.cc | 81 + .../src/model/DescribeCharacterSetRequest.cc | 51 + .../src/model/DescribeCharacterSetResult.cc | 69 + .../DescribeDBInstanceAttributeRequest.cc | 51 + .../DescribeDBInstanceAttributeResult.cc | 139 ++ .../model/DescribeDBInstanceConfigRequest.cc | 62 + .../model/DescribeDBInstanceConfigResult.cc | 56 + .../src/model/DescribeDBInstancesRequest.cc | 73 + .../src/model/DescribeDBInstancesResult.cc | 114 ++ polardbx/src/model/DescribeDbListRequest.cc | 62 + polardbx/src/model/DescribeDbListResult.cc | 87 + .../DescribeDistributeTableListRequest.cc | 62 + .../DescribeDistributeTableListResult.cc | 78 + .../DescribeInstanceDbPerformanceRequest.cc | 95 + .../DescribeInstanceDbPerformanceResult.cc | 84 + .../DescribeInstancePerformanceRequest.cc | 84 + .../DescribeInstancePerformanceResult.cc | 84 + ...scribeInstanceStoragePerformanceRequest.cc | 95 + ...escribeInstanceStoragePerformanceResult.cc | 84 + .../DescribeModifyParameterLogRequest.cc | 106 + .../model/DescribeModifyParameterLogResult.cc | 79 + .../DescribeParameterTemplatesRequest.cc | 62 + .../model/DescribeParameterTemplatesResult.cc | 74 + .../src/model/DescribeParametersRequest.cc | 62 + .../src/model/DescribeParametersResult.cc | 78 + .../model/DescribePolarxDbInstancesRequest.cc | 84 + .../model/DescribePolarxDbInstancesResult.cc | 121 ++ polardbx/src/model/DescribeRegionsRequest.cc | 40 + polardbx/src/model/DescribeRegionsResult.cc | 97 + .../DescribeScaleOutMigrateTaskListRequest.cc | 95 + .../DescribeScaleOutMigrateTaskListResult.cc | 51 + .../src/model/DescribeSecurityIpsRequest.cc | 51 + .../src/model/DescribeSecurityIpsResult.cc | 76 + .../src/model/DescribeSqlAuditInfoRequest.cc | 51 + .../src/model/DescribeSqlAuditInfoResult.cc | 58 + .../src/model/DescribeTableDetailRequest.cc | 73 + .../src/model/DescribeTableDetailResult.cc | 78 + polardbx/src/model/DescribeTasksRequest.cc | 172 ++ polardbx/src/model/DescribeTasksResult.cc | 98 + polardbx/src/model/DisableSqlAuditRequest.cc | 51 + polardbx/src/model/DisableSqlAuditResult.cc | 44 + polardbx/src/model/EnableSqlAuditRequest.cc | 62 + polardbx/src/model/EnableSqlAuditResult.cc | 51 + .../model/ModifyAccountDescriptionRequest.cc | 73 + .../model/ModifyAccountDescriptionResult.cc | 58 + .../model/ModifyAccountPrivilegeRequest.cc | 84 + .../src/model/ModifyAccountPrivilegeResult.cc | 58 + .../src/model/ModifyDBInstanceClassRequest.cc | 73 + .../src/model/ModifyDBInstanceClassResult.cc | 44 + .../model/ModifyDBInstanceConfigRequest.cc | 73 + .../src/model/ModifyDBInstanceConfigResult.cc | 44 + .../ModifyDBInstanceDescriptionRequest.cc | 62 + .../ModifyDBInstanceDescriptionResult.cc | 44 + .../ModifyDBInstanceMaintainTimeRequest.cc | 73 + .../ModifyDBInstanceMaintainTimeResult.cc | 44 + .../model/ModifyDatabaseDescriptionRequest.cc | 73 + .../model/ModifyDatabaseDescriptionResult.cc | 58 + polardbx/src/model/ModifyParameterRequest.cc | 84 + polardbx/src/model/ModifyParameterResult.cc | 44 + .../src/model/ModifySecurityIpsRequest.cc | 84 + polardbx/src/model/ModifySecurityIpsResult.cc | 58 + .../ReleaseInstancePublicConnectionRequest.cc | 117 ++ .../ReleaseInstancePublicConnectionResult.cc | 44 + .../src/model/ResetAccountPasswordRequest.cc | 73 + .../src/model/ResetAccountPasswordResult.cc | 58 + .../ResetPolarxPgAccountPasswordRequest.cc | 73 + .../ResetPolarxPgAccountPasswordResult.cc | 58 + .../src/model/RestartDBInstanceRequest.cc | 51 + polardbx/src/model/RestartDBInstanceResult.cc | 44 + .../UpgradeDBInstanceKernelVersionRequest.cc | 73 + .../UpgradeDBInstanceKernelVersionResult.cc | 65 + 189 files changed, 14638 insertions(+) create mode 100644 polardbx/CMakeLists.txt create mode 100644 polardbx/include/alibabacloud/polardbx/PolardbxClient.h create mode 100644 polardbx/include/alibabacloud/polardbx/PolardbxExport.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CheckHealthRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CheckHealthResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreateAccountRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreateAccountResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreateDBRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreateDBResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DeleteAccountRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DeleteAccountResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DeleteDBRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DeleteDBResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeAccountListRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeAccountListResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDbListRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDbListResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeParametersRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeParametersResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeRegionsRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeRegionsResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeTasksRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DescribeTasksResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyParameterRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifyParameterResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceResult.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionRequest.h create mode 100644 polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionResult.h create mode 100644 polardbx/src/PolardbxClient.cc create mode 100644 polardbx/src/model/AllocateInstancePublicConnectionRequest.cc create mode 100644 polardbx/src/model/AllocateInstancePublicConnectionResult.cc create mode 100644 polardbx/src/model/CheckHealthRequest.cc create mode 100644 polardbx/src/model/CheckHealthResult.cc create mode 100644 polardbx/src/model/CreateAccountRequest.cc create mode 100644 polardbx/src/model/CreateAccountResult.cc create mode 100644 polardbx/src/model/CreateDBInstanceRequest.cc create mode 100644 polardbx/src/model/CreateDBInstanceResult.cc create mode 100644 polardbx/src/model/CreateDBRequest.cc create mode 100644 polardbx/src/model/CreateDBResult.cc create mode 100644 polardbx/src/model/CreatePolarxInstanceRequest.cc create mode 100644 polardbx/src/model/CreatePolarxInstanceResult.cc create mode 100644 polardbx/src/model/CreateSuperAccountRequest.cc create mode 100644 polardbx/src/model/CreateSuperAccountResult.cc create mode 100644 polardbx/src/model/DeleteAccountRequest.cc create mode 100644 polardbx/src/model/DeleteAccountResult.cc create mode 100644 polardbx/src/model/DeleteDBInstanceRequest.cc create mode 100644 polardbx/src/model/DeleteDBInstanceResult.cc create mode 100644 polardbx/src/model/DeleteDBRequest.cc create mode 100644 polardbx/src/model/DeleteDBResult.cc create mode 100644 polardbx/src/model/DescribeAccountListRequest.cc create mode 100644 polardbx/src/model/DescribeAccountListResult.cc create mode 100644 polardbx/src/model/DescribeCharacterSetRequest.cc create mode 100644 polardbx/src/model/DescribeCharacterSetResult.cc create mode 100644 polardbx/src/model/DescribeDBInstanceAttributeRequest.cc create mode 100644 polardbx/src/model/DescribeDBInstanceAttributeResult.cc create mode 100644 polardbx/src/model/DescribeDBInstanceConfigRequest.cc create mode 100644 polardbx/src/model/DescribeDBInstanceConfigResult.cc create mode 100644 polardbx/src/model/DescribeDBInstancesRequest.cc create mode 100644 polardbx/src/model/DescribeDBInstancesResult.cc create mode 100644 polardbx/src/model/DescribeDbListRequest.cc create mode 100644 polardbx/src/model/DescribeDbListResult.cc create mode 100644 polardbx/src/model/DescribeDistributeTableListRequest.cc create mode 100644 polardbx/src/model/DescribeDistributeTableListResult.cc create mode 100644 polardbx/src/model/DescribeInstanceDbPerformanceRequest.cc create mode 100644 polardbx/src/model/DescribeInstanceDbPerformanceResult.cc create mode 100644 polardbx/src/model/DescribeInstancePerformanceRequest.cc create mode 100644 polardbx/src/model/DescribeInstancePerformanceResult.cc create mode 100644 polardbx/src/model/DescribeInstanceStoragePerformanceRequest.cc create mode 100644 polardbx/src/model/DescribeInstanceStoragePerformanceResult.cc create mode 100644 polardbx/src/model/DescribeModifyParameterLogRequest.cc create mode 100644 polardbx/src/model/DescribeModifyParameterLogResult.cc create mode 100644 polardbx/src/model/DescribeParameterTemplatesRequest.cc create mode 100644 polardbx/src/model/DescribeParameterTemplatesResult.cc create mode 100644 polardbx/src/model/DescribeParametersRequest.cc create mode 100644 polardbx/src/model/DescribeParametersResult.cc create mode 100644 polardbx/src/model/DescribePolarxDbInstancesRequest.cc create mode 100644 polardbx/src/model/DescribePolarxDbInstancesResult.cc create mode 100644 polardbx/src/model/DescribeRegionsRequest.cc create mode 100644 polardbx/src/model/DescribeRegionsResult.cc create mode 100644 polardbx/src/model/DescribeScaleOutMigrateTaskListRequest.cc create mode 100644 polardbx/src/model/DescribeScaleOutMigrateTaskListResult.cc create mode 100644 polardbx/src/model/DescribeSecurityIpsRequest.cc create mode 100644 polardbx/src/model/DescribeSecurityIpsResult.cc create mode 100644 polardbx/src/model/DescribeSqlAuditInfoRequest.cc create mode 100644 polardbx/src/model/DescribeSqlAuditInfoResult.cc create mode 100644 polardbx/src/model/DescribeTableDetailRequest.cc create mode 100644 polardbx/src/model/DescribeTableDetailResult.cc create mode 100644 polardbx/src/model/DescribeTasksRequest.cc create mode 100644 polardbx/src/model/DescribeTasksResult.cc create mode 100644 polardbx/src/model/DisableSqlAuditRequest.cc create mode 100644 polardbx/src/model/DisableSqlAuditResult.cc create mode 100644 polardbx/src/model/EnableSqlAuditRequest.cc create mode 100644 polardbx/src/model/EnableSqlAuditResult.cc create mode 100644 polardbx/src/model/ModifyAccountDescriptionRequest.cc create mode 100644 polardbx/src/model/ModifyAccountDescriptionResult.cc create mode 100644 polardbx/src/model/ModifyAccountPrivilegeRequest.cc create mode 100644 polardbx/src/model/ModifyAccountPrivilegeResult.cc create mode 100644 polardbx/src/model/ModifyDBInstanceClassRequest.cc create mode 100644 polardbx/src/model/ModifyDBInstanceClassResult.cc create mode 100644 polardbx/src/model/ModifyDBInstanceConfigRequest.cc create mode 100644 polardbx/src/model/ModifyDBInstanceConfigResult.cc create mode 100644 polardbx/src/model/ModifyDBInstanceDescriptionRequest.cc create mode 100644 polardbx/src/model/ModifyDBInstanceDescriptionResult.cc create mode 100644 polardbx/src/model/ModifyDBInstanceMaintainTimeRequest.cc create mode 100644 polardbx/src/model/ModifyDBInstanceMaintainTimeResult.cc create mode 100644 polardbx/src/model/ModifyDatabaseDescriptionRequest.cc create mode 100644 polardbx/src/model/ModifyDatabaseDescriptionResult.cc create mode 100644 polardbx/src/model/ModifyParameterRequest.cc create mode 100644 polardbx/src/model/ModifyParameterResult.cc create mode 100644 polardbx/src/model/ModifySecurityIpsRequest.cc create mode 100644 polardbx/src/model/ModifySecurityIpsResult.cc create mode 100644 polardbx/src/model/ReleaseInstancePublicConnectionRequest.cc create mode 100644 polardbx/src/model/ReleaseInstancePublicConnectionResult.cc create mode 100644 polardbx/src/model/ResetAccountPasswordRequest.cc create mode 100644 polardbx/src/model/ResetAccountPasswordResult.cc create mode 100644 polardbx/src/model/ResetPolarxPgAccountPasswordRequest.cc create mode 100644 polardbx/src/model/ResetPolarxPgAccountPasswordResult.cc create mode 100644 polardbx/src/model/RestartDBInstanceRequest.cc create mode 100644 polardbx/src/model/RestartDBInstanceResult.cc create mode 100644 polardbx/src/model/UpgradeDBInstanceKernelVersionRequest.cc create mode 100644 polardbx/src/model/UpgradeDBInstanceKernelVersionResult.cc diff --git a/CHANGELOG b/CHANGELOG index 0a3d70d56..faff07302 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +2020-10-28 Version: patch +- Supported all language sdk. +- Fixed some bugs for polardbx. + 2020-10-28 Version: patch - Supported golang sdk. - Fixed some bugs for drds. diff --git a/polardbx/CMakeLists.txt b/polardbx/CMakeLists.txt new file mode 100644 index 000000000..d08428684 --- /dev/null +++ b/polardbx/CMakeLists.txt @@ -0,0 +1,266 @@ +# +# 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. +# + +set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include) + +set(polardbx_public_header + include/alibabacloud/polardbx/PolardbxClient.h + include/alibabacloud/polardbx/PolardbxExport.h ) + +set(polardbx_public_header_model + include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionRequest.h + include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionResult.h + include/alibabacloud/polardbx/model/CheckHealthRequest.h + include/alibabacloud/polardbx/model/CheckHealthResult.h + include/alibabacloud/polardbx/model/CreateAccountRequest.h + include/alibabacloud/polardbx/model/CreateAccountResult.h + include/alibabacloud/polardbx/model/CreateDBRequest.h + include/alibabacloud/polardbx/model/CreateDBResult.h + include/alibabacloud/polardbx/model/CreateDBInstanceRequest.h + include/alibabacloud/polardbx/model/CreateDBInstanceResult.h + include/alibabacloud/polardbx/model/CreatePolarxInstanceRequest.h + include/alibabacloud/polardbx/model/CreatePolarxInstanceResult.h + include/alibabacloud/polardbx/model/CreateSuperAccountRequest.h + include/alibabacloud/polardbx/model/CreateSuperAccountResult.h + include/alibabacloud/polardbx/model/DeleteAccountRequest.h + include/alibabacloud/polardbx/model/DeleteAccountResult.h + include/alibabacloud/polardbx/model/DeleteDBRequest.h + include/alibabacloud/polardbx/model/DeleteDBResult.h + include/alibabacloud/polardbx/model/DeleteDBInstanceRequest.h + include/alibabacloud/polardbx/model/DeleteDBInstanceResult.h + include/alibabacloud/polardbx/model/DescribeAccountListRequest.h + include/alibabacloud/polardbx/model/DescribeAccountListResult.h + include/alibabacloud/polardbx/model/DescribeCharacterSetRequest.h + include/alibabacloud/polardbx/model/DescribeCharacterSetResult.h + include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeRequest.h + include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeResult.h + include/alibabacloud/polardbx/model/DescribeDBInstanceConfigRequest.h + include/alibabacloud/polardbx/model/DescribeDBInstanceConfigResult.h + include/alibabacloud/polardbx/model/DescribeDBInstancesRequest.h + include/alibabacloud/polardbx/model/DescribeDBInstancesResult.h + include/alibabacloud/polardbx/model/DescribeDbListRequest.h + include/alibabacloud/polardbx/model/DescribeDbListResult.h + include/alibabacloud/polardbx/model/DescribeDistributeTableListRequest.h + include/alibabacloud/polardbx/model/DescribeDistributeTableListResult.h + include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceRequest.h + include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceResult.h + include/alibabacloud/polardbx/model/DescribeInstancePerformanceRequest.h + include/alibabacloud/polardbx/model/DescribeInstancePerformanceResult.h + include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceRequest.h + include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceResult.h + include/alibabacloud/polardbx/model/DescribeModifyParameterLogRequest.h + include/alibabacloud/polardbx/model/DescribeModifyParameterLogResult.h + include/alibabacloud/polardbx/model/DescribeParameterTemplatesRequest.h + include/alibabacloud/polardbx/model/DescribeParameterTemplatesResult.h + include/alibabacloud/polardbx/model/DescribeParametersRequest.h + include/alibabacloud/polardbx/model/DescribeParametersResult.h + include/alibabacloud/polardbx/model/DescribePolarxDbInstancesRequest.h + include/alibabacloud/polardbx/model/DescribePolarxDbInstancesResult.h + include/alibabacloud/polardbx/model/DescribeRegionsRequest.h + include/alibabacloud/polardbx/model/DescribeRegionsResult.h + include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListRequest.h + include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListResult.h + include/alibabacloud/polardbx/model/DescribeSecurityIpsRequest.h + include/alibabacloud/polardbx/model/DescribeSecurityIpsResult.h + include/alibabacloud/polardbx/model/DescribeSqlAuditInfoRequest.h + include/alibabacloud/polardbx/model/DescribeSqlAuditInfoResult.h + include/alibabacloud/polardbx/model/DescribeTableDetailRequest.h + include/alibabacloud/polardbx/model/DescribeTableDetailResult.h + include/alibabacloud/polardbx/model/DescribeTasksRequest.h + include/alibabacloud/polardbx/model/DescribeTasksResult.h + include/alibabacloud/polardbx/model/DisableSqlAuditRequest.h + include/alibabacloud/polardbx/model/DisableSqlAuditResult.h + include/alibabacloud/polardbx/model/EnableSqlAuditRequest.h + include/alibabacloud/polardbx/model/EnableSqlAuditResult.h + include/alibabacloud/polardbx/model/ModifyAccountDescriptionRequest.h + include/alibabacloud/polardbx/model/ModifyAccountDescriptionResult.h + include/alibabacloud/polardbx/model/ModifyAccountPrivilegeRequest.h + include/alibabacloud/polardbx/model/ModifyAccountPrivilegeResult.h + include/alibabacloud/polardbx/model/ModifyDBInstanceClassRequest.h + include/alibabacloud/polardbx/model/ModifyDBInstanceClassResult.h + include/alibabacloud/polardbx/model/ModifyDBInstanceConfigRequest.h + include/alibabacloud/polardbx/model/ModifyDBInstanceConfigResult.h + include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionRequest.h + include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionResult.h + include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeRequest.h + include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeResult.h + include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionRequest.h + include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionResult.h + include/alibabacloud/polardbx/model/ModifyParameterRequest.h + include/alibabacloud/polardbx/model/ModifyParameterResult.h + include/alibabacloud/polardbx/model/ModifySecurityIpsRequest.h + include/alibabacloud/polardbx/model/ModifySecurityIpsResult.h + include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionRequest.h + include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionResult.h + include/alibabacloud/polardbx/model/ResetAccountPasswordRequest.h + include/alibabacloud/polardbx/model/ResetAccountPasswordResult.h + include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordRequest.h + include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordResult.h + include/alibabacloud/polardbx/model/RestartDBInstanceRequest.h + include/alibabacloud/polardbx/model/RestartDBInstanceResult.h + include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionRequest.h + include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionResult.h ) + +set(polardbx_src + src/PolardbxClient.cc + src/model/AllocateInstancePublicConnectionRequest.cc + src/model/AllocateInstancePublicConnectionResult.cc + src/model/CheckHealthRequest.cc + src/model/CheckHealthResult.cc + src/model/CreateAccountRequest.cc + src/model/CreateAccountResult.cc + src/model/CreateDBRequest.cc + src/model/CreateDBResult.cc + src/model/CreateDBInstanceRequest.cc + src/model/CreateDBInstanceResult.cc + src/model/CreatePolarxInstanceRequest.cc + src/model/CreatePolarxInstanceResult.cc + src/model/CreateSuperAccountRequest.cc + src/model/CreateSuperAccountResult.cc + src/model/DeleteAccountRequest.cc + src/model/DeleteAccountResult.cc + src/model/DeleteDBRequest.cc + src/model/DeleteDBResult.cc + src/model/DeleteDBInstanceRequest.cc + src/model/DeleteDBInstanceResult.cc + src/model/DescribeAccountListRequest.cc + src/model/DescribeAccountListResult.cc + src/model/DescribeCharacterSetRequest.cc + src/model/DescribeCharacterSetResult.cc + src/model/DescribeDBInstanceAttributeRequest.cc + src/model/DescribeDBInstanceAttributeResult.cc + src/model/DescribeDBInstanceConfigRequest.cc + src/model/DescribeDBInstanceConfigResult.cc + src/model/DescribeDBInstancesRequest.cc + src/model/DescribeDBInstancesResult.cc + src/model/DescribeDbListRequest.cc + src/model/DescribeDbListResult.cc + src/model/DescribeDistributeTableListRequest.cc + src/model/DescribeDistributeTableListResult.cc + src/model/DescribeInstanceDbPerformanceRequest.cc + src/model/DescribeInstanceDbPerformanceResult.cc + src/model/DescribeInstancePerformanceRequest.cc + src/model/DescribeInstancePerformanceResult.cc + src/model/DescribeInstanceStoragePerformanceRequest.cc + src/model/DescribeInstanceStoragePerformanceResult.cc + src/model/DescribeModifyParameterLogRequest.cc + src/model/DescribeModifyParameterLogResult.cc + src/model/DescribeParameterTemplatesRequest.cc + src/model/DescribeParameterTemplatesResult.cc + src/model/DescribeParametersRequest.cc + src/model/DescribeParametersResult.cc + src/model/DescribePolarxDbInstancesRequest.cc + src/model/DescribePolarxDbInstancesResult.cc + src/model/DescribeRegionsRequest.cc + src/model/DescribeRegionsResult.cc + src/model/DescribeScaleOutMigrateTaskListRequest.cc + src/model/DescribeScaleOutMigrateTaskListResult.cc + src/model/DescribeSecurityIpsRequest.cc + src/model/DescribeSecurityIpsResult.cc + src/model/DescribeSqlAuditInfoRequest.cc + src/model/DescribeSqlAuditInfoResult.cc + src/model/DescribeTableDetailRequest.cc + src/model/DescribeTableDetailResult.cc + src/model/DescribeTasksRequest.cc + src/model/DescribeTasksResult.cc + src/model/DisableSqlAuditRequest.cc + src/model/DisableSqlAuditResult.cc + src/model/EnableSqlAuditRequest.cc + src/model/EnableSqlAuditResult.cc + src/model/ModifyAccountDescriptionRequest.cc + src/model/ModifyAccountDescriptionResult.cc + src/model/ModifyAccountPrivilegeRequest.cc + src/model/ModifyAccountPrivilegeResult.cc + src/model/ModifyDBInstanceClassRequest.cc + src/model/ModifyDBInstanceClassResult.cc + src/model/ModifyDBInstanceConfigRequest.cc + src/model/ModifyDBInstanceConfigResult.cc + src/model/ModifyDBInstanceDescriptionRequest.cc + src/model/ModifyDBInstanceDescriptionResult.cc + src/model/ModifyDBInstanceMaintainTimeRequest.cc + src/model/ModifyDBInstanceMaintainTimeResult.cc + src/model/ModifyDatabaseDescriptionRequest.cc + src/model/ModifyDatabaseDescriptionResult.cc + src/model/ModifyParameterRequest.cc + src/model/ModifyParameterResult.cc + src/model/ModifySecurityIpsRequest.cc + src/model/ModifySecurityIpsResult.cc + src/model/ReleaseInstancePublicConnectionRequest.cc + src/model/ReleaseInstancePublicConnectionResult.cc + src/model/ResetAccountPasswordRequest.cc + src/model/ResetAccountPasswordResult.cc + src/model/ResetPolarxPgAccountPasswordRequest.cc + src/model/ResetPolarxPgAccountPasswordResult.cc + src/model/RestartDBInstanceRequest.cc + src/model/RestartDBInstanceResult.cc + src/model/UpgradeDBInstanceKernelVersionRequest.cc + src/model/UpgradeDBInstanceKernelVersionResult.cc ) + +add_library(polardbx ${LIB_TYPE} + ${polardbx_public_header} + ${polardbx_public_header_model} + ${polardbx_src}) + +set_target_properties(polardbx + PROPERTIES + LINKER_LANGUAGE CXX + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}polardbx + ) + +if(${LIB_TYPE} STREQUAL "SHARED") + set_target_properties(polardbx + PROPERTIES + DEFINE_SYMBOL ALIBABACLOUD_POLARDBX_LIBRARY) +endif() + +target_include_directories(polardbx + PRIVATE include + ${CMAKE_SOURCE_DIR}/core/include + ) +target_link_libraries(polardbx + core) + +if(CMAKE_HOST_WIN32) + ExternalProject_Get_Property(jsoncpp INSTALL_DIR) + set(jsoncpp_install_dir ${INSTALL_DIR}) + add_dependencies(polardbx + jsoncpp) + target_include_directories(polardbx + PRIVATE ${jsoncpp_install_dir}/include) + target_link_libraries(polardbx + ${jsoncpp_install_dir}/lib/jsoncpp.lib) + set_target_properties(polardbx + PROPERTIES + COMPILE_OPTIONS "/bigobj") +else() + target_include_directories(polardbx + PRIVATE /usr/include/jsoncpp) + target_link_libraries(polardbx + jsoncpp) +endif() + +install(FILES ${polardbx_public_header} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/polardbx) +install(FILES ${polardbx_public_header_model} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/polardbx/model) +install(TARGETS polardbx + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/PolardbxClient.h b/polardbx/include/alibabacloud/polardbx/PolardbxClient.h new file mode 100644 index 000000000..8090ae6c9 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/PolardbxClient.h @@ -0,0 +1,414 @@ +/* + * 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_POLARDBX_POLARDBXCLIENT_H_ +#define ALIBABACLOUD_POLARDBX_POLARDBXCLIENT_H_ + +#include +#include +#include +#include +#include "PolardbxExport.h" +#include "model/AllocateInstancePublicConnectionRequest.h" +#include "model/AllocateInstancePublicConnectionResult.h" +#include "model/CheckHealthRequest.h" +#include "model/CheckHealthResult.h" +#include "model/CreateAccountRequest.h" +#include "model/CreateAccountResult.h" +#include "model/CreateDBRequest.h" +#include "model/CreateDBResult.h" +#include "model/CreateDBInstanceRequest.h" +#include "model/CreateDBInstanceResult.h" +#include "model/CreatePolarxInstanceRequest.h" +#include "model/CreatePolarxInstanceResult.h" +#include "model/CreateSuperAccountRequest.h" +#include "model/CreateSuperAccountResult.h" +#include "model/DeleteAccountRequest.h" +#include "model/DeleteAccountResult.h" +#include "model/DeleteDBRequest.h" +#include "model/DeleteDBResult.h" +#include "model/DeleteDBInstanceRequest.h" +#include "model/DeleteDBInstanceResult.h" +#include "model/DescribeAccountListRequest.h" +#include "model/DescribeAccountListResult.h" +#include "model/DescribeCharacterSetRequest.h" +#include "model/DescribeCharacterSetResult.h" +#include "model/DescribeDBInstanceAttributeRequest.h" +#include "model/DescribeDBInstanceAttributeResult.h" +#include "model/DescribeDBInstanceConfigRequest.h" +#include "model/DescribeDBInstanceConfigResult.h" +#include "model/DescribeDBInstancesRequest.h" +#include "model/DescribeDBInstancesResult.h" +#include "model/DescribeDbListRequest.h" +#include "model/DescribeDbListResult.h" +#include "model/DescribeDistributeTableListRequest.h" +#include "model/DescribeDistributeTableListResult.h" +#include "model/DescribeInstanceDbPerformanceRequest.h" +#include "model/DescribeInstanceDbPerformanceResult.h" +#include "model/DescribeInstancePerformanceRequest.h" +#include "model/DescribeInstancePerformanceResult.h" +#include "model/DescribeInstanceStoragePerformanceRequest.h" +#include "model/DescribeInstanceStoragePerformanceResult.h" +#include "model/DescribeModifyParameterLogRequest.h" +#include "model/DescribeModifyParameterLogResult.h" +#include "model/DescribeParameterTemplatesRequest.h" +#include "model/DescribeParameterTemplatesResult.h" +#include "model/DescribeParametersRequest.h" +#include "model/DescribeParametersResult.h" +#include "model/DescribePolarxDbInstancesRequest.h" +#include "model/DescribePolarxDbInstancesResult.h" +#include "model/DescribeRegionsRequest.h" +#include "model/DescribeRegionsResult.h" +#include "model/DescribeScaleOutMigrateTaskListRequest.h" +#include "model/DescribeScaleOutMigrateTaskListResult.h" +#include "model/DescribeSecurityIpsRequest.h" +#include "model/DescribeSecurityIpsResult.h" +#include "model/DescribeSqlAuditInfoRequest.h" +#include "model/DescribeSqlAuditInfoResult.h" +#include "model/DescribeTableDetailRequest.h" +#include "model/DescribeTableDetailResult.h" +#include "model/DescribeTasksRequest.h" +#include "model/DescribeTasksResult.h" +#include "model/DisableSqlAuditRequest.h" +#include "model/DisableSqlAuditResult.h" +#include "model/EnableSqlAuditRequest.h" +#include "model/EnableSqlAuditResult.h" +#include "model/ModifyAccountDescriptionRequest.h" +#include "model/ModifyAccountDescriptionResult.h" +#include "model/ModifyAccountPrivilegeRequest.h" +#include "model/ModifyAccountPrivilegeResult.h" +#include "model/ModifyDBInstanceClassRequest.h" +#include "model/ModifyDBInstanceClassResult.h" +#include "model/ModifyDBInstanceConfigRequest.h" +#include "model/ModifyDBInstanceConfigResult.h" +#include "model/ModifyDBInstanceDescriptionRequest.h" +#include "model/ModifyDBInstanceDescriptionResult.h" +#include "model/ModifyDBInstanceMaintainTimeRequest.h" +#include "model/ModifyDBInstanceMaintainTimeResult.h" +#include "model/ModifyDatabaseDescriptionRequest.h" +#include "model/ModifyDatabaseDescriptionResult.h" +#include "model/ModifyParameterRequest.h" +#include "model/ModifyParameterResult.h" +#include "model/ModifySecurityIpsRequest.h" +#include "model/ModifySecurityIpsResult.h" +#include "model/ReleaseInstancePublicConnectionRequest.h" +#include "model/ReleaseInstancePublicConnectionResult.h" +#include "model/ResetAccountPasswordRequest.h" +#include "model/ResetAccountPasswordResult.h" +#include "model/ResetPolarxPgAccountPasswordRequest.h" +#include "model/ResetPolarxPgAccountPasswordResult.h" +#include "model/RestartDBInstanceRequest.h" +#include "model/RestartDBInstanceResult.h" +#include "model/UpgradeDBInstanceKernelVersionRequest.h" +#include "model/UpgradeDBInstanceKernelVersionResult.h" + + +namespace AlibabaCloud +{ + namespace Polardbx + { + class ALIBABACLOUD_POLARDBX_EXPORT PolardbxClient : public RpcServiceClient + { + public: + typedef Outcome AllocateInstancePublicConnectionOutcome; + typedef std::future AllocateInstancePublicConnectionOutcomeCallable; + typedef std::function&)> AllocateInstancePublicConnectionAsyncHandler; + typedef Outcome CheckHealthOutcome; + typedef std::future CheckHealthOutcomeCallable; + typedef std::function&)> CheckHealthAsyncHandler; + typedef Outcome CreateAccountOutcome; + typedef std::future CreateAccountOutcomeCallable; + typedef std::function&)> CreateAccountAsyncHandler; + typedef Outcome CreateDBOutcome; + typedef std::future CreateDBOutcomeCallable; + typedef std::function&)> CreateDBAsyncHandler; + typedef Outcome CreateDBInstanceOutcome; + typedef std::future CreateDBInstanceOutcomeCallable; + typedef std::function&)> CreateDBInstanceAsyncHandler; + typedef Outcome CreatePolarxInstanceOutcome; + typedef std::future CreatePolarxInstanceOutcomeCallable; + typedef std::function&)> CreatePolarxInstanceAsyncHandler; + typedef Outcome CreateSuperAccountOutcome; + typedef std::future CreateSuperAccountOutcomeCallable; + typedef std::function&)> CreateSuperAccountAsyncHandler; + typedef Outcome DeleteAccountOutcome; + typedef std::future DeleteAccountOutcomeCallable; + typedef std::function&)> DeleteAccountAsyncHandler; + typedef Outcome DeleteDBOutcome; + typedef std::future DeleteDBOutcomeCallable; + typedef std::function&)> DeleteDBAsyncHandler; + typedef Outcome DeleteDBInstanceOutcome; + typedef std::future DeleteDBInstanceOutcomeCallable; + typedef std::function&)> DeleteDBInstanceAsyncHandler; + typedef Outcome DescribeAccountListOutcome; + typedef std::future DescribeAccountListOutcomeCallable; + typedef std::function&)> DescribeAccountListAsyncHandler; + typedef Outcome DescribeCharacterSetOutcome; + typedef std::future DescribeCharacterSetOutcomeCallable; + typedef std::function&)> DescribeCharacterSetAsyncHandler; + typedef Outcome DescribeDBInstanceAttributeOutcome; + typedef std::future DescribeDBInstanceAttributeOutcomeCallable; + typedef std::function&)> DescribeDBInstanceAttributeAsyncHandler; + typedef Outcome DescribeDBInstanceConfigOutcome; + typedef std::future DescribeDBInstanceConfigOutcomeCallable; + typedef std::function&)> DescribeDBInstanceConfigAsyncHandler; + typedef Outcome DescribeDBInstancesOutcome; + typedef std::future DescribeDBInstancesOutcomeCallable; + typedef std::function&)> DescribeDBInstancesAsyncHandler; + typedef Outcome DescribeDbListOutcome; + typedef std::future DescribeDbListOutcomeCallable; + typedef std::function&)> DescribeDbListAsyncHandler; + typedef Outcome DescribeDistributeTableListOutcome; + typedef std::future DescribeDistributeTableListOutcomeCallable; + typedef std::function&)> DescribeDistributeTableListAsyncHandler; + typedef Outcome DescribeInstanceDbPerformanceOutcome; + typedef std::future DescribeInstanceDbPerformanceOutcomeCallable; + typedef std::function&)> DescribeInstanceDbPerformanceAsyncHandler; + typedef Outcome DescribeInstancePerformanceOutcome; + typedef std::future DescribeInstancePerformanceOutcomeCallable; + typedef std::function&)> DescribeInstancePerformanceAsyncHandler; + typedef Outcome DescribeInstanceStoragePerformanceOutcome; + typedef std::future DescribeInstanceStoragePerformanceOutcomeCallable; + typedef std::function&)> DescribeInstanceStoragePerformanceAsyncHandler; + typedef Outcome DescribeModifyParameterLogOutcome; + typedef std::future DescribeModifyParameterLogOutcomeCallable; + typedef std::function&)> DescribeModifyParameterLogAsyncHandler; + typedef Outcome DescribeParameterTemplatesOutcome; + typedef std::future DescribeParameterTemplatesOutcomeCallable; + typedef std::function&)> DescribeParameterTemplatesAsyncHandler; + typedef Outcome DescribeParametersOutcome; + typedef std::future DescribeParametersOutcomeCallable; + typedef std::function&)> DescribeParametersAsyncHandler; + typedef Outcome DescribePolarxDbInstancesOutcome; + typedef std::future DescribePolarxDbInstancesOutcomeCallable; + typedef std::function&)> DescribePolarxDbInstancesAsyncHandler; + typedef Outcome DescribeRegionsOutcome; + typedef std::future DescribeRegionsOutcomeCallable; + typedef std::function&)> DescribeRegionsAsyncHandler; + typedef Outcome DescribeScaleOutMigrateTaskListOutcome; + typedef std::future DescribeScaleOutMigrateTaskListOutcomeCallable; + typedef std::function&)> DescribeScaleOutMigrateTaskListAsyncHandler; + typedef Outcome DescribeSecurityIpsOutcome; + typedef std::future DescribeSecurityIpsOutcomeCallable; + typedef std::function&)> DescribeSecurityIpsAsyncHandler; + typedef Outcome DescribeSqlAuditInfoOutcome; + typedef std::future DescribeSqlAuditInfoOutcomeCallable; + typedef std::function&)> DescribeSqlAuditInfoAsyncHandler; + typedef Outcome DescribeTableDetailOutcome; + typedef std::future DescribeTableDetailOutcomeCallable; + typedef std::function&)> DescribeTableDetailAsyncHandler; + typedef Outcome DescribeTasksOutcome; + typedef std::future DescribeTasksOutcomeCallable; + typedef std::function&)> DescribeTasksAsyncHandler; + typedef Outcome DisableSqlAuditOutcome; + typedef std::future DisableSqlAuditOutcomeCallable; + typedef std::function&)> DisableSqlAuditAsyncHandler; + typedef Outcome EnableSqlAuditOutcome; + typedef std::future EnableSqlAuditOutcomeCallable; + typedef std::function&)> EnableSqlAuditAsyncHandler; + typedef Outcome ModifyAccountDescriptionOutcome; + typedef std::future ModifyAccountDescriptionOutcomeCallable; + typedef std::function&)> ModifyAccountDescriptionAsyncHandler; + typedef Outcome ModifyAccountPrivilegeOutcome; + typedef std::future ModifyAccountPrivilegeOutcomeCallable; + typedef std::function&)> ModifyAccountPrivilegeAsyncHandler; + typedef Outcome ModifyDBInstanceClassOutcome; + typedef std::future ModifyDBInstanceClassOutcomeCallable; + typedef std::function&)> ModifyDBInstanceClassAsyncHandler; + typedef Outcome ModifyDBInstanceConfigOutcome; + typedef std::future ModifyDBInstanceConfigOutcomeCallable; + typedef std::function&)> ModifyDBInstanceConfigAsyncHandler; + typedef Outcome ModifyDBInstanceDescriptionOutcome; + typedef std::future ModifyDBInstanceDescriptionOutcomeCallable; + typedef std::function&)> ModifyDBInstanceDescriptionAsyncHandler; + typedef Outcome ModifyDBInstanceMaintainTimeOutcome; + typedef std::future ModifyDBInstanceMaintainTimeOutcomeCallable; + typedef std::function&)> ModifyDBInstanceMaintainTimeAsyncHandler; + typedef Outcome ModifyDatabaseDescriptionOutcome; + typedef std::future ModifyDatabaseDescriptionOutcomeCallable; + typedef std::function&)> ModifyDatabaseDescriptionAsyncHandler; + typedef Outcome ModifyParameterOutcome; + typedef std::future ModifyParameterOutcomeCallable; + typedef std::function&)> ModifyParameterAsyncHandler; + typedef Outcome ModifySecurityIpsOutcome; + typedef std::future ModifySecurityIpsOutcomeCallable; + typedef std::function&)> ModifySecurityIpsAsyncHandler; + typedef Outcome ReleaseInstancePublicConnectionOutcome; + typedef std::future ReleaseInstancePublicConnectionOutcomeCallable; + typedef std::function&)> ReleaseInstancePublicConnectionAsyncHandler; + typedef Outcome ResetAccountPasswordOutcome; + typedef std::future ResetAccountPasswordOutcomeCallable; + typedef std::function&)> ResetAccountPasswordAsyncHandler; + typedef Outcome ResetPolarxPgAccountPasswordOutcome; + typedef std::future ResetPolarxPgAccountPasswordOutcomeCallable; + typedef std::function&)> ResetPolarxPgAccountPasswordAsyncHandler; + typedef Outcome RestartDBInstanceOutcome; + typedef std::future RestartDBInstanceOutcomeCallable; + typedef std::function&)> RestartDBInstanceAsyncHandler; + typedef Outcome UpgradeDBInstanceKernelVersionOutcome; + typedef std::future UpgradeDBInstanceKernelVersionOutcomeCallable; + typedef std::function&)> UpgradeDBInstanceKernelVersionAsyncHandler; + + PolardbxClient(const Credentials &credentials, const ClientConfiguration &configuration); + PolardbxClient(const std::shared_ptr &credentialsProvider, const ClientConfiguration &configuration); + PolardbxClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration); + ~PolardbxClient(); + AllocateInstancePublicConnectionOutcome allocateInstancePublicConnection(const Model::AllocateInstancePublicConnectionRequest &request)const; + void allocateInstancePublicConnectionAsync(const Model::AllocateInstancePublicConnectionRequest& request, const AllocateInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AllocateInstancePublicConnectionOutcomeCallable allocateInstancePublicConnectionCallable(const Model::AllocateInstancePublicConnectionRequest& request) const; + CheckHealthOutcome checkHealth(const Model::CheckHealthRequest &request)const; + void checkHealthAsync(const Model::CheckHealthRequest& request, const CheckHealthAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CheckHealthOutcomeCallable checkHealthCallable(const Model::CheckHealthRequest& request) const; + CreateAccountOutcome createAccount(const Model::CreateAccountRequest &request)const; + void createAccountAsync(const Model::CreateAccountRequest& request, const CreateAccountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateAccountOutcomeCallable createAccountCallable(const Model::CreateAccountRequest& request) const; + CreateDBOutcome createDB(const Model::CreateDBRequest &request)const; + void createDBAsync(const Model::CreateDBRequest& request, const CreateDBAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateDBOutcomeCallable createDBCallable(const Model::CreateDBRequest& request) const; + CreateDBInstanceOutcome createDBInstance(const Model::CreateDBInstanceRequest &request)const; + void createDBInstanceAsync(const Model::CreateDBInstanceRequest& request, const CreateDBInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateDBInstanceOutcomeCallable createDBInstanceCallable(const Model::CreateDBInstanceRequest& request) const; + CreatePolarxInstanceOutcome createPolarxInstance(const Model::CreatePolarxInstanceRequest &request)const; + void createPolarxInstanceAsync(const Model::CreatePolarxInstanceRequest& request, const CreatePolarxInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreatePolarxInstanceOutcomeCallable createPolarxInstanceCallable(const Model::CreatePolarxInstanceRequest& request) const; + CreateSuperAccountOutcome createSuperAccount(const Model::CreateSuperAccountRequest &request)const; + void createSuperAccountAsync(const Model::CreateSuperAccountRequest& request, const CreateSuperAccountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateSuperAccountOutcomeCallable createSuperAccountCallable(const Model::CreateSuperAccountRequest& request) const; + DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const; + void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const; + DeleteDBOutcome deleteDB(const Model::DeleteDBRequest &request)const; + void deleteDBAsync(const Model::DeleteDBRequest& request, const DeleteDBAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteDBOutcomeCallable deleteDBCallable(const Model::DeleteDBRequest& request) const; + DeleteDBInstanceOutcome deleteDBInstance(const Model::DeleteDBInstanceRequest &request)const; + void deleteDBInstanceAsync(const Model::DeleteDBInstanceRequest& request, const DeleteDBInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteDBInstanceOutcomeCallable deleteDBInstanceCallable(const Model::DeleteDBInstanceRequest& request) const; + DescribeAccountListOutcome describeAccountList(const Model::DescribeAccountListRequest &request)const; + void describeAccountListAsync(const Model::DescribeAccountListRequest& request, const DescribeAccountListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAccountListOutcomeCallable describeAccountListCallable(const Model::DescribeAccountListRequest& request) const; + DescribeCharacterSetOutcome describeCharacterSet(const Model::DescribeCharacterSetRequest &request)const; + void describeCharacterSetAsync(const Model::DescribeCharacterSetRequest& request, const DescribeCharacterSetAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeCharacterSetOutcomeCallable describeCharacterSetCallable(const Model::DescribeCharacterSetRequest& request) const; + DescribeDBInstanceAttributeOutcome describeDBInstanceAttribute(const Model::DescribeDBInstanceAttributeRequest &request)const; + void describeDBInstanceAttributeAsync(const Model::DescribeDBInstanceAttributeRequest& request, const DescribeDBInstanceAttributeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDBInstanceAttributeOutcomeCallable describeDBInstanceAttributeCallable(const Model::DescribeDBInstanceAttributeRequest& request) const; + DescribeDBInstanceConfigOutcome describeDBInstanceConfig(const Model::DescribeDBInstanceConfigRequest &request)const; + void describeDBInstanceConfigAsync(const Model::DescribeDBInstanceConfigRequest& request, const DescribeDBInstanceConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDBInstanceConfigOutcomeCallable describeDBInstanceConfigCallable(const Model::DescribeDBInstanceConfigRequest& request) const; + DescribeDBInstancesOutcome describeDBInstances(const Model::DescribeDBInstancesRequest &request)const; + void describeDBInstancesAsync(const Model::DescribeDBInstancesRequest& request, const DescribeDBInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDBInstancesOutcomeCallable describeDBInstancesCallable(const Model::DescribeDBInstancesRequest& request) const; + DescribeDbListOutcome describeDbList(const Model::DescribeDbListRequest &request)const; + void describeDbListAsync(const Model::DescribeDbListRequest& request, const DescribeDbListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDbListOutcomeCallable describeDbListCallable(const Model::DescribeDbListRequest& request) const; + DescribeDistributeTableListOutcome describeDistributeTableList(const Model::DescribeDistributeTableListRequest &request)const; + void describeDistributeTableListAsync(const Model::DescribeDistributeTableListRequest& request, const DescribeDistributeTableListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDistributeTableListOutcomeCallable describeDistributeTableListCallable(const Model::DescribeDistributeTableListRequest& request) const; + DescribeInstanceDbPerformanceOutcome describeInstanceDbPerformance(const Model::DescribeInstanceDbPerformanceRequest &request)const; + void describeInstanceDbPerformanceAsync(const Model::DescribeInstanceDbPerformanceRequest& request, const DescribeInstanceDbPerformanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeInstanceDbPerformanceOutcomeCallable describeInstanceDbPerformanceCallable(const Model::DescribeInstanceDbPerformanceRequest& request) const; + DescribeInstancePerformanceOutcome describeInstancePerformance(const Model::DescribeInstancePerformanceRequest &request)const; + void describeInstancePerformanceAsync(const Model::DescribeInstancePerformanceRequest& request, const DescribeInstancePerformanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeInstancePerformanceOutcomeCallable describeInstancePerformanceCallable(const Model::DescribeInstancePerformanceRequest& request) const; + DescribeInstanceStoragePerformanceOutcome describeInstanceStoragePerformance(const Model::DescribeInstanceStoragePerformanceRequest &request)const; + void describeInstanceStoragePerformanceAsync(const Model::DescribeInstanceStoragePerformanceRequest& request, const DescribeInstanceStoragePerformanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeInstanceStoragePerformanceOutcomeCallable describeInstanceStoragePerformanceCallable(const Model::DescribeInstanceStoragePerformanceRequest& request) const; + DescribeModifyParameterLogOutcome describeModifyParameterLog(const Model::DescribeModifyParameterLogRequest &request)const; + void describeModifyParameterLogAsync(const Model::DescribeModifyParameterLogRequest& request, const DescribeModifyParameterLogAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeModifyParameterLogOutcomeCallable describeModifyParameterLogCallable(const Model::DescribeModifyParameterLogRequest& request) const; + DescribeParameterTemplatesOutcome describeParameterTemplates(const Model::DescribeParameterTemplatesRequest &request)const; + void describeParameterTemplatesAsync(const Model::DescribeParameterTemplatesRequest& request, const DescribeParameterTemplatesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeParameterTemplatesOutcomeCallable describeParameterTemplatesCallable(const Model::DescribeParameterTemplatesRequest& request) const; + DescribeParametersOutcome describeParameters(const Model::DescribeParametersRequest &request)const; + void describeParametersAsync(const Model::DescribeParametersRequest& request, const DescribeParametersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeParametersOutcomeCallable describeParametersCallable(const Model::DescribeParametersRequest& request) const; + DescribePolarxDbInstancesOutcome describePolarxDbInstances(const Model::DescribePolarxDbInstancesRequest &request)const; + void describePolarxDbInstancesAsync(const Model::DescribePolarxDbInstancesRequest& request, const DescribePolarxDbInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePolarxDbInstancesOutcomeCallable describePolarxDbInstancesCallable(const Model::DescribePolarxDbInstancesRequest& request) const; + DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const; + void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const; + DescribeScaleOutMigrateTaskListOutcome describeScaleOutMigrateTaskList(const Model::DescribeScaleOutMigrateTaskListRequest &request)const; + void describeScaleOutMigrateTaskListAsync(const Model::DescribeScaleOutMigrateTaskListRequest& request, const DescribeScaleOutMigrateTaskListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeScaleOutMigrateTaskListOutcomeCallable describeScaleOutMigrateTaskListCallable(const Model::DescribeScaleOutMigrateTaskListRequest& request) const; + DescribeSecurityIpsOutcome describeSecurityIps(const Model::DescribeSecurityIpsRequest &request)const; + void describeSecurityIpsAsync(const Model::DescribeSecurityIpsRequest& request, const DescribeSecurityIpsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeSecurityIpsOutcomeCallable describeSecurityIpsCallable(const Model::DescribeSecurityIpsRequest& request) const; + DescribeSqlAuditInfoOutcome describeSqlAuditInfo(const Model::DescribeSqlAuditInfoRequest &request)const; + void describeSqlAuditInfoAsync(const Model::DescribeSqlAuditInfoRequest& request, const DescribeSqlAuditInfoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeSqlAuditInfoOutcomeCallable describeSqlAuditInfoCallable(const Model::DescribeSqlAuditInfoRequest& request) const; + DescribeTableDetailOutcome describeTableDetail(const Model::DescribeTableDetailRequest &request)const; + void describeTableDetailAsync(const Model::DescribeTableDetailRequest& request, const DescribeTableDetailAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeTableDetailOutcomeCallable describeTableDetailCallable(const Model::DescribeTableDetailRequest& request) const; + DescribeTasksOutcome describeTasks(const Model::DescribeTasksRequest &request)const; + void describeTasksAsync(const Model::DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeTasksOutcomeCallable describeTasksCallable(const Model::DescribeTasksRequest& request) const; + DisableSqlAuditOutcome disableSqlAudit(const Model::DisableSqlAuditRequest &request)const; + void disableSqlAuditAsync(const Model::DisableSqlAuditRequest& request, const DisableSqlAuditAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableSqlAuditOutcomeCallable disableSqlAuditCallable(const Model::DisableSqlAuditRequest& request) const; + EnableSqlAuditOutcome enableSqlAudit(const Model::EnableSqlAuditRequest &request)const; + void enableSqlAuditAsync(const Model::EnableSqlAuditRequest& request, const EnableSqlAuditAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableSqlAuditOutcomeCallable enableSqlAuditCallable(const Model::EnableSqlAuditRequest& request) const; + ModifyAccountDescriptionOutcome modifyAccountDescription(const Model::ModifyAccountDescriptionRequest &request)const; + void modifyAccountDescriptionAsync(const Model::ModifyAccountDescriptionRequest& request, const ModifyAccountDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyAccountDescriptionOutcomeCallable modifyAccountDescriptionCallable(const Model::ModifyAccountDescriptionRequest& request) const; + ModifyAccountPrivilegeOutcome modifyAccountPrivilege(const Model::ModifyAccountPrivilegeRequest &request)const; + void modifyAccountPrivilegeAsync(const Model::ModifyAccountPrivilegeRequest& request, const ModifyAccountPrivilegeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyAccountPrivilegeOutcomeCallable modifyAccountPrivilegeCallable(const Model::ModifyAccountPrivilegeRequest& request) const; + ModifyDBInstanceClassOutcome modifyDBInstanceClass(const Model::ModifyDBInstanceClassRequest &request)const; + void modifyDBInstanceClassAsync(const Model::ModifyDBInstanceClassRequest& request, const ModifyDBInstanceClassAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyDBInstanceClassOutcomeCallable modifyDBInstanceClassCallable(const Model::ModifyDBInstanceClassRequest& request) const; + ModifyDBInstanceConfigOutcome modifyDBInstanceConfig(const Model::ModifyDBInstanceConfigRequest &request)const; + void modifyDBInstanceConfigAsync(const Model::ModifyDBInstanceConfigRequest& request, const ModifyDBInstanceConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyDBInstanceConfigOutcomeCallable modifyDBInstanceConfigCallable(const Model::ModifyDBInstanceConfigRequest& request) const; + ModifyDBInstanceDescriptionOutcome modifyDBInstanceDescription(const Model::ModifyDBInstanceDescriptionRequest &request)const; + void modifyDBInstanceDescriptionAsync(const Model::ModifyDBInstanceDescriptionRequest& request, const ModifyDBInstanceDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyDBInstanceDescriptionOutcomeCallable modifyDBInstanceDescriptionCallable(const Model::ModifyDBInstanceDescriptionRequest& request) const; + ModifyDBInstanceMaintainTimeOutcome modifyDBInstanceMaintainTime(const Model::ModifyDBInstanceMaintainTimeRequest &request)const; + void modifyDBInstanceMaintainTimeAsync(const Model::ModifyDBInstanceMaintainTimeRequest& request, const ModifyDBInstanceMaintainTimeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyDBInstanceMaintainTimeOutcomeCallable modifyDBInstanceMaintainTimeCallable(const Model::ModifyDBInstanceMaintainTimeRequest& request) const; + ModifyDatabaseDescriptionOutcome modifyDatabaseDescription(const Model::ModifyDatabaseDescriptionRequest &request)const; + void modifyDatabaseDescriptionAsync(const Model::ModifyDatabaseDescriptionRequest& request, const ModifyDatabaseDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyDatabaseDescriptionOutcomeCallable modifyDatabaseDescriptionCallable(const Model::ModifyDatabaseDescriptionRequest& request) const; + ModifyParameterOutcome modifyParameter(const Model::ModifyParameterRequest &request)const; + void modifyParameterAsync(const Model::ModifyParameterRequest& request, const ModifyParameterAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyParameterOutcomeCallable modifyParameterCallable(const Model::ModifyParameterRequest& request) const; + ModifySecurityIpsOutcome modifySecurityIps(const Model::ModifySecurityIpsRequest &request)const; + void modifySecurityIpsAsync(const Model::ModifySecurityIpsRequest& request, const ModifySecurityIpsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifySecurityIpsOutcomeCallable modifySecurityIpsCallable(const Model::ModifySecurityIpsRequest& request) const; + ReleaseInstancePublicConnectionOutcome releaseInstancePublicConnection(const Model::ReleaseInstancePublicConnectionRequest &request)const; + void releaseInstancePublicConnectionAsync(const Model::ReleaseInstancePublicConnectionRequest& request, const ReleaseInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ReleaseInstancePublicConnectionOutcomeCallable releaseInstancePublicConnectionCallable(const Model::ReleaseInstancePublicConnectionRequest& request) const; + ResetAccountPasswordOutcome resetAccountPassword(const Model::ResetAccountPasswordRequest &request)const; + void resetAccountPasswordAsync(const Model::ResetAccountPasswordRequest& request, const ResetAccountPasswordAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ResetAccountPasswordOutcomeCallable resetAccountPasswordCallable(const Model::ResetAccountPasswordRequest& request) const; + ResetPolarxPgAccountPasswordOutcome resetPolarxPgAccountPassword(const Model::ResetPolarxPgAccountPasswordRequest &request)const; + void resetPolarxPgAccountPasswordAsync(const Model::ResetPolarxPgAccountPasswordRequest& request, const ResetPolarxPgAccountPasswordAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ResetPolarxPgAccountPasswordOutcomeCallable resetPolarxPgAccountPasswordCallable(const Model::ResetPolarxPgAccountPasswordRequest& request) const; + RestartDBInstanceOutcome restartDBInstance(const Model::RestartDBInstanceRequest &request)const; + void restartDBInstanceAsync(const Model::RestartDBInstanceRequest& request, const RestartDBInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RestartDBInstanceOutcomeCallable restartDBInstanceCallable(const Model::RestartDBInstanceRequest& request) const; + UpgradeDBInstanceKernelVersionOutcome upgradeDBInstanceKernelVersion(const Model::UpgradeDBInstanceKernelVersionRequest &request)const; + void upgradeDBInstanceKernelVersionAsync(const Model::UpgradeDBInstanceKernelVersionRequest& request, const UpgradeDBInstanceKernelVersionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpgradeDBInstanceKernelVersionOutcomeCallable upgradeDBInstanceKernelVersionCallable(const Model::UpgradeDBInstanceKernelVersionRequest& request) const; + + private: + std::shared_ptr endpointProvider_; + }; + } +} + +#endif // !ALIBABACLOUD_POLARDBX_POLARDBXCLIENT_H_ diff --git a/polardbx/include/alibabacloud/polardbx/PolardbxExport.h b/polardbx/include/alibabacloud/polardbx/PolardbxExport.h new file mode 100644 index 000000000..b86a0dd7c --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/PolardbxExport.h @@ -0,0 +1,32 @@ +/* + * 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_POLARDBX_POLARDBXEXPORT_H_ +#define ALIBABACLOUD_POLARDBX_POLARDBXEXPORT_H_ + +#include + +#if defined(ALIBABACLOUD_SHARED) +# if defined(ALIBABACLOUD_POLARDBX_LIBRARY) +# define ALIBABACLOUD_POLARDBX_EXPORT ALIBABACLOUD_DECL_EXPORT +# else +# define ALIBABACLOUD_POLARDBX_EXPORT ALIBABACLOUD_DECL_IMPORT +# endif +#else +# define ALIBABACLOUD_POLARDBX_EXPORT +#endif + +#endif // !ALIBABACLOUD_POLARDBX_POLARDBXEXPORT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionRequest.h b/polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionRequest.h new file mode 100644 index 000000000..6f968ca61 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT AllocateInstancePublicConnectionRequest : public RpcServiceRequest + { + + public: + AllocateInstancePublicConnectionRequest(); + ~AllocateInstancePublicConnectionRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getConnectionStringPrefix()const; + void setConnectionStringPrefix(const std::string& connectionStringPrefix); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + 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 getPort()const; + void setPort(const std::string& port); + + private: + std::string dBInstanceName_; + long resourceOwnerId_; + std::string connectionStringPrefix_; + std::string accessKeyId_; + std::string regionId_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string port_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionResult.h b/polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionResult.h new file mode 100644 index 000000000..a03801abc --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionResult.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_POLARDBX_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT AllocateInstancePublicConnectionResult : public ServiceResult + { + public: + + + AllocateInstancePublicConnectionResult(); + explicit AllocateInstancePublicConnectionResult(const std::string &payload); + ~AllocateInstancePublicConnectionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CheckHealthRequest.h b/polardbx/include/alibabacloud/polardbx/model/CheckHealthRequest.h new file mode 100644 index 000000000..b558ee278 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CheckHealthRequest.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_POLARDBX_MODEL_CHECKHEALTHREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CHECKHEALTHREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CheckHealthRequest : public RpcServiceRequest + { + + public: + CheckHealthRequest(); + ~CheckHealthRequest(); + + + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CHECKHEALTHREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CheckHealthResult.h b/polardbx/include/alibabacloud/polardbx/model/CheckHealthResult.h new file mode 100644 index 000000000..133b89300 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CheckHealthResult.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_POLARDBX_MODEL_CHECKHEALTHRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CHECKHEALTHRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CheckHealthResult : public ServiceResult + { + public: + + + CheckHealthResult(); + explicit CheckHealthResult(const std::string &payload); + ~CheckHealthResult(); + std::string getStatus()const; + + protected: + void parse(const std::string &payload); + private: + std::string status_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CHECKHEALTHRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreateAccountRequest.h b/polardbx/include/alibabacloud/polardbx/model/CreateAccountRequest.h new file mode 100644 index 000000000..c4cbb1964 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreateAccountRequest.h @@ -0,0 +1,66 @@ +/* + * 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_POLARDBX_MODEL_CREATEACCOUNTREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATEACCOUNTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreateAccountRequest : public RpcServiceRequest + { + + public: + CreateAccountRequest(); + ~CreateAccountRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getAccountDescription()const; + void setAccountDescription(const std::string& accountDescription); + std::string getAccountPrivilege()const; + void setAccountPrivilege(const std::string& accountPrivilege); + std::string getAccountPassword()const; + void setAccountPassword(const std::string& accountPassword); + std::string getAccountName()const; + void setAccountName(const std::string& accountName); + std::string getDBName()const; + void setDBName(const std::string& dBName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string accountDescription_; + std::string accountPrivilege_; + std::string accountPassword_; + std::string accountName_; + std::string dBName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEACCOUNTREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreateAccountResult.h b/polardbx/include/alibabacloud/polardbx/model/CreateAccountResult.h new file mode 100644 index 000000000..c3824a0c2 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreateAccountResult.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_POLARDBX_MODEL_CREATEACCOUNTRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATEACCOUNTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreateAccountResult : public ServiceResult + { + public: + + + CreateAccountResult(); + explicit CreateAccountResult(const std::string &payload); + ~CreateAccountResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEACCOUNTRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceRequest.h b/polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceRequest.h new file mode 100644 index 000000000..8fe523c8f --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceRequest.h @@ -0,0 +1,90 @@ +/* + * 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_POLARDBX_MODEL_CREATEDBINSTANCEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATEDBINSTANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreateDBInstanceRequest : public RpcServiceRequest + { + + public: + CreateDBInstanceRequest(); + ~CreateDBInstanceRequest(); + + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); + std::string getDBNodeClass()const; + void setDBNodeClass(const std::string& dBNodeClass); + std::string getDBInstanceDescription()const; + void setDBInstanceDescription(const std::string& dBInstanceDescription); + std::string getPeriod()const; + void setPeriod(const std::string& period); + std::string getSecurityIPList()const; + void setSecurityIPList(const std::string& securityIPList); + std::string getVSwitchId()const; + void setVSwitchId(const std::string& vSwitchId); + bool getAutoRenew()const; + void setAutoRenew(bool autoRenew); + std::string getZoneId()const; + void setZoneId(const std::string& zoneId); + std::string getInstanceNetworkType()const; + void setInstanceNetworkType(const std::string& instanceNetworkType); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + int getDBNodeCount()const; + void setDBNodeCount(int dBNodeCount); + int getUsedTime()const; + void setUsedTime(int usedTime); + std::string getVPCId()const; + void setVPCId(const std::string& vPCId); + std::string getPayType()const; + void setPayType(const std::string& payType); + + private: + std::string resourceGroupId_; + std::string dBNodeClass_; + std::string dBInstanceDescription_; + std::string period_; + std::string securityIPList_; + std::string vSwitchId_; + bool autoRenew_; + std::string zoneId_; + std::string instanceNetworkType_; + std::string clientToken_; + std::string regionId_; + int dBNodeCount_; + int usedTime_; + std::string vPCId_; + std::string payType_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEDBINSTANCEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceResult.h b/polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceResult.h new file mode 100644 index 000000000..b1027617a --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceResult.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_CREATEDBINSTANCERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATEDBINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreateDBInstanceResult : public ServiceResult + { + public: + + + CreateDBInstanceResult(); + explicit CreateDBInstanceResult(const std::string &payload); + ~CreateDBInstanceResult(); + int getPort()const; + std::string getOrderId()const; + std::string getConnectionString()const; + std::string getDBInstanceName()const; + + protected: + void parse(const std::string &payload); + private: + int port_; + std::string orderId_; + std::string connectionString_; + std::string dBInstanceName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEDBINSTANCERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreateDBRequest.h b/polardbx/include/alibabacloud/polardbx/model/CreateDBRequest.h new file mode 100644 index 000000000..90539b0a0 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreateDBRequest.h @@ -0,0 +1,66 @@ +/* + * 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_POLARDBX_MODEL_CREATEDBREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATEDBREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreateDBRequest : public RpcServiceRequest + { + + public: + CreateDBRequest(); + ~CreateDBRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getCharset()const; + void setCharset(const std::string& charset); + std::string getAccountPrivilege()const; + void setAccountPrivilege(const std::string& accountPrivilege); + std::string getAccountName()const; + void setAccountName(const std::string& accountName); + std::string getDbName()const; + void setDbName(const std::string& dbName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDbDescription()const; + void setDbDescription(const std::string& dbDescription); + + private: + std::string dBInstanceName_; + std::string charset_; + std::string accountPrivilege_; + std::string accountName_; + std::string dbName_; + std::string regionId_; + std::string dbDescription_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEDBREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreateDBResult.h b/polardbx/include/alibabacloud/polardbx/model/CreateDBResult.h new file mode 100644 index 000000000..eea67d505 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreateDBResult.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_POLARDBX_MODEL_CREATEDBRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATEDBRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreateDBResult : public ServiceResult + { + public: + + + CreateDBResult(); + explicit CreateDBResult(const std::string &payload); + ~CreateDBResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEDBRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceRequest.h b/polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceRequest.h new file mode 100644 index 000000000..dcc909649 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceRequest.h @@ -0,0 +1,99 @@ +/* + * 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_POLARDBX_MODEL_CREATEPOLARXINSTANCEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATEPOLARXINSTANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreatePolarxInstanceRequest : public RpcServiceRequest + { + + public: + CreatePolarxInstanceRequest(); + ~CreatePolarxInstanceRequest(); + + bool getIsAutoRenew()const; + void setIsAutoRenew(bool isAutoRenew); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getDescription()const; + void setDescription(const std::string& description); + std::string getType()const; + void setType(const std::string& type); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + int getDuration()const; + void setDuration(int duration); + bool getIsHa()const; + void setIsHa(bool isHa); + int getMySQLVersion()const; + void setMySQLVersion(int mySQLVersion); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getInstanceSeries()const; + void setInstanceSeries(const std::string& instanceSeries); + std::string getMasterInstId()const; + void setMasterInstId(const std::string& masterInstId); + int getQuantity()const; + void setQuantity(int quantity); + std::string getSpecification()const; + void setSpecification(const std::string& specification); + std::string getVswitchId()const; + void setVswitchId(const std::string& vswitchId); + std::string getVpcId()const; + void setVpcId(const std::string& vpcId); + std::string getZoneId()const; + void setZoneId(const std::string& zoneId); + std::string getPayType()const; + void setPayType(const std::string& payType); + std::string getPricingCycle()const; + void setPricingCycle(const std::string& pricingCycle); + + private: + bool isAutoRenew_; + std::string clientToken_; + std::string description_; + std::string type_; + std::string accessKeyId_; + int duration_; + bool isHa_; + int mySQLVersion_; + std::string regionId_; + std::string instanceSeries_; + std::string masterInstId_; + int quantity_; + std::string specification_; + std::string vswitchId_; + std::string vpcId_; + std::string zoneId_; + std::string payType_; + std::string pricingCycle_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEPOLARXINSTANCEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceResult.h b/polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceResult.h new file mode 100644 index 000000000..7a7f42600 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceResult.h @@ -0,0 +1,58 @@ +/* + * 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_POLARDBX_MODEL_CREATEPOLARXINSTANCERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATEPOLARXINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreatePolarxInstanceResult : public ServiceResult + { + public: + struct Data + { + long orderId; + std::vector drdsInstanceIdList; + }; + + + CreatePolarxInstanceResult(); + explicit CreatePolarxInstanceResult(const std::string &payload); + ~CreatePolarxInstanceResult(); + Data getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + Data data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEPOLARXINSTANCERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountRequest.h b/polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountRequest.h new file mode 100644 index 000000000..44680f2f2 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountRequest.h @@ -0,0 +1,60 @@ +/* + * 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_POLARDBX_MODEL_CREATESUPERACCOUNTREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATESUPERACCOUNTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreateSuperAccountRequest : public RpcServiceRequest + { + + public: + CreateSuperAccountRequest(); + ~CreateSuperAccountRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getAccountDescription()const; + void setAccountDescription(const std::string& accountDescription); + std::string getAccountPassword()const; + void setAccountPassword(const std::string& accountPassword); + std::string getAccountName()const; + void setAccountName(const std::string& accountName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string accountDescription_; + std::string accountPassword_; + std::string accountName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATESUPERACCOUNTREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountResult.h b/polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountResult.h new file mode 100644 index 000000000..db84b2972 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountResult.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_POLARDBX_MODEL_CREATESUPERACCOUNTRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_CREATESUPERACCOUNTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT CreateSuperAccountResult : public ServiceResult + { + public: + + + CreateSuperAccountResult(); + explicit CreateSuperAccountResult(const std::string &payload); + ~CreateSuperAccountResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATESUPERACCOUNTRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DeleteAccountRequest.h b/polardbx/include/alibabacloud/polardbx/model/DeleteAccountRequest.h new file mode 100644 index 000000000..c8a47360d --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DeleteAccountRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_DELETEACCOUNTREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DELETEACCOUNTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DeleteAccountRequest : public RpcServiceRequest + { + + public: + DeleteAccountRequest(); + ~DeleteAccountRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getAccountName()const; + void setAccountName(const std::string& accountName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string accountName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DELETEACCOUNTREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DeleteAccountResult.h b/polardbx/include/alibabacloud/polardbx/model/DeleteAccountResult.h new file mode 100644 index 000000000..815fd3540 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DeleteAccountResult.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_POLARDBX_MODEL_DELETEACCOUNTRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DELETEACCOUNTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DeleteAccountResult : public ServiceResult + { + public: + + + DeleteAccountResult(); + explicit DeleteAccountResult(const std::string &payload); + ~DeleteAccountResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DELETEACCOUNTRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceRequest.h b/polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceRequest.h new file mode 100644 index 000000000..73eb7d91f --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceRequest.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_POLARDBX_MODEL_DELETEDBINSTANCEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DELETEDBINSTANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DeleteDBInstanceRequest : public RpcServiceRequest + { + + public: + DeleteDBInstanceRequest(); + ~DeleteDBInstanceRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DELETEDBINSTANCEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceResult.h b/polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceResult.h new file mode 100644 index 000000000..c4dcb677d --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceResult.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_POLARDBX_MODEL_DELETEDBINSTANCERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DELETEDBINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DeleteDBInstanceResult : public ServiceResult + { + public: + + + DeleteDBInstanceResult(); + explicit DeleteDBInstanceResult(const std::string &payload); + ~DeleteDBInstanceResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DELETEDBINSTANCERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DeleteDBRequest.h b/polardbx/include/alibabacloud/polardbx/model/DeleteDBRequest.h new file mode 100644 index 000000000..c066ab9da --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DeleteDBRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_DELETEDBREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DELETEDBREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DeleteDBRequest : public RpcServiceRequest + { + + public: + DeleteDBRequest(); + ~DeleteDBRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getDbName()const; + void setDbName(const std::string& dbName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string dbName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DELETEDBREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DeleteDBResult.h b/polardbx/include/alibabacloud/polardbx/model/DeleteDBResult.h new file mode 100644 index 000000000..eafdfa36f --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DeleteDBResult.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_POLARDBX_MODEL_DELETEDBRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DELETEDBRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DeleteDBResult : public ServiceResult + { + public: + + + DeleteDBResult(); + explicit DeleteDBResult(const std::string &payload); + ~DeleteDBResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DELETEDBRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeAccountListRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeAccountListRequest.h new file mode 100644 index 000000000..ad065d876 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeAccountListRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEACCOUNTLISTREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEACCOUNTLISTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeAccountListRequest : public RpcServiceRequest + { + + public: + DescribeAccountListRequest(); + ~DescribeAccountListRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getAccountName()const; + void setAccountName(const std::string& accountName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string accountName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEACCOUNTLISTREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeAccountListResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeAccountListResult.h new file mode 100644 index 000000000..8fb82286c --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeAccountListResult.h @@ -0,0 +1,64 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEACCOUNTLISTRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEACCOUNTLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeAccountListResult : public ServiceResult + { + public: + struct Account + { + std::string accountDescription; + std::string accountPrivilege; + std::string dBName; + std::string accountType; + std::string accountName; + std::string dBInstanceName; + }; + + + DescribeAccountListResult(); + explicit DescribeAccountListResult(const std::string &payload); + ~DescribeAccountListResult(); + std::string getMessage()const; + std::vector getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::vector data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEACCOUNTLISTRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetRequest.h new file mode 100644 index 000000000..5115c770c --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetRequest.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_POLARDBX_MODEL_DESCRIBECHARACTERSETREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBECHARACTERSETREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeCharacterSetRequest : public RpcServiceRequest + { + + public: + DescribeCharacterSetRequest(); + ~DescribeCharacterSetRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBECHARACTERSETREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetResult.h new file mode 100644 index 000000000..fb02d9947 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetResult.h @@ -0,0 +1,60 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBECHARACTERSETRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBECHARACTERSETRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeCharacterSetResult : public ServiceResult + { + public: + struct Data + { + std::vector characterSet; + std::string engine; + }; + + + DescribeCharacterSetResult(); + explicit DescribeCharacterSetResult(const std::string &payload); + ~DescribeCharacterSetResult(); + std::string getMessage()const; + Data getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBECHARACTERSETRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeRequest.h new file mode 100644 index 000000000..6c08f38ec --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeRequest.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_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstanceAttributeRequest : public RpcServiceRequest + { + + public: + DescribeDBInstanceAttributeRequest(); + ~DescribeDBInstanceAttributeRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeResult.h new file mode 100644 index 000000000..e3810a580 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeResult.h @@ -0,0 +1,100 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstanceAttributeResult : public ServiceResult + { + public: + struct DBInstance + { + struct DBNode + { + std::string nodeClass; + std::string zoneId; + std::string id; + std::string regionId; + }; + struct ConnAddr + { + std::string type; + std::string vPCId; + std::string port; + std::string vSwitchId; + std::string connectionString; + }; + std::string description; + std::string expireDate; + std::vector readDBInstances; + std::vector connAddrs; + std::string port; + std::string dBInstanceType; + std::string dBType; + std::string dBVersion; + std::string maintainEndTime; + std::vector dBNodes; + std::string network; + int dBNodeCount; + std::string commodityCode; + std::string engine; + std::string maintainStartTime; + std::string status; + std::string zoneId; + std::string vPCId; + std::string createTime; + std::string vSwitchId; + std::string minorVersion; + std::string expired; + std::string latestMinorVersion; + std::string payType; + std::string lockMode; + std::string storageUsed; + std::string dBNodeClass; + std::string type; + std::string regionId; + std::string id; + std::string connectionString; + }; + + + DescribeDBInstanceAttributeResult(); + explicit DescribeDBInstanceAttributeResult(const std::string &payload); + ~DescribeDBInstanceAttributeResult(); + DBInstance getDBInstance()const; + + protected: + void parse(const std::string &payload); + private: + DBInstance dBInstance_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigRequest.h new file mode 100644 index 000000000..4f8086d58 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstanceConfigRequest : public RpcServiceRequest + { + + public: + DescribeDBInstanceConfigRequest(); + ~DescribeDBInstanceConfigRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getConfigName()const; + void setConfigName(const std::string& configName); + + private: + std::string dBInstanceName_; + std::string regionId_; + std::string configName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigResult.h new file mode 100644 index 000000000..ef50cc06b --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigResult.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstanceConfigResult : public ServiceResult + { + public: + struct Data + { + std::string configValue; + std::string configName; + std::string dbInstanceName; + }; + + + DescribeDBInstanceConfigResult(); + explicit DescribeDBInstanceConfigResult(const std::string &payload); + ~DescribeDBInstanceConfigResult(); + Data getData()const; + + protected: + void parse(const std::string &payload); + private: + Data data_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesRequest.h new file mode 100644 index 000000000..e3ca5e80b --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEDBINSTANCESREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstancesRequest : public RpcServiceRequest + { + + public: + DescribeDBInstancesRequest(); + ~DescribeDBInstancesRequest(); + + int getPageNumber()const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + int getPageSize()const; + void setPageSize(int pageSize); + + private: + int pageNumber_; + std::string resourceGroupId_; + std::string regionId_; + int pageSize_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCESREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesResult.h new file mode 100644 index 000000000..b61342d0a --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesResult.h @@ -0,0 +1,80 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEDBINSTANCESRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstancesResult : public ServiceResult + { + public: + struct DBInstance + { + std::string status; + std::string description; + std::string zoneId; + int nodeCount; + std::string vPCId; + std::vector readDBInstances; + std::string createTime; + bool expired; + std::string payType; + std::string dBType; + std::string lockMode; + int storageUsed; + std::string nodeClass; + std::string dBVersion; + std::string type; + std::string network; + std::string commodityCode; + std::string id; + std::string regionId; + std::string expireTime; + std::string lockReason; + std::string engine; + }; + + + DescribeDBInstancesResult(); + explicit DescribeDBInstancesResult(const std::string &payload); + ~DescribeDBInstancesResult(); + int getPageSize()const; + int getPageNumber()const; + std::vector getDBInstances()const; + + protected: + void parse(const std::string &payload); + private: + int pageSize_; + int pageNumber_; + std::vector dBInstances_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCESRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDbListRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDbListRequest.h new file mode 100644 index 000000000..ca4d23025 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDbListRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBLISTREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBLISTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDbListRequest : public RpcServiceRequest + { + + public: + DescribeDbListRequest(); + ~DescribeDbListRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getDBName()const; + void setDBName(const std::string& dBName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string dBName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBLISTREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDbListResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDbListResult.h new file mode 100644 index 000000000..54d970038 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDbListResult.h @@ -0,0 +1,68 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEDBLISTRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDbListResult : public ServiceResult + { + public: + struct DB + { + struct Account + { + std::string accountPrivilege; + std::string accountName; + }; + std::string characterSetName; + std::string dBDescription; + std::string dBName; + std::vector accounts; + std::string dBInstanceName; + }; + + + DescribeDbListResult(); + explicit DescribeDbListResult(const std::string &payload); + ~DescribeDbListResult(); + std::string getMessage()const; + std::vector getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::vector data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBLISTRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListRequest.h new file mode 100644 index 000000000..ffcf2a2b3 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDistributeTableListRequest : public RpcServiceRequest + { + + public: + DescribeDistributeTableListRequest(); + ~DescribeDistributeTableListRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getDbName()const; + void setDbName(const std::string& dbName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string dbName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListResult.h new file mode 100644 index 000000000..53f5bef5e --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListResult.h @@ -0,0 +1,66 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeDistributeTableListResult : public ServiceResult + { + public: + struct Data + { + struct Table + { + std::string tableName; + std::string tableType; + std::string dbKey; + std::string tbKey; + }; + std::vector tables; + }; + + + DescribeDistributeTableListResult(); + explicit DescribeDistributeTableListResult(const std::string &payload); + ~DescribeDistributeTableListResult(); + std::string getMessage()const; + Data getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceRequest.h new file mode 100644 index 000000000..7476a1f31 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceRequest.h @@ -0,0 +1,63 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstanceDbPerformanceRequest : public RpcServiceRequest + { + + public: + DescribeInstanceDbPerformanceRequest(); + ~DescribeInstanceDbPerformanceRequest(); + + std::string getDbInstanceName()const; + void setDbInstanceName(const std::string& dbInstanceName); + std::string getKeys()const; + void setKeys(const std::string& keys); + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + std::string getDbName()const; + void setDbName(const std::string& dbName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dbInstanceName_; + std::string keys_; + std::string endTime_; + std::string startTime_; + std::string dbName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceResult.h new file mode 100644 index 000000000..7e4a6f9b5 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceResult.h @@ -0,0 +1,70 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstanceDbPerformanceResult : public ServiceResult + { + public: + struct Data + { + struct PerformanceItem + { + struct Point + { + std::string value; + long timestamp; + }; + std::string measurement; + std::string metricName; + std::vector points; + }; + std::vector performanceItems; + }; + + + DescribeInstanceDbPerformanceResult(); + explicit DescribeInstanceDbPerformanceResult(const std::string &payload); + ~DescribeInstanceDbPerformanceResult(); + std::string getMessage()const; + Data getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceRequest.h new file mode 100644 index 000000000..722c1b1bc --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceRequest.h @@ -0,0 +1,60 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstancePerformanceRequest : public RpcServiceRequest + { + + public: + DescribeInstancePerformanceRequest(); + ~DescribeInstancePerformanceRequest(); + + std::string getDbInstanceName()const; + void setDbInstanceName(const std::string& dbInstanceName); + std::string getKeys()const; + void setKeys(const std::string& keys); + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + std::string getNodeId()const; + void setNodeId(const std::string& nodeId); + + private: + std::string dbInstanceName_; + std::string keys_; + std::string endTime_; + std::string startTime_; + std::string nodeId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceResult.h new file mode 100644 index 000000000..3a03f4922 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceResult.h @@ -0,0 +1,70 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstancePerformanceResult : public ServiceResult + { + public: + struct Data + { + struct PerformanceItem + { + struct Point + { + std::string value; + long timestamp; + }; + std::string measurement; + std::string metricName; + std::vector points; + }; + std::vector performanceItems; + }; + + + DescribeInstancePerformanceResult(); + explicit DescribeInstancePerformanceResult(const std::string &payload); + ~DescribeInstancePerformanceResult(); + std::string getMessage()const; + Data getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceRequest.h new file mode 100644 index 000000000..d1d9b1c1a --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceRequest.h @@ -0,0 +1,63 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstanceStoragePerformanceRequest : public RpcServiceRequest + { + + public: + DescribeInstanceStoragePerformanceRequest(); + ~DescribeInstanceStoragePerformanceRequest(); + + std::string getDbInstanceName()const; + void setDbInstanceName(const std::string& dbInstanceName); + std::string getStorageInstanceId()const; + void setStorageInstanceId(const std::string& storageInstanceId); + std::string getKeys()const; + void setKeys(const std::string& keys); + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dbInstanceName_; + std::string storageInstanceId_; + std::string keys_; + std::string endTime_; + std::string startTime_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceResult.h new file mode 100644 index 000000000..1802332a3 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceResult.h @@ -0,0 +1,70 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstanceStoragePerformanceResult : public ServiceResult + { + public: + struct Data + { + struct PerformanceItem + { + struct Point + { + std::string value; + long timestamp; + }; + std::string measurement; + std::string metricName; + std::vector points; + }; + std::vector performanceItems; + }; + + + DescribeInstanceStoragePerformanceResult(); + explicit DescribeInstanceStoragePerformanceResult(const std::string &payload); + ~DescribeInstanceStoragePerformanceResult(); + std::string getMessage()const; + Data getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogRequest.h new file mode 100644 index 000000000..2e51a1ff1 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogRequest.h @@ -0,0 +1,66 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeModifyParameterLogRequest : public RpcServiceRequest + { + + public: + DescribeModifyParameterLogRequest(); + ~DescribeModifyParameterLogRequest(); + + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + std::string getPageNumber()const; + void setPageNumber(const std::string& pageNumber); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getPageSize()const; + void setPageSize(const std::string& pageSize); + std::string getDBInstanceId()const; + void setDBInstanceId(const std::string& dBInstanceId); + std::string getParamLevel()const; + void setParamLevel(const std::string& paramLevel); + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + + private: + std::string startTime_; + std::string pageNumber_; + std::string regionId_; + std::string pageSize_; + std::string dBInstanceId_; + std::string paramLevel_; + std::string endTime_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogResult.h new file mode 100644 index 000000000..b6e53c8ee --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogResult.h @@ -0,0 +1,63 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeModifyParameterLogResult : public ServiceResult + { + public: + struct ChangeLog + { + std::string newParameterValue; + std::string changeTime; + int synced; + std::string oldParameterValue; + std::string parameterName; + }; + + + DescribeModifyParameterLogResult(); + explicit DescribeModifyParameterLogResult(const std::string &payload); + ~DescribeModifyParameterLogResult(); + std::vector getChangeLogs()const; + int getPageSize()const; + int getPageNumber()const; + + protected: + void parse(const std::string &payload); + private: + std::vector changeLogs_; + int pageSize_; + int pageNumber_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesRequest.h new file mode 100644 index 000000000..6396a9a77 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeParameterTemplatesRequest : public RpcServiceRequest + { + + public: + DescribeParameterTemplatesRequest(); + ~DescribeParameterTemplatesRequest(); + + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDBInstanceId()const; + void setDBInstanceId(const std::string& dBInstanceId); + std::string getParamLevel()const; + void setParamLevel(const std::string& paramLevel); + + private: + std::string regionId_; + std::string dBInstanceId_; + std::string paramLevel_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesResult.h new file mode 100644 index 000000000..7a206ffc7 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesResult.h @@ -0,0 +1,67 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeParameterTemplatesResult : public ServiceResult + { + public: + struct Data + { + struct TemplateRecord + { + int dynamic; + std::string checkingCode; + std::string parameterValue; + int revisable; + std::string parameterName; + std::string parameterDescription; + }; + int parameterCount; + std::vector parameters; + std::string engineVersion; + std::string engine; + }; + + + DescribeParameterTemplatesResult(); + explicit DescribeParameterTemplatesResult(const std::string &payload); + ~DescribeParameterTemplatesResult(); + Data getData()const; + + protected: + void parse(const std::string &payload); + private: + Data data_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeParametersRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeParametersRequest.h new file mode 100644 index 000000000..05af69f05 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeParametersRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERSREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeParametersRequest : public RpcServiceRequest + { + + public: + DescribeParametersRequest(); + ~DescribeParametersRequest(); + + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDBInstanceId()const; + void setDBInstanceId(const std::string& dBInstanceId); + std::string getParamLevel()const; + void setParamLevel(const std::string& paramLevel); + + private: + std::string regionId_; + std::string dBInstanceId_; + std::string paramLevel_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERSREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeParametersResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeParametersResult.h new file mode 100644 index 000000000..6062557ed --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeParametersResult.h @@ -0,0 +1,64 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEPARAMETERSRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeParametersResult : public ServiceResult + { + public: + struct Data + { + struct DBInstanceParameter + { + std::string parameterValue; + std::string parameterName; + std::string parameterDescription; + }; + std::vector runningParameters; + std::string engineVersion; + std::vector configParameters; + std::string engine; + }; + + + DescribeParametersResult(); + explicit DescribeParametersResult(const std::string &payload); + ~DescribeParametersResult(); + Data getData()const; + + protected: + void parse(const std::string &payload); + private: + Data data_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERSRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesRequest.h new file mode 100644 index 000000000..50f3437fb --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesRequest.h @@ -0,0 +1,60 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribePolarxDbInstancesRequest : public RpcServiceRequest + { + + public: + DescribePolarxDbInstancesRequest(); + ~DescribePolarxDbInstancesRequest(); + + std::string getDrdsInstanceId()const; + void setDrdsInstanceId(const std::string& drdsInstanceId); + int getPageNumber()const; + void setPageNumber(int pageNumber); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getDbName()const; + void setDbName(const std::string& dbName); + int getPageSize()const; + void setPageSize(int pageSize); + + private: + std::string drdsInstanceId_; + int pageNumber_; + std::string accessKeyId_; + std::string dbName_; + int pageSize_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesResult.h new file mode 100644 index 000000000..2f3a64b35 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesResult.h @@ -0,0 +1,81 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribePolarxDbInstancesResult : public ServiceResult + { + public: + struct DbInstance + { + std::string status; + std::string description; + std::string zoneId; + int nodeCount; + std::string vPCId; + std::string createTime; + std::string payType; + std::string dBType; + std::string lockMode; + int storageUsed; + std::string statusDesc; + std::string nodeClass; + std::string dBVersion; + std::string dBInstanceId; + std::string network; + std::string regionId; + std::string expireTime; + std::string lockReason; + std::string engine; + }; + + + DescribePolarxDbInstancesResult(); + explicit DescribePolarxDbInstancesResult(const std::string &payload); + ~DescribePolarxDbInstancesResult(); + std::string getPageSize()const; + std::string getPageNumber()const; + std::string getTotal()const; + std::vector getDbInstances()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string pageSize_; + std::string pageNumber_; + std::string total_; + std::vector dbInstances_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeRegionsRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeRegionsRequest.h new file mode 100644 index 000000000..d1418f7eb --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeRegionsRequest.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_POLARDBX_MODEL_DESCRIBEREGIONSREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEREGIONSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeRegionsRequest : public RpcServiceRequest + { + + public: + DescribeRegionsRequest(); + ~DescribeRegionsRequest(); + + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + + private: + std::string accessKeyId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEREGIONSREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeRegionsResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeRegionsResult.h new file mode 100644 index 000000000..b1aff6a15 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeRegionsResult.h @@ -0,0 +1,70 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBEREGIONSRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEREGIONSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeRegionsResult : public ServiceResult + { + public: + struct Region + { + struct Zone + { + bool vpcEnabled; + std::string zoneId; + }; + bool supportPolarx20; + std::string regionId; + std::vector zones; + }; + + + DescribeRegionsResult(); + explicit DescribeRegionsResult(const std::string &payload); + ~DescribeRegionsResult(); + std::string getMessage()const; + std::vector getRegions()const; + int getErrorCode()const; + int getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::vector regions_; + int errorCode_; + int code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEREGIONSRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListRequest.h new file mode 100644 index 000000000..dd007f80b --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListRequest.h @@ -0,0 +1,63 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeScaleOutMigrateTaskListRequest : public RpcServiceRequest + { + + public: + DescribeScaleOutMigrateTaskListRequest(); + ~DescribeScaleOutMigrateTaskListRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + 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); + + private: + std::string dBInstanceName_; + long resourceOwnerId_; + std::string accessKeyId_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListResult.h new file mode 100644 index 000000000..54465603e --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListResult.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_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeScaleOutMigrateTaskListResult : public ServiceResult + { + public: + + + DescribeScaleOutMigrateTaskListResult(); + explicit DescribeScaleOutMigrateTaskListResult(const std::string &payload); + ~DescribeScaleOutMigrateTaskListResult(); + int getProgress()const; + + protected: + void parse(const std::string &payload); + private: + int progress_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsRequest.h new file mode 100644 index 000000000..e259b3118 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsRequest.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_POLARDBX_MODEL_DESCRIBESECURITYIPSREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESECURITYIPSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeSecurityIpsRequest : public RpcServiceRequest + { + + public: + DescribeSecurityIpsRequest(); + ~DescribeSecurityIpsRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESECURITYIPSREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsResult.h new file mode 100644 index 000000000..ef85541fa --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsResult.h @@ -0,0 +1,65 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBESECURITYIPSRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESECURITYIPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeSecurityIpsResult : public ServiceResult + { + public: + struct Data + { + struct GroupItem + { + std::string groupName; + std::string securityIPList; + }; + std::vector groupItems; + std::string dBInstanceName; + }; + + + DescribeSecurityIpsResult(); + explicit DescribeSecurityIpsResult(const std::string &payload); + ~DescribeSecurityIpsResult(); + std::string getMessage()const; + Data getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESECURITYIPSRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoRequest.h new file mode 100644 index 000000000..eecb7bae4 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoRequest.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_POLARDBX_MODEL_DESCRIBESQLAUDITINFOREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESQLAUDITINFOREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeSqlAuditInfoRequest : public RpcServiceRequest + { + + public: + DescribeSqlAuditInfoRequest(); + ~DescribeSqlAuditInfoRequest(); + + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDBInstanceId()const; + void setDBInstanceId(const std::string& dBInstanceId); + + private: + std::string regionId_; + std::string dBInstanceId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESQLAUDITINFOREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoResult.h new file mode 100644 index 000000000..8367bc2ed --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoResult.h @@ -0,0 +1,58 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBESQLAUDITINFORESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESQLAUDITINFORESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeSqlAuditInfoResult : public ServiceResult + { + public: + struct Data + { + std::string authenticated; + std::string sLSProject; + bool isEnabled; + std::string sLSLogStore; + }; + + + DescribeSqlAuditInfoResult(); + explicit DescribeSqlAuditInfoResult(const std::string &payload); + ~DescribeSqlAuditInfoResult(); + Data getData()const; + + protected: + void parse(const std::string &payload); + private: + Data data_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESQLAUDITINFORESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailRequest.h new file mode 100644 index 000000000..f1298695a --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBETABLEDETAILREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETABLEDETAILREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeTableDetailRequest : public RpcServiceRequest + { + + public: + DescribeTableDetailRequest(); + ~DescribeTableDetailRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getDbName()const; + void setDbName(const std::string& dbName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getTableName()const; + void setTableName(const std::string& tableName); + + private: + std::string dBInstanceName_; + std::string dbName_; + std::string regionId_; + std::string tableName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETABLEDETAILREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailResult.h new file mode 100644 index 000000000..015422d13 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailResult.h @@ -0,0 +1,66 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBETABLEDETAILRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETABLEDETAILRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeTableDetailResult : public ServiceResult + { + public: + struct Data + { + struct Field + { + std::string extra; + std::string column; + std::string dataType; + std::string key; + }; + std::vector fields; + }; + + + DescribeTableDetailResult(); + explicit DescribeTableDetailResult(const std::string &payload); + ~DescribeTableDetailResult(); + std::string getMessage()const; + Data getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETABLEDETAILRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeTasksRequest.h b/polardbx/include/alibabacloud/polardbx/model/DescribeTasksRequest.h new file mode 100644 index 000000000..560848eed --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeTasksRequest.h @@ -0,0 +1,84 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBETASKSREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETASKSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeTasksRequest : public RpcServiceRequest + { + + public: + DescribeTasksRequest(); + ~DescribeTasksRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + int getPageNumber()const; + void setPageNumber(int pageNumber); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + int getPageSize()const; + void setPageSize(int pageSize); + std::string getDBInstanceId()const; + void setDBInstanceId(const std::string& dBInstanceId); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getTaskAction()const; + void setTaskAction(const std::string& taskAction); + std::string getStatus()const; + void setStatus(const std::string& status); + + private: + long resourceOwnerId_; + std::string startTime_; + int pageNumber_; + std::string accessKeyId_; + std::string regionId_; + int pageSize_; + std::string dBInstanceId_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + std::string endTime_; + long ownerId_; + std::string taskAction_; + std::string status_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETASKSREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DescribeTasksResult.h b/polardbx/include/alibabacloud/polardbx/model/DescribeTasksResult.h new file mode 100644 index 000000000..ce1f47a0d --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DescribeTasksResult.h @@ -0,0 +1,71 @@ +/* + * 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_POLARDBX_MODEL_DESCRIBETASKSRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETASKSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DescribeTasksResult : public ServiceResult + { + public: + struct TaskProgressInfo + { + std::string expectedFinishTime; + std::string status; + std::string progress; + std::string taskId; + std::string finishTime; + std::string taskAction; + std::string progressInfo; + std::string dBName; + std::string beginTime; + std::string taskErrorCode; + std::string taskErrorMessage; + }; + + + DescribeTasksResult(); + explicit DescribeTasksResult(const std::string &payload); + ~DescribeTasksResult(); + int getTotalRecordCount()const; + int getPageRecordCount()const; + int getPageNumber()const; + std::vector getItems()const; + + protected: + void parse(const std::string &payload); + private: + int totalRecordCount_; + int pageRecordCount_; + int pageNumber_; + std::vector items_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETASKSRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditRequest.h b/polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditRequest.h new file mode 100644 index 000000000..ecfaced89 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditRequest.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_POLARDBX_MODEL_DISABLESQLAUDITREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DISABLESQLAUDITREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DisableSqlAuditRequest : public RpcServiceRequest + { + + public: + DisableSqlAuditRequest(); + ~DisableSqlAuditRequest(); + + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDBInstanceId()const; + void setDBInstanceId(const std::string& dBInstanceId); + + private: + std::string regionId_; + std::string dBInstanceId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DISABLESQLAUDITREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditResult.h b/polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditResult.h new file mode 100644 index 000000000..dbbdb0d89 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditResult.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_POLARDBX_MODEL_DISABLESQLAUDITRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_DISABLESQLAUDITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT DisableSqlAuditResult : public ServiceResult + { + public: + + + DisableSqlAuditResult(); + explicit DisableSqlAuditResult(const std::string &payload); + ~DisableSqlAuditResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_DISABLESQLAUDITRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditRequest.h b/polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditRequest.h new file mode 100644 index 000000000..b5c1bc304 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_ENABLESQLAUDITREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_ENABLESQLAUDITREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT EnableSqlAuditRequest : public RpcServiceRequest + { + + public: + EnableSqlAuditRequest(); + ~EnableSqlAuditRequest(); + + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDBInstanceId()const; + void setDBInstanceId(const std::string& dBInstanceId); + int getExpireAfterDays()const; + void setExpireAfterDays(int expireAfterDays); + + private: + std::string regionId_; + std::string dBInstanceId_; + int expireAfterDays_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_ENABLESQLAUDITREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditResult.h b/polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditResult.h new file mode 100644 index 000000000..13a6787ff --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditResult.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_POLARDBX_MODEL_ENABLESQLAUDITRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_ENABLESQLAUDITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT EnableSqlAuditResult : public ServiceResult + { + public: + + + EnableSqlAuditResult(); + explicit EnableSqlAuditResult(const std::string &payload); + ~EnableSqlAuditResult(); + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_ENABLESQLAUDITRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionRequest.h b/polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionRequest.h new file mode 100644 index 000000000..e9fa568f6 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_MODIFYACCOUNTDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyAccountDescriptionRequest : public RpcServiceRequest + { + + public: + ModifyAccountDescriptionRequest(); + ~ModifyAccountDescriptionRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getAccountDescription()const; + void setAccountDescription(const std::string& accountDescription); + std::string getAccountName()const; + void setAccountName(const std::string& accountName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string accountDescription_; + std::string accountName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTDESCRIPTIONREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionResult.h b/polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionResult.h new file mode 100644 index 000000000..05bf587d6 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionResult.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_POLARDBX_MODEL_MODIFYACCOUNTDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyAccountDescriptionResult : public ServiceResult + { + public: + + + ModifyAccountDescriptionResult(); + explicit ModifyAccountDescriptionResult(const std::string &payload); + ~ModifyAccountDescriptionResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeRequest.h b/polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeRequest.h new file mode 100644 index 000000000..17eee505f --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeRequest.h @@ -0,0 +1,60 @@ +/* + * 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_POLARDBX_MODEL_MODIFYACCOUNTPRIVILEGEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTPRIVILEGEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyAccountPrivilegeRequest : public RpcServiceRequest + { + + public: + ModifyAccountPrivilegeRequest(); + ~ModifyAccountPrivilegeRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getAccountPrivilege()const; + void setAccountPrivilege(const std::string& accountPrivilege); + std::string getAccountName()const; + void setAccountName(const std::string& accountName); + std::string getDbName()const; + void setDbName(const std::string& dbName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string accountPrivilege_; + std::string accountName_; + std::string dbName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTPRIVILEGEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeResult.h b/polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeResult.h new file mode 100644 index 000000000..fcd8e8e28 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeResult.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_POLARDBX_MODEL_MODIFYACCOUNTPRIVILEGERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTPRIVILEGERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyAccountPrivilegeResult : public ServiceResult + { + public: + + + ModifyAccountPrivilegeResult(); + explicit ModifyAccountPrivilegeResult(const std::string &payload); + ~ModifyAccountPrivilegeResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTPRIVILEGERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassRequest.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassRequest.h new file mode 100644 index 000000000..14c7cd33e --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_MODIFYDBINSTANCECLASSREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECLASSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceClassRequest : public RpcServiceRequest + { + + public: + ModifyDBInstanceClassRequest(); + ~ModifyDBInstanceClassRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getTargetDBInstanceClass()const; + void setTargetDBInstanceClass(const std::string& targetDBInstanceClass); + + private: + std::string dBInstanceName_; + std::string clientToken_; + std::string regionId_; + std::string targetDBInstanceClass_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECLASSREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassResult.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassResult.h new file mode 100644 index 000000000..f2c8212c9 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassResult.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_POLARDBX_MODEL_MODIFYDBINSTANCECLASSRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECLASSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceClassResult : public ServiceResult + { + public: + + + ModifyDBInstanceClassResult(); + explicit ModifyDBInstanceClassResult(const std::string &payload); + ~ModifyDBInstanceClassResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECLASSRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigRequest.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigRequest.h new file mode 100644 index 000000000..bad393549 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_MODIFYDBINSTANCECONFIGREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECONFIGREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceConfigRequest : public RpcServiceRequest + { + + public: + ModifyDBInstanceConfigRequest(); + ~ModifyDBInstanceConfigRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getConfigName()const; + void setConfigName(const std::string& configName); + std::string getConfigValue()const; + void setConfigValue(const std::string& configValue); + + private: + std::string dBInstanceName_; + std::string regionId_; + std::string configName_; + std::string configValue_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECONFIGREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigResult.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigResult.h new file mode 100644 index 000000000..3f73a7403 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigResult.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_POLARDBX_MODEL_MODIFYDBINSTANCECONFIGRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceConfigResult : public ServiceResult + { + public: + + + ModifyDBInstanceConfigResult(); + explicit ModifyDBInstanceConfigResult(const std::string &payload); + ~ModifyDBInstanceConfigResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECONFIGRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionRequest.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionRequest.h new file mode 100644 index 000000000..18889e69a --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceDescriptionRequest : public RpcServiceRequest + { + + public: + ModifyDBInstanceDescriptionRequest(); + ~ModifyDBInstanceDescriptionRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDBInstanceDescription()const; + void setDBInstanceDescription(const std::string& dBInstanceDescription); + + private: + std::string dBInstanceName_; + std::string regionId_; + std::string dBInstanceDescription_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEDESCRIPTIONREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionResult.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionResult.h new file mode 100644 index 000000000..68bf2f91b --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionResult.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_POLARDBX_MODEL_MODIFYDBINSTANCEDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceDescriptionResult : public ServiceResult + { + public: + + + ModifyDBInstanceDescriptionResult(); + explicit ModifyDBInstanceDescriptionResult(const std::string &payload); + ~ModifyDBInstanceDescriptionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeRequest.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeRequest.h new file mode 100644 index 000000000..eaf76ea14 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_MODIFYDBINSTANCEMAINTAINTIMEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEMAINTAINTIMEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceMaintainTimeRequest : public RpcServiceRequest + { + + public: + ModifyDBInstanceMaintainTimeRequest(); + ~ModifyDBInstanceMaintainTimeRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getMaintainTime()const; + void setMaintainTime(const std::string& maintainTime); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string clientToken_; + std::string maintainTime_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEMAINTAINTIMEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeResult.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeResult.h new file mode 100644 index 000000000..3e9e753e7 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeResult.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_POLARDBX_MODEL_MODIFYDBINSTANCEMAINTAINTIMERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEMAINTAINTIMERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceMaintainTimeResult : public ServiceResult + { + public: + + + ModifyDBInstanceMaintainTimeResult(); + explicit ModifyDBInstanceMaintainTimeResult(const std::string &payload); + ~ModifyDBInstanceMaintainTimeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEMAINTAINTIMERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionRequest.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionRequest.h new file mode 100644 index 000000000..a405eeae0 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_MODIFYDATABASEDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDATABASEDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDatabaseDescriptionRequest : public RpcServiceRequest + { + + public: + ModifyDatabaseDescriptionRequest(); + ~ModifyDatabaseDescriptionRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getDbName()const; + void setDbName(const std::string& dbName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDbDescription()const; + void setDbDescription(const std::string& dbDescription); + + private: + std::string dBInstanceName_; + std::string dbName_; + std::string regionId_; + std::string dbDescription_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDATABASEDESCRIPTIONREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionResult.h b/polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionResult.h new file mode 100644 index 000000000..f30f317d5 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionResult.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_POLARDBX_MODEL_MODIFYDATABASEDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDATABASEDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyDatabaseDescriptionResult : public ServiceResult + { + public: + + + ModifyDatabaseDescriptionResult(); + explicit ModifyDatabaseDescriptionResult(const std::string &payload); + ~ModifyDatabaseDescriptionResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDATABASEDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyParameterRequest.h b/polardbx/include/alibabacloud/polardbx/model/ModifyParameterRequest.h new file mode 100644 index 000000000..8c006e6b3 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyParameterRequest.h @@ -0,0 +1,60 @@ +/* + * 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_POLARDBX_MODEL_MODIFYPARAMETERREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYPARAMETERREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyParameterRequest : public RpcServiceRequest + { + + public: + ModifyParameterRequest(); + ~ModifyParameterRequest(); + + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDBInstanceId()const; + void setDBInstanceId(const std::string& dBInstanceId); + std::string getParamLevel()const; + void setParamLevel(const std::string& paramLevel); + std::string getParameters()const; + void setParameters(const std::string& parameters); + + private: + std::string clientToken_; + std::string regionId_; + std::string dBInstanceId_; + std::string paramLevel_; + std::string parameters_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYPARAMETERREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifyParameterResult.h b/polardbx/include/alibabacloud/polardbx/model/ModifyParameterResult.h new file mode 100644 index 000000000..bb7f0ee18 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifyParameterResult.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_POLARDBX_MODEL_MODIFYPARAMETERRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYPARAMETERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifyParameterResult : public ServiceResult + { + public: + + + ModifyParameterResult(); + explicit ModifyParameterResult(const std::string &payload); + ~ModifyParameterResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYPARAMETERRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsRequest.h b/polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsRequest.h new file mode 100644 index 000000000..72fefd3ff --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsRequest.h @@ -0,0 +1,60 @@ +/* + * 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_POLARDBX_MODEL_MODIFYSECURITYIPSREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYSECURITYIPSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifySecurityIpsRequest : public RpcServiceRequest + { + + public: + ModifySecurityIpsRequest(); + ~ModifySecurityIpsRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getModifyMode()const; + void setModifyMode(const std::string& modifyMode); + std::string getGroupName()const; + void setGroupName(const std::string& groupName); + std::string getSecurityIPList()const; + void setSecurityIPList(const std::string& securityIPList); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string modifyMode_; + std::string groupName_; + std::string securityIPList_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYSECURITYIPSREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsResult.h b/polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsResult.h new file mode 100644 index 000000000..9d4693f04 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsResult.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_POLARDBX_MODEL_MODIFYSECURITYIPSRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYSECURITYIPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ModifySecurityIpsResult : public ServiceResult + { + public: + + + ModifySecurityIpsResult(); + explicit ModifySecurityIpsResult(const std::string &payload); + ~ModifySecurityIpsResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYSECURITYIPSRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionRequest.h b/polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionRequest.h new file mode 100644 index 000000000..e003060c0 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionRequest.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_POLARDBX_MODEL_RELEASEINSTANCEPUBLICCONNECTIONREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_RELEASEINSTANCEPUBLICCONNECTIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ReleaseInstancePublicConnectionRequest : public RpcServiceRequest + { + + public: + ReleaseInstancePublicConnectionRequest(); + ~ReleaseInstancePublicConnectionRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + 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 getCurrentConnectionString()const; + void setCurrentConnectionString(const std::string& currentConnectionString); + + private: + std::string dBInstanceName_; + long resourceOwnerId_; + std::string accessKeyId_; + std::string regionId_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string currentConnectionString_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_RELEASEINSTANCEPUBLICCONNECTIONREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionResult.h b/polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionResult.h new file mode 100644 index 000000000..1b3cff98f --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionResult.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_POLARDBX_MODEL_RELEASEINSTANCEPUBLICCONNECTIONRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_RELEASEINSTANCEPUBLICCONNECTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ReleaseInstancePublicConnectionResult : public ServiceResult + { + public: + + + ReleaseInstancePublicConnectionResult(); + explicit ReleaseInstancePublicConnectionResult(const std::string &payload); + ~ReleaseInstancePublicConnectionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_RELEASEINSTANCEPUBLICCONNECTIONRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordRequest.h b/polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordRequest.h new file mode 100644 index 000000000..08436a7b9 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_RESETACCOUNTPASSWORDREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_RESETACCOUNTPASSWORDREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ResetAccountPasswordRequest : public RpcServiceRequest + { + + public: + ResetAccountPasswordRequest(); + ~ResetAccountPasswordRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getAccountPassword()const; + void setAccountPassword(const std::string& accountPassword); + std::string getAccountName()const; + void setAccountName(const std::string& accountName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string accountPassword_; + std::string accountName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_RESETACCOUNTPASSWORDREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordResult.h b/polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordResult.h new file mode 100644 index 000000000..485c88ed6 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordResult.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_POLARDBX_MODEL_RESETACCOUNTPASSWORDRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_RESETACCOUNTPASSWORDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ResetAccountPasswordResult : public ServiceResult + { + public: + + + ResetAccountPasswordResult(); + explicit ResetAccountPasswordResult(const std::string &payload); + ~ResetAccountPasswordResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_RESETACCOUNTPASSWORDRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordRequest.h b/polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordRequest.h new file mode 100644 index 000000000..988b187be --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_RESETPOLARXPGACCOUNTPASSWORDREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_RESETPOLARXPGACCOUNTPASSWORDREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ResetPolarxPgAccountPasswordRequest : public RpcServiceRequest + { + + public: + ResetPolarxPgAccountPasswordRequest(); + ~ResetPolarxPgAccountPasswordRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getAccountPassword()const; + void setAccountPassword(const std::string& accountPassword); + std::string getAccountName()const; + void setAccountName(const std::string& accountName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string accountPassword_; + std::string accountName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_RESETPOLARXPGACCOUNTPASSWORDREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordResult.h b/polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordResult.h new file mode 100644 index 000000000..f73eeb1d6 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordResult.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_POLARDBX_MODEL_RESETPOLARXPGACCOUNTPASSWORDRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_RESETPOLARXPGACCOUNTPASSWORDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT ResetPolarxPgAccountPasswordResult : public ServiceResult + { + public: + + + ResetPolarxPgAccountPasswordResult(); + explicit ResetPolarxPgAccountPasswordResult(const std::string &payload); + ~ResetPolarxPgAccountPasswordResult(); + std::string getMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_RESETPOLARXPGACCOUNTPASSWORDRESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceRequest.h b/polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceRequest.h new file mode 100644 index 000000000..0d0974a6d --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceRequest.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_POLARDBX_MODEL_RESTARTDBINSTANCEREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_RESTARTDBINSTANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT RestartDBInstanceRequest : public RpcServiceRequest + { + + public: + RestartDBInstanceRequest(); + ~RestartDBInstanceRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + std::string dBInstanceName_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_RESTARTDBINSTANCEREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceResult.h b/polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceResult.h new file mode 100644 index 000000000..4f66f4d63 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceResult.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_POLARDBX_MODEL_RESTARTDBINSTANCERESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_RESTARTDBINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT RestartDBInstanceResult : public ServiceResult + { + public: + + + RestartDBInstanceResult(); + explicit RestartDBInstanceResult(const std::string &payload); + ~RestartDBInstanceResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_RESTARTDBINSTANCERESULT_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionRequest.h b/polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionRequest.h new file mode 100644 index 000000000..81ea68007 --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionRequest.h @@ -0,0 +1,57 @@ +/* + * 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_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONREQUEST_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT UpgradeDBInstanceKernelVersionRequest : public RpcServiceRequest + { + + public: + UpgradeDBInstanceKernelVersionRequest(); + ~UpgradeDBInstanceKernelVersionRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getSwitchTime()const; + void setSwitchTime(const std::string& switchTime); + std::string getUpgradeTime()const; + void setUpgradeTime(const std::string& upgradeTime); + + private: + std::string dBInstanceName_; + std::string regionId_; + std::string switchTime_; + std::string upgradeTime_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONREQUEST_H_ \ No newline at end of file diff --git a/polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionResult.h b/polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionResult.h new file mode 100644 index 000000000..3f1ae657d --- /dev/null +++ b/polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionResult.h @@ -0,0 +1,55 @@ +/* + * 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_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONRESULT_H_ +#define ALIBABACLOUD_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardbx + { + namespace Model + { + class ALIBABACLOUD_POLARDBX_EXPORT UpgradeDBInstanceKernelVersionResult : public ServiceResult + { + public: + + + UpgradeDBInstanceKernelVersionResult(); + explicit UpgradeDBInstanceKernelVersionResult(const std::string &payload); + ~UpgradeDBInstanceKernelVersionResult(); + std::string getTaskId()const; + std::string getTargetMinorVersion()const; + std::string getDBInstanceName()const; + + protected: + void parse(const std::string &payload); + private: + std::string taskId_; + std::string targetMinorVersion_; + std::string dBInstanceName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONRESULT_H_ \ No newline at end of file diff --git a/polardbx/src/PolardbxClient.cc b/polardbx/src/PolardbxClient.cc new file mode 100644 index 000000000..0895d34e8 --- /dev/null +++ b/polardbx/src/PolardbxClient.cc @@ -0,0 +1,1709 @@ +/* + * 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; +using namespace AlibabaCloud::Location; +using namespace AlibabaCloud::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +namespace +{ + const std::string SERVICE_NAME = "polardbx"; +} + +PolardbxClient::PolardbxClient(const Credentials &credentials, const ClientConfiguration &configuration) : + RpcServiceClient(SERVICE_NAME, std::make_shared(credentials), configuration) +{ + auto locationClient = std::make_shared(credentials, configuration); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "polardbx"); +} + +PolardbxClient::PolardbxClient(const std::shared_ptr& credentialsProvider, const ClientConfiguration & configuration) : + RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration) +{ + auto locationClient = std::make_shared(credentialsProvider, configuration); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "polardbx"); +} + +PolardbxClient::PolardbxClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) : + RpcServiceClient(SERVICE_NAME, std::make_shared(accessKeyId, accessKeySecret), configuration) +{ + auto locationClient = std::make_shared(accessKeyId, accessKeySecret, configuration); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "polardbx"); +} + +PolardbxClient::~PolardbxClient() +{} + +PolardbxClient::AllocateInstancePublicConnectionOutcome PolardbxClient::allocateInstancePublicConnection(const AllocateInstancePublicConnectionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AllocateInstancePublicConnectionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AllocateInstancePublicConnectionOutcome(AllocateInstancePublicConnectionResult(outcome.result())); + else + return AllocateInstancePublicConnectionOutcome(outcome.error()); +} + +void PolardbxClient::allocateInstancePublicConnectionAsync(const AllocateInstancePublicConnectionRequest& request, const AllocateInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, allocateInstancePublicConnection(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::AllocateInstancePublicConnectionOutcomeCallable PolardbxClient::allocateInstancePublicConnectionCallable(const AllocateInstancePublicConnectionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->allocateInstancePublicConnection(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::CheckHealthOutcome PolardbxClient::checkHealth(const CheckHealthRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CheckHealthOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CheckHealthOutcome(CheckHealthResult(outcome.result())); + else + return CheckHealthOutcome(outcome.error()); +} + +void PolardbxClient::checkHealthAsync(const CheckHealthRequest& request, const CheckHealthAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, checkHealth(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::CheckHealthOutcomeCallable PolardbxClient::checkHealthCallable(const CheckHealthRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->checkHealth(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::CreateAccountOutcome PolardbxClient::createAccount(const CreateAccountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateAccountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateAccountOutcome(CreateAccountResult(outcome.result())); + else + return CreateAccountOutcome(outcome.error()); +} + +void PolardbxClient::createAccountAsync(const CreateAccountRequest& request, const CreateAccountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createAccount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::CreateAccountOutcomeCallable PolardbxClient::createAccountCallable(const CreateAccountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createAccount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::CreateDBOutcome PolardbxClient::createDB(const CreateDBRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateDBOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateDBOutcome(CreateDBResult(outcome.result())); + else + return CreateDBOutcome(outcome.error()); +} + +void PolardbxClient::createDBAsync(const CreateDBRequest& request, const CreateDBAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createDB(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::CreateDBOutcomeCallable PolardbxClient::createDBCallable(const CreateDBRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createDB(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::CreateDBInstanceOutcome PolardbxClient::createDBInstance(const CreateDBInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateDBInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateDBInstanceOutcome(CreateDBInstanceResult(outcome.result())); + else + return CreateDBInstanceOutcome(outcome.error()); +} + +void PolardbxClient::createDBInstanceAsync(const CreateDBInstanceRequest& request, const CreateDBInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createDBInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::CreateDBInstanceOutcomeCallable PolardbxClient::createDBInstanceCallable(const CreateDBInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createDBInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::CreatePolarxInstanceOutcome PolardbxClient::createPolarxInstance(const CreatePolarxInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreatePolarxInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreatePolarxInstanceOutcome(CreatePolarxInstanceResult(outcome.result())); + else + return CreatePolarxInstanceOutcome(outcome.error()); +} + +void PolardbxClient::createPolarxInstanceAsync(const CreatePolarxInstanceRequest& request, const CreatePolarxInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createPolarxInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::CreatePolarxInstanceOutcomeCallable PolardbxClient::createPolarxInstanceCallable(const CreatePolarxInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createPolarxInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::CreateSuperAccountOutcome PolardbxClient::createSuperAccount(const CreateSuperAccountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateSuperAccountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateSuperAccountOutcome(CreateSuperAccountResult(outcome.result())); + else + return CreateSuperAccountOutcome(outcome.error()); +} + +void PolardbxClient::createSuperAccountAsync(const CreateSuperAccountRequest& request, const CreateSuperAccountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createSuperAccount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::CreateSuperAccountOutcomeCallable PolardbxClient::createSuperAccountCallable(const CreateSuperAccountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createSuperAccount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DeleteAccountOutcome PolardbxClient::deleteAccount(const DeleteAccountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteAccountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteAccountOutcome(DeleteAccountResult(outcome.result())); + else + return DeleteAccountOutcome(outcome.error()); +} + +void PolardbxClient::deleteAccountAsync(const DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteAccount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DeleteAccountOutcomeCallable PolardbxClient::deleteAccountCallable(const DeleteAccountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteAccount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DeleteDBOutcome PolardbxClient::deleteDB(const DeleteDBRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteDBOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteDBOutcome(DeleteDBResult(outcome.result())); + else + return DeleteDBOutcome(outcome.error()); +} + +void PolardbxClient::deleteDBAsync(const DeleteDBRequest& request, const DeleteDBAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteDB(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DeleteDBOutcomeCallable PolardbxClient::deleteDBCallable(const DeleteDBRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteDB(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DeleteDBInstanceOutcome PolardbxClient::deleteDBInstance(const DeleteDBInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteDBInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteDBInstanceOutcome(DeleteDBInstanceResult(outcome.result())); + else + return DeleteDBInstanceOutcome(outcome.error()); +} + +void PolardbxClient::deleteDBInstanceAsync(const DeleteDBInstanceRequest& request, const DeleteDBInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteDBInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DeleteDBInstanceOutcomeCallable PolardbxClient::deleteDBInstanceCallable(const DeleteDBInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteDBInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeAccountListOutcome PolardbxClient::describeAccountList(const DescribeAccountListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAccountListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAccountListOutcome(DescribeAccountListResult(outcome.result())); + else + return DescribeAccountListOutcome(outcome.error()); +} + +void PolardbxClient::describeAccountListAsync(const DescribeAccountListRequest& request, const DescribeAccountListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAccountList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeAccountListOutcomeCallable PolardbxClient::describeAccountListCallable(const DescribeAccountListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAccountList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeCharacterSetOutcome PolardbxClient::describeCharacterSet(const DescribeCharacterSetRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeCharacterSetOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeCharacterSetOutcome(DescribeCharacterSetResult(outcome.result())); + else + return DescribeCharacterSetOutcome(outcome.error()); +} + +void PolardbxClient::describeCharacterSetAsync(const DescribeCharacterSetRequest& request, const DescribeCharacterSetAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeCharacterSet(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeCharacterSetOutcomeCallable PolardbxClient::describeCharacterSetCallable(const DescribeCharacterSetRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeCharacterSet(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeDBInstanceAttributeOutcome PolardbxClient::describeDBInstanceAttribute(const DescribeDBInstanceAttributeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDBInstanceAttributeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDBInstanceAttributeOutcome(DescribeDBInstanceAttributeResult(outcome.result())); + else + return DescribeDBInstanceAttributeOutcome(outcome.error()); +} + +void PolardbxClient::describeDBInstanceAttributeAsync(const DescribeDBInstanceAttributeRequest& request, const DescribeDBInstanceAttributeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDBInstanceAttribute(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeDBInstanceAttributeOutcomeCallable PolardbxClient::describeDBInstanceAttributeCallable(const DescribeDBInstanceAttributeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDBInstanceAttribute(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeDBInstanceConfigOutcome PolardbxClient::describeDBInstanceConfig(const DescribeDBInstanceConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDBInstanceConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDBInstanceConfigOutcome(DescribeDBInstanceConfigResult(outcome.result())); + else + return DescribeDBInstanceConfigOutcome(outcome.error()); +} + +void PolardbxClient::describeDBInstanceConfigAsync(const DescribeDBInstanceConfigRequest& request, const DescribeDBInstanceConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDBInstanceConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeDBInstanceConfigOutcomeCallable PolardbxClient::describeDBInstanceConfigCallable(const DescribeDBInstanceConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDBInstanceConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeDBInstancesOutcome PolardbxClient::describeDBInstances(const DescribeDBInstancesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDBInstancesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDBInstancesOutcome(DescribeDBInstancesResult(outcome.result())); + else + return DescribeDBInstancesOutcome(outcome.error()); +} + +void PolardbxClient::describeDBInstancesAsync(const DescribeDBInstancesRequest& request, const DescribeDBInstancesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDBInstances(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeDBInstancesOutcomeCallable PolardbxClient::describeDBInstancesCallable(const DescribeDBInstancesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDBInstances(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeDbListOutcome PolardbxClient::describeDbList(const DescribeDbListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDbListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDbListOutcome(DescribeDbListResult(outcome.result())); + else + return DescribeDbListOutcome(outcome.error()); +} + +void PolardbxClient::describeDbListAsync(const DescribeDbListRequest& request, const DescribeDbListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDbList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeDbListOutcomeCallable PolardbxClient::describeDbListCallable(const DescribeDbListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDbList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeDistributeTableListOutcome PolardbxClient::describeDistributeTableList(const DescribeDistributeTableListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDistributeTableListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDistributeTableListOutcome(DescribeDistributeTableListResult(outcome.result())); + else + return DescribeDistributeTableListOutcome(outcome.error()); +} + +void PolardbxClient::describeDistributeTableListAsync(const DescribeDistributeTableListRequest& request, const DescribeDistributeTableListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDistributeTableList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeDistributeTableListOutcomeCallable PolardbxClient::describeDistributeTableListCallable(const DescribeDistributeTableListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDistributeTableList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeInstanceDbPerformanceOutcome PolardbxClient::describeInstanceDbPerformance(const DescribeInstanceDbPerformanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeInstanceDbPerformanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeInstanceDbPerformanceOutcome(DescribeInstanceDbPerformanceResult(outcome.result())); + else + return DescribeInstanceDbPerformanceOutcome(outcome.error()); +} + +void PolardbxClient::describeInstanceDbPerformanceAsync(const DescribeInstanceDbPerformanceRequest& request, const DescribeInstanceDbPerformanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeInstanceDbPerformance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeInstanceDbPerformanceOutcomeCallable PolardbxClient::describeInstanceDbPerformanceCallable(const DescribeInstanceDbPerformanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeInstanceDbPerformance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeInstancePerformanceOutcome PolardbxClient::describeInstancePerformance(const DescribeInstancePerformanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeInstancePerformanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeInstancePerformanceOutcome(DescribeInstancePerformanceResult(outcome.result())); + else + return DescribeInstancePerformanceOutcome(outcome.error()); +} + +void PolardbxClient::describeInstancePerformanceAsync(const DescribeInstancePerformanceRequest& request, const DescribeInstancePerformanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeInstancePerformance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeInstancePerformanceOutcomeCallable PolardbxClient::describeInstancePerformanceCallable(const DescribeInstancePerformanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeInstancePerformance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeInstanceStoragePerformanceOutcome PolardbxClient::describeInstanceStoragePerformance(const DescribeInstanceStoragePerformanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeInstanceStoragePerformanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeInstanceStoragePerformanceOutcome(DescribeInstanceStoragePerformanceResult(outcome.result())); + else + return DescribeInstanceStoragePerformanceOutcome(outcome.error()); +} + +void PolardbxClient::describeInstanceStoragePerformanceAsync(const DescribeInstanceStoragePerformanceRequest& request, const DescribeInstanceStoragePerformanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeInstanceStoragePerformance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeInstanceStoragePerformanceOutcomeCallable PolardbxClient::describeInstanceStoragePerformanceCallable(const DescribeInstanceStoragePerformanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeInstanceStoragePerformance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeModifyParameterLogOutcome PolardbxClient::describeModifyParameterLog(const DescribeModifyParameterLogRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeModifyParameterLogOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeModifyParameterLogOutcome(DescribeModifyParameterLogResult(outcome.result())); + else + return DescribeModifyParameterLogOutcome(outcome.error()); +} + +void PolardbxClient::describeModifyParameterLogAsync(const DescribeModifyParameterLogRequest& request, const DescribeModifyParameterLogAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeModifyParameterLog(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeModifyParameterLogOutcomeCallable PolardbxClient::describeModifyParameterLogCallable(const DescribeModifyParameterLogRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeModifyParameterLog(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeParameterTemplatesOutcome PolardbxClient::describeParameterTemplates(const DescribeParameterTemplatesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeParameterTemplatesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeParameterTemplatesOutcome(DescribeParameterTemplatesResult(outcome.result())); + else + return DescribeParameterTemplatesOutcome(outcome.error()); +} + +void PolardbxClient::describeParameterTemplatesAsync(const DescribeParameterTemplatesRequest& request, const DescribeParameterTemplatesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeParameterTemplates(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeParameterTemplatesOutcomeCallable PolardbxClient::describeParameterTemplatesCallable(const DescribeParameterTemplatesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeParameterTemplates(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeParametersOutcome PolardbxClient::describeParameters(const DescribeParametersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeParametersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeParametersOutcome(DescribeParametersResult(outcome.result())); + else + return DescribeParametersOutcome(outcome.error()); +} + +void PolardbxClient::describeParametersAsync(const DescribeParametersRequest& request, const DescribeParametersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeParameters(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeParametersOutcomeCallable PolardbxClient::describeParametersCallable(const DescribeParametersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeParameters(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribePolarxDbInstancesOutcome PolardbxClient::describePolarxDbInstances(const DescribePolarxDbInstancesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePolarxDbInstancesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePolarxDbInstancesOutcome(DescribePolarxDbInstancesResult(outcome.result())); + else + return DescribePolarxDbInstancesOutcome(outcome.error()); +} + +void PolardbxClient::describePolarxDbInstancesAsync(const DescribePolarxDbInstancesRequest& request, const DescribePolarxDbInstancesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePolarxDbInstances(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribePolarxDbInstancesOutcomeCallable PolardbxClient::describePolarxDbInstancesCallable(const DescribePolarxDbInstancesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePolarxDbInstances(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeRegionsOutcome PolardbxClient::describeRegions(const DescribeRegionsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeRegionsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result())); + else + return DescribeRegionsOutcome(outcome.error()); +} + +void PolardbxClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeRegions(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeRegionsOutcomeCallable PolardbxClient::describeRegionsCallable(const DescribeRegionsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeRegions(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeScaleOutMigrateTaskListOutcome PolardbxClient::describeScaleOutMigrateTaskList(const DescribeScaleOutMigrateTaskListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeScaleOutMigrateTaskListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeScaleOutMigrateTaskListOutcome(DescribeScaleOutMigrateTaskListResult(outcome.result())); + else + return DescribeScaleOutMigrateTaskListOutcome(outcome.error()); +} + +void PolardbxClient::describeScaleOutMigrateTaskListAsync(const DescribeScaleOutMigrateTaskListRequest& request, const DescribeScaleOutMigrateTaskListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeScaleOutMigrateTaskList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeScaleOutMigrateTaskListOutcomeCallable PolardbxClient::describeScaleOutMigrateTaskListCallable(const DescribeScaleOutMigrateTaskListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeScaleOutMigrateTaskList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeSecurityIpsOutcome PolardbxClient::describeSecurityIps(const DescribeSecurityIpsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeSecurityIpsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeSecurityIpsOutcome(DescribeSecurityIpsResult(outcome.result())); + else + return DescribeSecurityIpsOutcome(outcome.error()); +} + +void PolardbxClient::describeSecurityIpsAsync(const DescribeSecurityIpsRequest& request, const DescribeSecurityIpsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeSecurityIps(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeSecurityIpsOutcomeCallable PolardbxClient::describeSecurityIpsCallable(const DescribeSecurityIpsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeSecurityIps(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeSqlAuditInfoOutcome PolardbxClient::describeSqlAuditInfo(const DescribeSqlAuditInfoRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeSqlAuditInfoOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeSqlAuditInfoOutcome(DescribeSqlAuditInfoResult(outcome.result())); + else + return DescribeSqlAuditInfoOutcome(outcome.error()); +} + +void PolardbxClient::describeSqlAuditInfoAsync(const DescribeSqlAuditInfoRequest& request, const DescribeSqlAuditInfoAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeSqlAuditInfo(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeSqlAuditInfoOutcomeCallable PolardbxClient::describeSqlAuditInfoCallable(const DescribeSqlAuditInfoRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeSqlAuditInfo(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeTableDetailOutcome PolardbxClient::describeTableDetail(const DescribeTableDetailRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeTableDetailOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeTableDetailOutcome(DescribeTableDetailResult(outcome.result())); + else + return DescribeTableDetailOutcome(outcome.error()); +} + +void PolardbxClient::describeTableDetailAsync(const DescribeTableDetailRequest& request, const DescribeTableDetailAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeTableDetail(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeTableDetailOutcomeCallable PolardbxClient::describeTableDetailCallable(const DescribeTableDetailRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeTableDetail(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DescribeTasksOutcome PolardbxClient::describeTasks(const DescribeTasksRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeTasksOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeTasksOutcome(DescribeTasksResult(outcome.result())); + else + return DescribeTasksOutcome(outcome.error()); +} + +void PolardbxClient::describeTasksAsync(const DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeTasks(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DescribeTasksOutcomeCallable PolardbxClient::describeTasksCallable(const DescribeTasksRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeTasks(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::DisableSqlAuditOutcome PolardbxClient::disableSqlAudit(const DisableSqlAuditRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableSqlAuditOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableSqlAuditOutcome(DisableSqlAuditResult(outcome.result())); + else + return DisableSqlAuditOutcome(outcome.error()); +} + +void PolardbxClient::disableSqlAuditAsync(const DisableSqlAuditRequest& request, const DisableSqlAuditAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableSqlAudit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::DisableSqlAuditOutcomeCallable PolardbxClient::disableSqlAuditCallable(const DisableSqlAuditRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableSqlAudit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::EnableSqlAuditOutcome PolardbxClient::enableSqlAudit(const EnableSqlAuditRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableSqlAuditOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableSqlAuditOutcome(EnableSqlAuditResult(outcome.result())); + else + return EnableSqlAuditOutcome(outcome.error()); +} + +void PolardbxClient::enableSqlAuditAsync(const EnableSqlAuditRequest& request, const EnableSqlAuditAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableSqlAudit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::EnableSqlAuditOutcomeCallable PolardbxClient::enableSqlAuditCallable(const EnableSqlAuditRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableSqlAudit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ModifyAccountDescriptionOutcome PolardbxClient::modifyAccountDescription(const ModifyAccountDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyAccountDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyAccountDescriptionOutcome(ModifyAccountDescriptionResult(outcome.result())); + else + return ModifyAccountDescriptionOutcome(outcome.error()); +} + +void PolardbxClient::modifyAccountDescriptionAsync(const ModifyAccountDescriptionRequest& request, const ModifyAccountDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyAccountDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ModifyAccountDescriptionOutcomeCallable PolardbxClient::modifyAccountDescriptionCallable(const ModifyAccountDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyAccountDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ModifyAccountPrivilegeOutcome PolardbxClient::modifyAccountPrivilege(const ModifyAccountPrivilegeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyAccountPrivilegeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyAccountPrivilegeOutcome(ModifyAccountPrivilegeResult(outcome.result())); + else + return ModifyAccountPrivilegeOutcome(outcome.error()); +} + +void PolardbxClient::modifyAccountPrivilegeAsync(const ModifyAccountPrivilegeRequest& request, const ModifyAccountPrivilegeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyAccountPrivilege(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ModifyAccountPrivilegeOutcomeCallable PolardbxClient::modifyAccountPrivilegeCallable(const ModifyAccountPrivilegeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyAccountPrivilege(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ModifyDBInstanceClassOutcome PolardbxClient::modifyDBInstanceClass(const ModifyDBInstanceClassRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyDBInstanceClassOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyDBInstanceClassOutcome(ModifyDBInstanceClassResult(outcome.result())); + else + return ModifyDBInstanceClassOutcome(outcome.error()); +} + +void PolardbxClient::modifyDBInstanceClassAsync(const ModifyDBInstanceClassRequest& request, const ModifyDBInstanceClassAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyDBInstanceClass(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ModifyDBInstanceClassOutcomeCallable PolardbxClient::modifyDBInstanceClassCallable(const ModifyDBInstanceClassRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyDBInstanceClass(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ModifyDBInstanceConfigOutcome PolardbxClient::modifyDBInstanceConfig(const ModifyDBInstanceConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyDBInstanceConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyDBInstanceConfigOutcome(ModifyDBInstanceConfigResult(outcome.result())); + else + return ModifyDBInstanceConfigOutcome(outcome.error()); +} + +void PolardbxClient::modifyDBInstanceConfigAsync(const ModifyDBInstanceConfigRequest& request, const ModifyDBInstanceConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyDBInstanceConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ModifyDBInstanceConfigOutcomeCallable PolardbxClient::modifyDBInstanceConfigCallable(const ModifyDBInstanceConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyDBInstanceConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ModifyDBInstanceDescriptionOutcome PolardbxClient::modifyDBInstanceDescription(const ModifyDBInstanceDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyDBInstanceDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyDBInstanceDescriptionOutcome(ModifyDBInstanceDescriptionResult(outcome.result())); + else + return ModifyDBInstanceDescriptionOutcome(outcome.error()); +} + +void PolardbxClient::modifyDBInstanceDescriptionAsync(const ModifyDBInstanceDescriptionRequest& request, const ModifyDBInstanceDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyDBInstanceDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ModifyDBInstanceDescriptionOutcomeCallable PolardbxClient::modifyDBInstanceDescriptionCallable(const ModifyDBInstanceDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyDBInstanceDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ModifyDBInstanceMaintainTimeOutcome PolardbxClient::modifyDBInstanceMaintainTime(const ModifyDBInstanceMaintainTimeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyDBInstanceMaintainTimeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyDBInstanceMaintainTimeOutcome(ModifyDBInstanceMaintainTimeResult(outcome.result())); + else + return ModifyDBInstanceMaintainTimeOutcome(outcome.error()); +} + +void PolardbxClient::modifyDBInstanceMaintainTimeAsync(const ModifyDBInstanceMaintainTimeRequest& request, const ModifyDBInstanceMaintainTimeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyDBInstanceMaintainTime(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ModifyDBInstanceMaintainTimeOutcomeCallable PolardbxClient::modifyDBInstanceMaintainTimeCallable(const ModifyDBInstanceMaintainTimeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyDBInstanceMaintainTime(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ModifyDatabaseDescriptionOutcome PolardbxClient::modifyDatabaseDescription(const ModifyDatabaseDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyDatabaseDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyDatabaseDescriptionOutcome(ModifyDatabaseDescriptionResult(outcome.result())); + else + return ModifyDatabaseDescriptionOutcome(outcome.error()); +} + +void PolardbxClient::modifyDatabaseDescriptionAsync(const ModifyDatabaseDescriptionRequest& request, const ModifyDatabaseDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyDatabaseDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ModifyDatabaseDescriptionOutcomeCallable PolardbxClient::modifyDatabaseDescriptionCallable(const ModifyDatabaseDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyDatabaseDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ModifyParameterOutcome PolardbxClient::modifyParameter(const ModifyParameterRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyParameterOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyParameterOutcome(ModifyParameterResult(outcome.result())); + else + return ModifyParameterOutcome(outcome.error()); +} + +void PolardbxClient::modifyParameterAsync(const ModifyParameterRequest& request, const ModifyParameterAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyParameter(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ModifyParameterOutcomeCallable PolardbxClient::modifyParameterCallable(const ModifyParameterRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyParameter(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ModifySecurityIpsOutcome PolardbxClient::modifySecurityIps(const ModifySecurityIpsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifySecurityIpsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifySecurityIpsOutcome(ModifySecurityIpsResult(outcome.result())); + else + return ModifySecurityIpsOutcome(outcome.error()); +} + +void PolardbxClient::modifySecurityIpsAsync(const ModifySecurityIpsRequest& request, const ModifySecurityIpsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifySecurityIps(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ModifySecurityIpsOutcomeCallable PolardbxClient::modifySecurityIpsCallable(const ModifySecurityIpsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifySecurityIps(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ReleaseInstancePublicConnectionOutcome PolardbxClient::releaseInstancePublicConnection(const ReleaseInstancePublicConnectionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ReleaseInstancePublicConnectionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ReleaseInstancePublicConnectionOutcome(ReleaseInstancePublicConnectionResult(outcome.result())); + else + return ReleaseInstancePublicConnectionOutcome(outcome.error()); +} + +void PolardbxClient::releaseInstancePublicConnectionAsync(const ReleaseInstancePublicConnectionRequest& request, const ReleaseInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, releaseInstancePublicConnection(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ReleaseInstancePublicConnectionOutcomeCallable PolardbxClient::releaseInstancePublicConnectionCallable(const ReleaseInstancePublicConnectionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->releaseInstancePublicConnection(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ResetAccountPasswordOutcome PolardbxClient::resetAccountPassword(const ResetAccountPasswordRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ResetAccountPasswordOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ResetAccountPasswordOutcome(ResetAccountPasswordResult(outcome.result())); + else + return ResetAccountPasswordOutcome(outcome.error()); +} + +void PolardbxClient::resetAccountPasswordAsync(const ResetAccountPasswordRequest& request, const ResetAccountPasswordAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, resetAccountPassword(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ResetAccountPasswordOutcomeCallable PolardbxClient::resetAccountPasswordCallable(const ResetAccountPasswordRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->resetAccountPassword(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::ResetPolarxPgAccountPasswordOutcome PolardbxClient::resetPolarxPgAccountPassword(const ResetPolarxPgAccountPasswordRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ResetPolarxPgAccountPasswordOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ResetPolarxPgAccountPasswordOutcome(ResetPolarxPgAccountPasswordResult(outcome.result())); + else + return ResetPolarxPgAccountPasswordOutcome(outcome.error()); +} + +void PolardbxClient::resetPolarxPgAccountPasswordAsync(const ResetPolarxPgAccountPasswordRequest& request, const ResetPolarxPgAccountPasswordAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, resetPolarxPgAccountPassword(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::ResetPolarxPgAccountPasswordOutcomeCallable PolardbxClient::resetPolarxPgAccountPasswordCallable(const ResetPolarxPgAccountPasswordRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->resetPolarxPgAccountPassword(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::RestartDBInstanceOutcome PolardbxClient::restartDBInstance(const RestartDBInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RestartDBInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RestartDBInstanceOutcome(RestartDBInstanceResult(outcome.result())); + else + return RestartDBInstanceOutcome(outcome.error()); +} + +void PolardbxClient::restartDBInstanceAsync(const RestartDBInstanceRequest& request, const RestartDBInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, restartDBInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::RestartDBInstanceOutcomeCallable PolardbxClient::restartDBInstanceCallable(const RestartDBInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->restartDBInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbxClient::UpgradeDBInstanceKernelVersionOutcome PolardbxClient::upgradeDBInstanceKernelVersion(const UpgradeDBInstanceKernelVersionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpgradeDBInstanceKernelVersionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpgradeDBInstanceKernelVersionOutcome(UpgradeDBInstanceKernelVersionResult(outcome.result())); + else + return UpgradeDBInstanceKernelVersionOutcome(outcome.error()); +} + +void PolardbxClient::upgradeDBInstanceKernelVersionAsync(const UpgradeDBInstanceKernelVersionRequest& request, const UpgradeDBInstanceKernelVersionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, upgradeDBInstanceKernelVersion(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbxClient::UpgradeDBInstanceKernelVersionOutcomeCallable PolardbxClient::upgradeDBInstanceKernelVersionCallable(const UpgradeDBInstanceKernelVersionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->upgradeDBInstanceKernelVersion(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + diff --git a/polardbx/src/model/AllocateInstancePublicConnectionRequest.cc b/polardbx/src/model/AllocateInstancePublicConnectionRequest.cc new file mode 100644 index 000000000..81062a4a3 --- /dev/null +++ b/polardbx/src/model/AllocateInstancePublicConnectionRequest.cc @@ -0,0 +1,128 @@ +/* + * 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::Polardbx::Model::AllocateInstancePublicConnectionRequest; + +AllocateInstancePublicConnectionRequest::AllocateInstancePublicConnectionRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "AllocateInstancePublicConnection") +{ + setMethod(HttpRequest::Method::Post); +} + +AllocateInstancePublicConnectionRequest::~AllocateInstancePublicConnectionRequest() +{} + +std::string AllocateInstancePublicConnectionRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void AllocateInstancePublicConnectionRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +long AllocateInstancePublicConnectionRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void AllocateInstancePublicConnectionRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string AllocateInstancePublicConnectionRequest::getConnectionStringPrefix()const +{ + return connectionStringPrefix_; +} + +void AllocateInstancePublicConnectionRequest::setConnectionStringPrefix(const std::string& connectionStringPrefix) +{ + connectionStringPrefix_ = connectionStringPrefix; + setParameter("ConnectionStringPrefix", connectionStringPrefix); +} + +std::string AllocateInstancePublicConnectionRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void AllocateInstancePublicConnectionRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string AllocateInstancePublicConnectionRequest::getRegionId()const +{ + return regionId_; +} + +void AllocateInstancePublicConnectionRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string AllocateInstancePublicConnectionRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void AllocateInstancePublicConnectionRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string AllocateInstancePublicConnectionRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void AllocateInstancePublicConnectionRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long AllocateInstancePublicConnectionRequest::getOwnerId()const +{ + return ownerId_; +} + +void AllocateInstancePublicConnectionRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string AllocateInstancePublicConnectionRequest::getPort()const +{ + return port_; +} + +void AllocateInstancePublicConnectionRequest::setPort(const std::string& port) +{ + port_ = port; + setParameter("Port", port); +} + diff --git a/polardbx/src/model/AllocateInstancePublicConnectionResult.cc b/polardbx/src/model/AllocateInstancePublicConnectionResult.cc new file mode 100644 index 000000000..9289a1907 --- /dev/null +++ b/polardbx/src/model/AllocateInstancePublicConnectionResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +AllocateInstancePublicConnectionResult::AllocateInstancePublicConnectionResult() : + ServiceResult() +{} + +AllocateInstancePublicConnectionResult::AllocateInstancePublicConnectionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AllocateInstancePublicConnectionResult::~AllocateInstancePublicConnectionResult() +{} + +void AllocateInstancePublicConnectionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/CheckHealthRequest.cc b/polardbx/src/model/CheckHealthRequest.cc new file mode 100644 index 000000000..631d6c609 --- /dev/null +++ b/polardbx/src/model/CheckHealthRequest.cc @@ -0,0 +1,29 @@ +/* + * 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::Polardbx::Model::CheckHealthRequest; + +CheckHealthRequest::CheckHealthRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "CheckHealth") +{ + setMethod(HttpRequest::Method::Post); +} + +CheckHealthRequest::~CheckHealthRequest() +{} + diff --git a/polardbx/src/model/CheckHealthResult.cc b/polardbx/src/model/CheckHealthResult.cc new file mode 100644 index 000000000..33eb32cf4 --- /dev/null +++ b/polardbx/src/model/CheckHealthResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +CheckHealthResult::CheckHealthResult() : + ServiceResult() +{} + +CheckHealthResult::CheckHealthResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CheckHealthResult::~CheckHealthResult() +{} + +void CheckHealthResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Status"].isNull()) + status_ = value["Status"].asString(); + +} + +std::string CheckHealthResult::getStatus()const +{ + return status_; +} + diff --git a/polardbx/src/model/CreateAccountRequest.cc b/polardbx/src/model/CreateAccountRequest.cc new file mode 100644 index 000000000..98216aa3f --- /dev/null +++ b/polardbx/src/model/CreateAccountRequest.cc @@ -0,0 +1,106 @@ +/* + * 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::Polardbx::Model::CreateAccountRequest; + +CreateAccountRequest::CreateAccountRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "CreateAccount") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateAccountRequest::~CreateAccountRequest() +{} + +std::string CreateAccountRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void CreateAccountRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string CreateAccountRequest::getAccountDescription()const +{ + return accountDescription_; +} + +void CreateAccountRequest::setAccountDescription(const std::string& accountDescription) +{ + accountDescription_ = accountDescription; + setParameter("AccountDescription", accountDescription); +} + +std::string CreateAccountRequest::getAccountPrivilege()const +{ + return accountPrivilege_; +} + +void CreateAccountRequest::setAccountPrivilege(const std::string& accountPrivilege) +{ + accountPrivilege_ = accountPrivilege; + setParameter("AccountPrivilege", accountPrivilege); +} + +std::string CreateAccountRequest::getAccountPassword()const +{ + return accountPassword_; +} + +void CreateAccountRequest::setAccountPassword(const std::string& accountPassword) +{ + accountPassword_ = accountPassword; + setParameter("AccountPassword", accountPassword); +} + +std::string CreateAccountRequest::getAccountName()const +{ + return accountName_; +} + +void CreateAccountRequest::setAccountName(const std::string& accountName) +{ + accountName_ = accountName; + setParameter("AccountName", accountName); +} + +std::string CreateAccountRequest::getDBName()const +{ + return dBName_; +} + +void CreateAccountRequest::setDBName(const std::string& dBName) +{ + dBName_ = dBName; + setParameter("DBName", dBName); +} + +std::string CreateAccountRequest::getRegionId()const +{ + return regionId_; +} + +void CreateAccountRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/CreateAccountResult.cc b/polardbx/src/model/CreateAccountResult.cc new file mode 100644 index 000000000..6fe05d640 --- /dev/null +++ b/polardbx/src/model/CreateAccountResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +CreateAccountResult::CreateAccountResult() : + ServiceResult() +{} + +CreateAccountResult::CreateAccountResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateAccountResult::~CreateAccountResult() +{} + +void CreateAccountResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string CreateAccountResult::getMessage()const +{ + return message_; +} + +bool CreateAccountResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/CreateDBInstanceRequest.cc b/polardbx/src/model/CreateDBInstanceRequest.cc new file mode 100644 index 000000000..457b8100b --- /dev/null +++ b/polardbx/src/model/CreateDBInstanceRequest.cc @@ -0,0 +1,194 @@ +/* + * 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::Polardbx::Model::CreateDBInstanceRequest; + +CreateDBInstanceRequest::CreateDBInstanceRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "CreateDBInstance") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateDBInstanceRequest::~CreateDBInstanceRequest() +{} + +std::string CreateDBInstanceRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void CreateDBInstanceRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", resourceGroupId); +} + +std::string CreateDBInstanceRequest::getDBNodeClass()const +{ + return dBNodeClass_; +} + +void CreateDBInstanceRequest::setDBNodeClass(const std::string& dBNodeClass) +{ + dBNodeClass_ = dBNodeClass; + setParameter("DBNodeClass", dBNodeClass); +} + +std::string CreateDBInstanceRequest::getDBInstanceDescription()const +{ + return dBInstanceDescription_; +} + +void CreateDBInstanceRequest::setDBInstanceDescription(const std::string& dBInstanceDescription) +{ + dBInstanceDescription_ = dBInstanceDescription; + setParameter("DBInstanceDescription", dBInstanceDescription); +} + +std::string CreateDBInstanceRequest::getPeriod()const +{ + return period_; +} + +void CreateDBInstanceRequest::setPeriod(const std::string& period) +{ + period_ = period; + setParameter("Period", period); +} + +std::string CreateDBInstanceRequest::getSecurityIPList()const +{ + return securityIPList_; +} + +void CreateDBInstanceRequest::setSecurityIPList(const std::string& securityIPList) +{ + securityIPList_ = securityIPList; + setParameter("SecurityIPList", securityIPList); +} + +std::string CreateDBInstanceRequest::getVSwitchId()const +{ + return vSwitchId_; +} + +void CreateDBInstanceRequest::setVSwitchId(const std::string& vSwitchId) +{ + vSwitchId_ = vSwitchId; + setParameter("VSwitchId", vSwitchId); +} + +bool CreateDBInstanceRequest::getAutoRenew()const +{ + return autoRenew_; +} + +void CreateDBInstanceRequest::setAutoRenew(bool autoRenew) +{ + autoRenew_ = autoRenew; + setParameter("AutoRenew", autoRenew ? "true" : "false"); +} + +std::string CreateDBInstanceRequest::getZoneId()const +{ + return zoneId_; +} + +void CreateDBInstanceRequest::setZoneId(const std::string& zoneId) +{ + zoneId_ = zoneId; + setParameter("ZoneId", zoneId); +} + +std::string CreateDBInstanceRequest::getInstanceNetworkType()const +{ + return instanceNetworkType_; +} + +void CreateDBInstanceRequest::setInstanceNetworkType(const std::string& instanceNetworkType) +{ + instanceNetworkType_ = instanceNetworkType; + setParameter("InstanceNetworkType", instanceNetworkType); +} + +std::string CreateDBInstanceRequest::getClientToken()const +{ + return clientToken_; +} + +void CreateDBInstanceRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string CreateDBInstanceRequest::getRegionId()const +{ + return regionId_; +} + +void CreateDBInstanceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +int CreateDBInstanceRequest::getDBNodeCount()const +{ + return dBNodeCount_; +} + +void CreateDBInstanceRequest::setDBNodeCount(int dBNodeCount) +{ + dBNodeCount_ = dBNodeCount; + setParameter("DBNodeCount", std::to_string(dBNodeCount)); +} + +int CreateDBInstanceRequest::getUsedTime()const +{ + return usedTime_; +} + +void CreateDBInstanceRequest::setUsedTime(int usedTime) +{ + usedTime_ = usedTime; + setParameter("UsedTime", std::to_string(usedTime)); +} + +std::string CreateDBInstanceRequest::getVPCId()const +{ + return vPCId_; +} + +void CreateDBInstanceRequest::setVPCId(const std::string& vPCId) +{ + vPCId_ = vPCId; + setParameter("VPCId", vPCId); +} + +std::string CreateDBInstanceRequest::getPayType()const +{ + return payType_; +} + +void CreateDBInstanceRequest::setPayType(const std::string& payType) +{ + payType_ = payType; + setParameter("PayType", payType); +} + diff --git a/polardbx/src/model/CreateDBInstanceResult.cc b/polardbx/src/model/CreateDBInstanceResult.cc new file mode 100644 index 000000000..cb3d987b3 --- /dev/null +++ b/polardbx/src/model/CreateDBInstanceResult.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 +#include + +using namespace AlibabaCloud::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +CreateDBInstanceResult::CreateDBInstanceResult() : + ServiceResult() +{} + +CreateDBInstanceResult::CreateDBInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateDBInstanceResult::~CreateDBInstanceResult() +{} + +void CreateDBInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["DBInstanceName"].isNull()) + dBInstanceName_ = value["DBInstanceName"].asString(); + if(!value["OrderId"].isNull()) + orderId_ = value["OrderId"].asString(); + if(!value["ConnectionString"].isNull()) + connectionString_ = value["ConnectionString"].asString(); + if(!value["Port"].isNull()) + port_ = std::stoi(value["Port"].asString()); + +} + +int CreateDBInstanceResult::getPort()const +{ + return port_; +} + +std::string CreateDBInstanceResult::getOrderId()const +{ + return orderId_; +} + +std::string CreateDBInstanceResult::getConnectionString()const +{ + return connectionString_; +} + +std::string CreateDBInstanceResult::getDBInstanceName()const +{ + return dBInstanceName_; +} + diff --git a/polardbx/src/model/CreateDBRequest.cc b/polardbx/src/model/CreateDBRequest.cc new file mode 100644 index 000000000..b10c63f31 --- /dev/null +++ b/polardbx/src/model/CreateDBRequest.cc @@ -0,0 +1,106 @@ +/* + * 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::Polardbx::Model::CreateDBRequest; + +CreateDBRequest::CreateDBRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "CreateDB") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateDBRequest::~CreateDBRequest() +{} + +std::string CreateDBRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void CreateDBRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string CreateDBRequest::getCharset()const +{ + return charset_; +} + +void CreateDBRequest::setCharset(const std::string& charset) +{ + charset_ = charset; + setParameter("Charset", charset); +} + +std::string CreateDBRequest::getAccountPrivilege()const +{ + return accountPrivilege_; +} + +void CreateDBRequest::setAccountPrivilege(const std::string& accountPrivilege) +{ + accountPrivilege_ = accountPrivilege; + setParameter("AccountPrivilege", accountPrivilege); +} + +std::string CreateDBRequest::getAccountName()const +{ + return accountName_; +} + +void CreateDBRequest::setAccountName(const std::string& accountName) +{ + accountName_ = accountName; + setParameter("AccountName", accountName); +} + +std::string CreateDBRequest::getDbName()const +{ + return dbName_; +} + +void CreateDBRequest::setDbName(const std::string& dbName) +{ + dbName_ = dbName; + setParameter("DbName", dbName); +} + +std::string CreateDBRequest::getRegionId()const +{ + return regionId_; +} + +void CreateDBRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string CreateDBRequest::getDbDescription()const +{ + return dbDescription_; +} + +void CreateDBRequest::setDbDescription(const std::string& dbDescription) +{ + dbDescription_ = dbDescription; + setParameter("DbDescription", dbDescription); +} + diff --git a/polardbx/src/model/CreateDBResult.cc b/polardbx/src/model/CreateDBResult.cc new file mode 100644 index 000000000..9ebf2b031 --- /dev/null +++ b/polardbx/src/model/CreateDBResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +CreateDBResult::CreateDBResult() : + ServiceResult() +{} + +CreateDBResult::CreateDBResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateDBResult::~CreateDBResult() +{} + +void CreateDBResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string CreateDBResult::getMessage()const +{ + return message_; +} + +bool CreateDBResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/CreatePolarxInstanceRequest.cc b/polardbx/src/model/CreatePolarxInstanceRequest.cc new file mode 100644 index 000000000..0bda0321c --- /dev/null +++ b/polardbx/src/model/CreatePolarxInstanceRequest.cc @@ -0,0 +1,227 @@ +/* + * 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::Polardbx::Model::CreatePolarxInstanceRequest; + +CreatePolarxInstanceRequest::CreatePolarxInstanceRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "CreatePolarxInstance") +{ + setMethod(HttpRequest::Method::Post); +} + +CreatePolarxInstanceRequest::~CreatePolarxInstanceRequest() +{} + +bool CreatePolarxInstanceRequest::getIsAutoRenew()const +{ + return isAutoRenew_; +} + +void CreatePolarxInstanceRequest::setIsAutoRenew(bool isAutoRenew) +{ + isAutoRenew_ = isAutoRenew; + setParameter("IsAutoRenew", isAutoRenew ? "true" : "false"); +} + +std::string CreatePolarxInstanceRequest::getClientToken()const +{ + return clientToken_; +} + +void CreatePolarxInstanceRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string CreatePolarxInstanceRequest::getDescription()const +{ + return description_; +} + +void CreatePolarxInstanceRequest::setDescription(const std::string& description) +{ + description_ = description; + setParameter("Description", description); +} + +std::string CreatePolarxInstanceRequest::getType()const +{ + return type_; +} + +void CreatePolarxInstanceRequest::setType(const std::string& type) +{ + type_ = type; + setParameter("Type", type); +} + +std::string CreatePolarxInstanceRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void CreatePolarxInstanceRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +int CreatePolarxInstanceRequest::getDuration()const +{ + return duration_; +} + +void CreatePolarxInstanceRequest::setDuration(int duration) +{ + duration_ = duration; + setParameter("Duration", std::to_string(duration)); +} + +bool CreatePolarxInstanceRequest::getIsHa()const +{ + return isHa_; +} + +void CreatePolarxInstanceRequest::setIsHa(bool isHa) +{ + isHa_ = isHa; + setParameter("IsHa", isHa ? "true" : "false"); +} + +int CreatePolarxInstanceRequest::getMySQLVersion()const +{ + return mySQLVersion_; +} + +void CreatePolarxInstanceRequest::setMySQLVersion(int mySQLVersion) +{ + mySQLVersion_ = mySQLVersion; + setParameter("MySQLVersion", std::to_string(mySQLVersion)); +} + +std::string CreatePolarxInstanceRequest::getRegionId()const +{ + return regionId_; +} + +void CreatePolarxInstanceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string CreatePolarxInstanceRequest::getInstanceSeries()const +{ + return instanceSeries_; +} + +void CreatePolarxInstanceRequest::setInstanceSeries(const std::string& instanceSeries) +{ + instanceSeries_ = instanceSeries; + setParameter("InstanceSeries", instanceSeries); +} + +std::string CreatePolarxInstanceRequest::getMasterInstId()const +{ + return masterInstId_; +} + +void CreatePolarxInstanceRequest::setMasterInstId(const std::string& masterInstId) +{ + masterInstId_ = masterInstId; + setParameter("MasterInstId", masterInstId); +} + +int CreatePolarxInstanceRequest::getQuantity()const +{ + return quantity_; +} + +void CreatePolarxInstanceRequest::setQuantity(int quantity) +{ + quantity_ = quantity; + setParameter("Quantity", std::to_string(quantity)); +} + +std::string CreatePolarxInstanceRequest::getSpecification()const +{ + return specification_; +} + +void CreatePolarxInstanceRequest::setSpecification(const std::string& specification) +{ + specification_ = specification; + setParameter("Specification", specification); +} + +std::string CreatePolarxInstanceRequest::getVswitchId()const +{ + return vswitchId_; +} + +void CreatePolarxInstanceRequest::setVswitchId(const std::string& vswitchId) +{ + vswitchId_ = vswitchId; + setParameter("VswitchId", vswitchId); +} + +std::string CreatePolarxInstanceRequest::getVpcId()const +{ + return vpcId_; +} + +void CreatePolarxInstanceRequest::setVpcId(const std::string& vpcId) +{ + vpcId_ = vpcId; + setParameter("VpcId", vpcId); +} + +std::string CreatePolarxInstanceRequest::getZoneId()const +{ + return zoneId_; +} + +void CreatePolarxInstanceRequest::setZoneId(const std::string& zoneId) +{ + zoneId_ = zoneId; + setParameter("ZoneId", zoneId); +} + +std::string CreatePolarxInstanceRequest::getPayType()const +{ + return payType_; +} + +void CreatePolarxInstanceRequest::setPayType(const std::string& payType) +{ + payType_ = payType; + setParameter("PayType", payType); +} + +std::string CreatePolarxInstanceRequest::getPricingCycle()const +{ + return pricingCycle_; +} + +void CreatePolarxInstanceRequest::setPricingCycle(const std::string& pricingCycle) +{ + pricingCycle_ = pricingCycle; + setParameter("PricingCycle", pricingCycle); +} + diff --git a/polardbx/src/model/CreatePolarxInstanceResult.cc b/polardbx/src/model/CreatePolarxInstanceResult.cc new file mode 100644 index 000000000..3e46924cc --- /dev/null +++ b/polardbx/src/model/CreatePolarxInstanceResult.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +CreatePolarxInstanceResult::CreatePolarxInstanceResult() : + ServiceResult() +{} + +CreatePolarxInstanceResult::CreatePolarxInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreatePolarxInstanceResult::~CreatePolarxInstanceResult() +{} + +void CreatePolarxInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["OrderId"].isNull()) + data_.orderId = std::stol(dataNode["OrderId"].asString()); + auto allDrdsInstanceIdList = dataNode["DrdsInstanceIdList"]["drdsInstanceIdList"]; + for (auto value : allDrdsInstanceIdList) + data_.drdsInstanceIdList.push_back(value.asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +CreatePolarxInstanceResult::Data CreatePolarxInstanceResult::getData()const +{ + return data_; +} + +bool CreatePolarxInstanceResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/CreateSuperAccountRequest.cc b/polardbx/src/model/CreateSuperAccountRequest.cc new file mode 100644 index 000000000..a4e0d3461 --- /dev/null +++ b/polardbx/src/model/CreateSuperAccountRequest.cc @@ -0,0 +1,84 @@ +/* + * 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::Polardbx::Model::CreateSuperAccountRequest; + +CreateSuperAccountRequest::CreateSuperAccountRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "CreateSuperAccount") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateSuperAccountRequest::~CreateSuperAccountRequest() +{} + +std::string CreateSuperAccountRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void CreateSuperAccountRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string CreateSuperAccountRequest::getAccountDescription()const +{ + return accountDescription_; +} + +void CreateSuperAccountRequest::setAccountDescription(const std::string& accountDescription) +{ + accountDescription_ = accountDescription; + setParameter("AccountDescription", accountDescription); +} + +std::string CreateSuperAccountRequest::getAccountPassword()const +{ + return accountPassword_; +} + +void CreateSuperAccountRequest::setAccountPassword(const std::string& accountPassword) +{ + accountPassword_ = accountPassword; + setParameter("AccountPassword", accountPassword); +} + +std::string CreateSuperAccountRequest::getAccountName()const +{ + return accountName_; +} + +void CreateSuperAccountRequest::setAccountName(const std::string& accountName) +{ + accountName_ = accountName; + setParameter("AccountName", accountName); +} + +std::string CreateSuperAccountRequest::getRegionId()const +{ + return regionId_; +} + +void CreateSuperAccountRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/CreateSuperAccountResult.cc b/polardbx/src/model/CreateSuperAccountResult.cc new file mode 100644 index 000000000..0c8a827d1 --- /dev/null +++ b/polardbx/src/model/CreateSuperAccountResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +CreateSuperAccountResult::CreateSuperAccountResult() : + ServiceResult() +{} + +CreateSuperAccountResult::CreateSuperAccountResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateSuperAccountResult::~CreateSuperAccountResult() +{} + +void CreateSuperAccountResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string CreateSuperAccountResult::getMessage()const +{ + return message_; +} + +bool CreateSuperAccountResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DeleteAccountRequest.cc b/polardbx/src/model/DeleteAccountRequest.cc new file mode 100644 index 000000000..54d7eccc4 --- /dev/null +++ b/polardbx/src/model/DeleteAccountRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::DeleteAccountRequest; + +DeleteAccountRequest::DeleteAccountRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DeleteAccount") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteAccountRequest::~DeleteAccountRequest() +{} + +std::string DeleteAccountRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DeleteAccountRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DeleteAccountRequest::getAccountName()const +{ + return accountName_; +} + +void DeleteAccountRequest::setAccountName(const std::string& accountName) +{ + accountName_ = accountName; + setParameter("AccountName", accountName); +} + +std::string DeleteAccountRequest::getRegionId()const +{ + return regionId_; +} + +void DeleteAccountRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DeleteAccountResult.cc b/polardbx/src/model/DeleteAccountResult.cc new file mode 100644 index 000000000..a21cf61f9 --- /dev/null +++ b/polardbx/src/model/DeleteAccountResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DeleteAccountResult::DeleteAccountResult() : + ServiceResult() +{} + +DeleteAccountResult::DeleteAccountResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteAccountResult::~DeleteAccountResult() +{} + +void DeleteAccountResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DeleteAccountResult::getMessage()const +{ + return message_; +} + +bool DeleteAccountResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DeleteDBInstanceRequest.cc b/polardbx/src/model/DeleteDBInstanceRequest.cc new file mode 100644 index 000000000..0b43ae765 --- /dev/null +++ b/polardbx/src/model/DeleteDBInstanceRequest.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 + +using AlibabaCloud::Polardbx::Model::DeleteDBInstanceRequest; + +DeleteDBInstanceRequest::DeleteDBInstanceRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DeleteDBInstance") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteDBInstanceRequest::~DeleteDBInstanceRequest() +{} + +std::string DeleteDBInstanceRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DeleteDBInstanceRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DeleteDBInstanceRequest::getRegionId()const +{ + return regionId_; +} + +void DeleteDBInstanceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DeleteDBInstanceResult.cc b/polardbx/src/model/DeleteDBInstanceResult.cc new file mode 100644 index 000000000..0c39b1338 --- /dev/null +++ b/polardbx/src/model/DeleteDBInstanceResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DeleteDBInstanceResult::DeleteDBInstanceResult() : + ServiceResult() +{} + +DeleteDBInstanceResult::DeleteDBInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteDBInstanceResult::~DeleteDBInstanceResult() +{} + +void DeleteDBInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/DeleteDBRequest.cc b/polardbx/src/model/DeleteDBRequest.cc new file mode 100644 index 000000000..3aaf91538 --- /dev/null +++ b/polardbx/src/model/DeleteDBRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::DeleteDBRequest; + +DeleteDBRequest::DeleteDBRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DeleteDB") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteDBRequest::~DeleteDBRequest() +{} + +std::string DeleteDBRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DeleteDBRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DeleteDBRequest::getDbName()const +{ + return dbName_; +} + +void DeleteDBRequest::setDbName(const std::string& dbName) +{ + dbName_ = dbName; + setParameter("DbName", dbName); +} + +std::string DeleteDBRequest::getRegionId()const +{ + return regionId_; +} + +void DeleteDBRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DeleteDBResult.cc b/polardbx/src/model/DeleteDBResult.cc new file mode 100644 index 000000000..137167a90 --- /dev/null +++ b/polardbx/src/model/DeleteDBResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DeleteDBResult::DeleteDBResult() : + ServiceResult() +{} + +DeleteDBResult::DeleteDBResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteDBResult::~DeleteDBResult() +{} + +void DeleteDBResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DeleteDBResult::getMessage()const +{ + return message_; +} + +bool DeleteDBResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeAccountListRequest.cc b/polardbx/src/model/DescribeAccountListRequest.cc new file mode 100644 index 000000000..51bd33c69 --- /dev/null +++ b/polardbx/src/model/DescribeAccountListRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::DescribeAccountListRequest; + +DescribeAccountListRequest::DescribeAccountListRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeAccountList") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeAccountListRequest::~DescribeAccountListRequest() +{} + +std::string DescribeAccountListRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeAccountListRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DescribeAccountListRequest::getAccountName()const +{ + return accountName_; +} + +void DescribeAccountListRequest::setAccountName(const std::string& accountName) +{ + accountName_ = accountName; + setParameter("AccountName", accountName); +} + +std::string DescribeAccountListRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeAccountListRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DescribeAccountListResult.cc b/polardbx/src/model/DescribeAccountListResult.cc new file mode 100644 index 000000000..04f7cb18f --- /dev/null +++ b/polardbx/src/model/DescribeAccountListResult.cc @@ -0,0 +1,81 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeAccountListResult::DescribeAccountListResult() : + ServiceResult() +{} + +DescribeAccountListResult::DescribeAccountListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAccountListResult::~DescribeAccountListResult() +{} + +void DescribeAccountListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDataNode = value["Data"]["Account"]; + for (auto valueDataAccount : allDataNode) + { + Account dataObject; + if(!valueDataAccount["AccountDescription"].isNull()) + dataObject.accountDescription = valueDataAccount["AccountDescription"].asString(); + if(!valueDataAccount["AccountName"].isNull()) + dataObject.accountName = valueDataAccount["AccountName"].asString(); + if(!valueDataAccount["AccountPrivilege"].isNull()) + dataObject.accountPrivilege = valueDataAccount["AccountPrivilege"].asString(); + if(!valueDataAccount["AccountType"].isNull()) + dataObject.accountType = valueDataAccount["AccountType"].asString(); + if(!valueDataAccount["DBInstanceName"].isNull()) + dataObject.dBInstanceName = valueDataAccount["DBInstanceName"].asString(); + if(!valueDataAccount["DBName"].isNull()) + dataObject.dBName = valueDataAccount["DBName"].asString(); + data_.push_back(dataObject); + } + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +std::string DescribeAccountListResult::getMessage()const +{ + return message_; +} + +std::vector DescribeAccountListResult::getData()const +{ + return data_; +} + +bool DescribeAccountListResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeCharacterSetRequest.cc b/polardbx/src/model/DescribeCharacterSetRequest.cc new file mode 100644 index 000000000..d2b7d0d27 --- /dev/null +++ b/polardbx/src/model/DescribeCharacterSetRequest.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 + +using AlibabaCloud::Polardbx::Model::DescribeCharacterSetRequest; + +DescribeCharacterSetRequest::DescribeCharacterSetRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeCharacterSet") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeCharacterSetRequest::~DescribeCharacterSetRequest() +{} + +std::string DescribeCharacterSetRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeCharacterSetRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DescribeCharacterSetRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeCharacterSetRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DescribeCharacterSetResult.cc b/polardbx/src/model/DescribeCharacterSetResult.cc new file mode 100644 index 000000000..563d25dc9 --- /dev/null +++ b/polardbx/src/model/DescribeCharacterSetResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeCharacterSetResult::DescribeCharacterSetResult() : + ServiceResult() +{} + +DescribeCharacterSetResult::DescribeCharacterSetResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeCharacterSetResult::~DescribeCharacterSetResult() +{} + +void DescribeCharacterSetResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["Engine"].isNull()) + data_.engine = dataNode["Engine"].asString(); + auto allCharacterSet = dataNode["CharacterSet"]["List"]; + for (auto value : allCharacterSet) + data_.characterSet.push_back(value.asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DescribeCharacterSetResult::getMessage()const +{ + return message_; +} + +DescribeCharacterSetResult::Data DescribeCharacterSetResult::getData()const +{ + return data_; +} + +bool DescribeCharacterSetResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeDBInstanceAttributeRequest.cc b/polardbx/src/model/DescribeDBInstanceAttributeRequest.cc new file mode 100644 index 000000000..63304d7b2 --- /dev/null +++ b/polardbx/src/model/DescribeDBInstanceAttributeRequest.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 + +using AlibabaCloud::Polardbx::Model::DescribeDBInstanceAttributeRequest; + +DescribeDBInstanceAttributeRequest::DescribeDBInstanceAttributeRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeDBInstanceAttribute") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeDBInstanceAttributeRequest::~DescribeDBInstanceAttributeRequest() +{} + +std::string DescribeDBInstanceAttributeRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeDBInstanceAttributeRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DescribeDBInstanceAttributeRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeDBInstanceAttributeRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DescribeDBInstanceAttributeResult.cc b/polardbx/src/model/DescribeDBInstanceAttributeResult.cc new file mode 100644 index 000000000..47d4d5c89 --- /dev/null +++ b/polardbx/src/model/DescribeDBInstanceAttributeResult.cc @@ -0,0 +1,139 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeDBInstanceAttributeResult::DescribeDBInstanceAttributeResult() : + ServiceResult() +{} + +DescribeDBInstanceAttributeResult::DescribeDBInstanceAttributeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDBInstanceAttributeResult::~DescribeDBInstanceAttributeResult() +{} + +void DescribeDBInstanceAttributeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dBInstanceNode = value["DBInstance"]; + if(!dBInstanceNode["Status"].isNull()) + dBInstance_.status = dBInstanceNode["Status"].asString(); + if(!dBInstanceNode["Description"].isNull()) + dBInstance_.description = dBInstanceNode["Description"].asString(); + if(!dBInstanceNode["ZoneId"].isNull()) + dBInstance_.zoneId = dBInstanceNode["ZoneId"].asString(); + if(!dBInstanceNode["VPCId"].isNull()) + dBInstance_.vPCId = dBInstanceNode["VPCId"].asString(); + if(!dBInstanceNode["CreateTime"].isNull()) + dBInstance_.createTime = dBInstanceNode["CreateTime"].asString(); + if(!dBInstanceNode["Expired"].isNull()) + dBInstance_.expired = dBInstanceNode["Expired"].asString(); + if(!dBInstanceNode["PayType"].isNull()) + dBInstance_.payType = dBInstanceNode["PayType"].asString(); + if(!dBInstanceNode["DBType"].isNull()) + dBInstance_.dBType = dBInstanceNode["DBType"].asString(); + if(!dBInstanceNode["LockMode"].isNull()) + dBInstance_.lockMode = dBInstanceNode["LockMode"].asString(); + if(!dBInstanceNode["StorageUsed"].isNull()) + dBInstance_.storageUsed = dBInstanceNode["StorageUsed"].asString(); + if(!dBInstanceNode["DBVersion"].isNull()) + dBInstance_.dBVersion = dBInstanceNode["DBVersion"].asString(); + if(!dBInstanceNode["Network"].isNull()) + dBInstance_.network = dBInstanceNode["Network"].asString(); + if(!dBInstanceNode["RegionId"].isNull()) + dBInstance_.regionId = dBInstanceNode["RegionId"].asString(); + if(!dBInstanceNode["Engine"].isNull()) + dBInstance_.engine = dBInstanceNode["Engine"].asString(); + if(!dBInstanceNode["Id"].isNull()) + dBInstance_.id = dBInstanceNode["Id"].asString(); + if(!dBInstanceNode["ConnectionString"].isNull()) + dBInstance_.connectionString = dBInstanceNode["ConnectionString"].asString(); + if(!dBInstanceNode["Port"].isNull()) + dBInstance_.port = dBInstanceNode["Port"].asString(); + if(!dBInstanceNode["MinorVersion"].isNull()) + dBInstance_.minorVersion = dBInstanceNode["MinorVersion"].asString(); + if(!dBInstanceNode["LatestMinorVersion"].isNull()) + dBInstance_.latestMinorVersion = dBInstanceNode["LatestMinorVersion"].asString(); + if(!dBInstanceNode["DBNodeCount"].isNull()) + dBInstance_.dBNodeCount = std::stoi(dBInstanceNode["DBNodeCount"].asString()); + if(!dBInstanceNode["DBInstanceType"].isNull()) + dBInstance_.dBInstanceType = dBInstanceNode["DBInstanceType"].asString(); + if(!dBInstanceNode["MaintainStartTime"].isNull()) + dBInstance_.maintainStartTime = dBInstanceNode["MaintainStartTime"].asString(); + if(!dBInstanceNode["MaintainEndTime"].isNull()) + dBInstance_.maintainEndTime = dBInstanceNode["MaintainEndTime"].asString(); + if(!dBInstanceNode["VSwitchId"].isNull()) + dBInstance_.vSwitchId = dBInstanceNode["VSwitchId"].asString(); + if(!dBInstanceNode["CommodityCode"].isNull()) + dBInstance_.commodityCode = dBInstanceNode["CommodityCode"].asString(); + if(!dBInstanceNode["ExpireDate"].isNull()) + dBInstance_.expireDate = dBInstanceNode["ExpireDate"].asString(); + if(!dBInstanceNode["Type"].isNull()) + dBInstance_.type = dBInstanceNode["Type"].asString(); + if(!dBInstanceNode["DBNodeClass"].isNull()) + dBInstance_.dBNodeClass = dBInstanceNode["DBNodeClass"].asString(); + auto allDBNodesNode = dBInstanceNode["DBNodes"]["DBNode"]; + for (auto dBInstanceNodeDBNodesDBNode : allDBNodesNode) + { + DBInstance::DBNode dBNodeObject; + if(!dBInstanceNodeDBNodesDBNode["Id"].isNull()) + dBNodeObject.id = dBInstanceNodeDBNodesDBNode["Id"].asString(); + if(!dBInstanceNodeDBNodesDBNode["NodeClass"].isNull()) + dBNodeObject.nodeClass = dBInstanceNodeDBNodesDBNode["NodeClass"].asString(); + if(!dBInstanceNodeDBNodesDBNode["RegionId"].isNull()) + dBNodeObject.regionId = dBInstanceNodeDBNodesDBNode["RegionId"].asString(); + if(!dBInstanceNodeDBNodesDBNode["ZoneId"].isNull()) + dBNodeObject.zoneId = dBInstanceNodeDBNodesDBNode["ZoneId"].asString(); + dBInstance_.dBNodes.push_back(dBNodeObject); + } + auto allConnAddrsNode = dBInstanceNode["ConnAddrs"]["ConnAddr"]; + for (auto dBInstanceNodeConnAddrsConnAddr : allConnAddrsNode) + { + DBInstance::ConnAddr connAddrObject; + if(!dBInstanceNodeConnAddrsConnAddr["ConnectionString"].isNull()) + connAddrObject.connectionString = dBInstanceNodeConnAddrsConnAddr["ConnectionString"].asString(); + if(!dBInstanceNodeConnAddrsConnAddr["Port"].isNull()) + connAddrObject.port = dBInstanceNodeConnAddrsConnAddr["Port"].asString(); + if(!dBInstanceNodeConnAddrsConnAddr["Type"].isNull()) + connAddrObject.type = dBInstanceNodeConnAddrsConnAddr["Type"].asString(); + if(!dBInstanceNodeConnAddrsConnAddr["VPCId"].isNull()) + connAddrObject.vPCId = dBInstanceNodeConnAddrsConnAddr["VPCId"].asString(); + if(!dBInstanceNodeConnAddrsConnAddr["VSwitchId"].isNull()) + connAddrObject.vSwitchId = dBInstanceNodeConnAddrsConnAddr["VSwitchId"].asString(); + dBInstance_.connAddrs.push_back(connAddrObject); + } + auto allReadDBInstances = dBInstanceNode["ReadDBInstances"]["ReadDBInstance"]; + for (auto value : allReadDBInstances) + dBInstance_.readDBInstances.push_back(value.asString()); + +} + +DescribeDBInstanceAttributeResult::DBInstance DescribeDBInstanceAttributeResult::getDBInstance()const +{ + return dBInstance_; +} + diff --git a/polardbx/src/model/DescribeDBInstanceConfigRequest.cc b/polardbx/src/model/DescribeDBInstanceConfigRequest.cc new file mode 100644 index 000000000..a553a6811 --- /dev/null +++ b/polardbx/src/model/DescribeDBInstanceConfigRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::DescribeDBInstanceConfigRequest; + +DescribeDBInstanceConfigRequest::DescribeDBInstanceConfigRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeDBInstanceConfig") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeDBInstanceConfigRequest::~DescribeDBInstanceConfigRequest() +{} + +std::string DescribeDBInstanceConfigRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeDBInstanceConfigRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DescribeDBInstanceConfigRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeDBInstanceConfigRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DescribeDBInstanceConfigRequest::getConfigName()const +{ + return configName_; +} + +void DescribeDBInstanceConfigRequest::setConfigName(const std::string& configName) +{ + configName_ = configName; + setParameter("ConfigName", configName); +} + diff --git a/polardbx/src/model/DescribeDBInstanceConfigResult.cc b/polardbx/src/model/DescribeDBInstanceConfigResult.cc new file mode 100644 index 000000000..347d50306 --- /dev/null +++ b/polardbx/src/model/DescribeDBInstanceConfigResult.cc @@ -0,0 +1,56 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeDBInstanceConfigResult::DescribeDBInstanceConfigResult() : + ServiceResult() +{} + +DescribeDBInstanceConfigResult::DescribeDBInstanceConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDBInstanceConfigResult::~DescribeDBInstanceConfigResult() +{} + +void DescribeDBInstanceConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["DbInstanceName"].isNull()) + data_.dbInstanceName = dataNode["DbInstanceName"].asString(); + if(!dataNode["ConfigValue"].isNull()) + data_.configValue = dataNode["ConfigValue"].asString(); + if(!dataNode["ConfigName"].isNull()) + data_.configName = dataNode["ConfigName"].asString(); + +} + +DescribeDBInstanceConfigResult::Data DescribeDBInstanceConfigResult::getData()const +{ + return data_; +} + diff --git a/polardbx/src/model/DescribeDBInstancesRequest.cc b/polardbx/src/model/DescribeDBInstancesRequest.cc new file mode 100644 index 000000000..f335fccd5 --- /dev/null +++ b/polardbx/src/model/DescribeDBInstancesRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::DescribeDBInstancesRequest; + +DescribeDBInstancesRequest::DescribeDBInstancesRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeDBInstances") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeDBInstancesRequest::~DescribeDBInstancesRequest() +{} + +int DescribeDBInstancesRequest::getPageNumber()const +{ + return pageNumber_; +} + +void DescribeDBInstancesRequest::setPageNumber(int pageNumber) +{ + pageNumber_ = pageNumber; + setParameter("PageNumber", std::to_string(pageNumber)); +} + +std::string DescribeDBInstancesRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void DescribeDBInstancesRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", resourceGroupId); +} + +std::string DescribeDBInstancesRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeDBInstancesRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +int DescribeDBInstancesRequest::getPageSize()const +{ + return pageSize_; +} + +void DescribeDBInstancesRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + diff --git a/polardbx/src/model/DescribeDBInstancesResult.cc b/polardbx/src/model/DescribeDBInstancesResult.cc new file mode 100644 index 000000000..6f29b4007 --- /dev/null +++ b/polardbx/src/model/DescribeDBInstancesResult.cc @@ -0,0 +1,114 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeDBInstancesResult::DescribeDBInstancesResult() : + ServiceResult() +{} + +DescribeDBInstancesResult::DescribeDBInstancesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDBInstancesResult::~DescribeDBInstancesResult() +{} + +void DescribeDBInstancesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDBInstancesNode = value["DBInstances"]["DBInstance"]; + for (auto valueDBInstancesDBInstance : allDBInstancesNode) + { + DBInstance dBInstancesObject; + if(!valueDBInstancesDBInstance["Id"].isNull()) + dBInstancesObject.id = valueDBInstancesDBInstance["Id"].asString(); + if(!valueDBInstancesDBInstance["Description"].isNull()) + dBInstancesObject.description = valueDBInstancesDBInstance["Description"].asString(); + if(!valueDBInstancesDBInstance["PayType"].isNull()) + dBInstancesObject.payType = valueDBInstancesDBInstance["PayType"].asString(); + if(!valueDBInstancesDBInstance["CreateTime"].isNull()) + dBInstancesObject.createTime = valueDBInstancesDBInstance["CreateTime"].asString(); + if(!valueDBInstancesDBInstance["ExpireTime"].isNull()) + dBInstancesObject.expireTime = valueDBInstancesDBInstance["ExpireTime"].asString(); + if(!valueDBInstancesDBInstance["Expired"].isNull()) + dBInstancesObject.expired = valueDBInstancesDBInstance["Expired"].asString() == "true"; + if(!valueDBInstancesDBInstance["RegionId"].isNull()) + dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString(); + if(!valueDBInstancesDBInstance["ZoneId"].isNull()) + dBInstancesObject.zoneId = valueDBInstancesDBInstance["ZoneId"].asString(); + if(!valueDBInstancesDBInstance["Network"].isNull()) + dBInstancesObject.network = valueDBInstancesDBInstance["Network"].asString(); + if(!valueDBInstancesDBInstance["VPCId"].isNull()) + dBInstancesObject.vPCId = valueDBInstancesDBInstance["VPCId"].asString(); + if(!valueDBInstancesDBInstance["Engine"].isNull()) + dBInstancesObject.engine = valueDBInstancesDBInstance["Engine"].asString(); + if(!valueDBInstancesDBInstance["DBType"].isNull()) + dBInstancesObject.dBType = valueDBInstancesDBInstance["DBType"].asString(); + if(!valueDBInstancesDBInstance["DBVersion"].isNull()) + dBInstancesObject.dBVersion = valueDBInstancesDBInstance["DBVersion"].asString(); + if(!valueDBInstancesDBInstance["Status"].isNull()) + dBInstancesObject.status = valueDBInstancesDBInstance["Status"].asString(); + if(!valueDBInstancesDBInstance["LockMode"].isNull()) + dBInstancesObject.lockMode = valueDBInstancesDBInstance["LockMode"].asString(); + if(!valueDBInstancesDBInstance["LockReason"].isNull()) + dBInstancesObject.lockReason = valueDBInstancesDBInstance["LockReason"].asString(); + if(!valueDBInstancesDBInstance["NodeCount"].isNull()) + dBInstancesObject.nodeCount = std::stoi(valueDBInstancesDBInstance["NodeCount"].asString()); + if(!valueDBInstancesDBInstance["NodeClass"].isNull()) + dBInstancesObject.nodeClass = valueDBInstancesDBInstance["NodeClass"].asString(); + if(!valueDBInstancesDBInstance["StorageUsed"].isNull()) + dBInstancesObject.storageUsed = std::stoi(valueDBInstancesDBInstance["StorageUsed"].asString()); + if(!valueDBInstancesDBInstance["CommodityCode"].isNull()) + dBInstancesObject.commodityCode = valueDBInstancesDBInstance["CommodityCode"].asString(); + if(!valueDBInstancesDBInstance["Type"].isNull()) + dBInstancesObject.type = valueDBInstancesDBInstance["Type"].asString(); + auto allReadDBInstances = value["ReadDBInstances"]["ReadDBInstance"]; + for (auto value : allReadDBInstances) + dBInstancesObject.readDBInstances.push_back(value.asString()); + dBInstances_.push_back(dBInstancesObject); + } + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stoi(value["PageNumber"].asString()); + if(!value["PageSize"].isNull()) + pageSize_ = std::stoi(value["PageSize"].asString()); + +} + +int DescribeDBInstancesResult::getPageSize()const +{ + return pageSize_; +} + +int DescribeDBInstancesResult::getPageNumber()const +{ + return pageNumber_; +} + +std::vector DescribeDBInstancesResult::getDBInstances()const +{ + return dBInstances_; +} + diff --git a/polardbx/src/model/DescribeDbListRequest.cc b/polardbx/src/model/DescribeDbListRequest.cc new file mode 100644 index 000000000..cebb011fd --- /dev/null +++ b/polardbx/src/model/DescribeDbListRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::DescribeDbListRequest; + +DescribeDbListRequest::DescribeDbListRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeDbList") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeDbListRequest::~DescribeDbListRequest() +{} + +std::string DescribeDbListRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeDbListRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DescribeDbListRequest::getDBName()const +{ + return dBName_; +} + +void DescribeDbListRequest::setDBName(const std::string& dBName) +{ + dBName_ = dBName; + setParameter("DBName", dBName); +} + +std::string DescribeDbListRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeDbListRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DescribeDbListResult.cc b/polardbx/src/model/DescribeDbListResult.cc new file mode 100644 index 000000000..0c75ecaba --- /dev/null +++ b/polardbx/src/model/DescribeDbListResult.cc @@ -0,0 +1,87 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeDbListResult::DescribeDbListResult() : + ServiceResult() +{} + +DescribeDbListResult::DescribeDbListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDbListResult::~DescribeDbListResult() +{} + +void DescribeDbListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDataNode = value["Data"]["DB"]; + for (auto valueDataDB : allDataNode) + { + DB dataObject; + if(!valueDataDB["DBName"].isNull()) + dataObject.dBName = valueDataDB["DBName"].asString(); + if(!valueDataDB["DBDescription"].isNull()) + dataObject.dBDescription = valueDataDB["DBDescription"].asString(); + if(!valueDataDB["DBInstanceName"].isNull()) + dataObject.dBInstanceName = valueDataDB["DBInstanceName"].asString(); + if(!valueDataDB["CharacterSetName"].isNull()) + dataObject.characterSetName = valueDataDB["CharacterSetName"].asString(); + auto allAccountsNode = allDataNode["Accounts"]["Account"]; + for (auto allDataNodeAccountsAccount : allAccountsNode) + { + DB::Account accountsObject; + if(!allDataNodeAccountsAccount["AccountName"].isNull()) + accountsObject.accountName = allDataNodeAccountsAccount["AccountName"].asString(); + if(!allDataNodeAccountsAccount["AccountPrivilege"].isNull()) + accountsObject.accountPrivilege = allDataNodeAccountsAccount["AccountPrivilege"].asString(); + dataObject.accounts.push_back(accountsObject); + } + data_.push_back(dataObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DescribeDbListResult::getMessage()const +{ + return message_; +} + +std::vector DescribeDbListResult::getData()const +{ + return data_; +} + +bool DescribeDbListResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeDistributeTableListRequest.cc b/polardbx/src/model/DescribeDistributeTableListRequest.cc new file mode 100644 index 000000000..e1b3782d5 --- /dev/null +++ b/polardbx/src/model/DescribeDistributeTableListRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::DescribeDistributeTableListRequest; + +DescribeDistributeTableListRequest::DescribeDistributeTableListRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeDistributeTableList") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeDistributeTableListRequest::~DescribeDistributeTableListRequest() +{} + +std::string DescribeDistributeTableListRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeDistributeTableListRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DescribeDistributeTableListRequest::getDbName()const +{ + return dbName_; +} + +void DescribeDistributeTableListRequest::setDbName(const std::string& dbName) +{ + dbName_ = dbName; + setParameter("DbName", dbName); +} + +std::string DescribeDistributeTableListRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeDistributeTableListRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DescribeDistributeTableListResult.cc b/polardbx/src/model/DescribeDistributeTableListResult.cc new file mode 100644 index 000000000..c7f1d3d8a --- /dev/null +++ b/polardbx/src/model/DescribeDistributeTableListResult.cc @@ -0,0 +1,78 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeDistributeTableListResult::DescribeDistributeTableListResult() : + ServiceResult() +{} + +DescribeDistributeTableListResult::DescribeDistributeTableListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDistributeTableListResult::~DescribeDistributeTableListResult() +{} + +void DescribeDistributeTableListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + auto allTablesNode = dataNode["Tables"]["Table"]; + for (auto dataNodeTablesTable : allTablesNode) + { + Data::Table tableObject; + if(!dataNodeTablesTable["TableName"].isNull()) + tableObject.tableName = dataNodeTablesTable["TableName"].asString(); + if(!dataNodeTablesTable["TableType"].isNull()) + tableObject.tableType = dataNodeTablesTable["TableType"].asString(); + if(!dataNodeTablesTable["DbKey"].isNull()) + tableObject.dbKey = dataNodeTablesTable["DbKey"].asString(); + if(!dataNodeTablesTable["TbKey"].isNull()) + tableObject.tbKey = dataNodeTablesTable["TbKey"].asString(); + data_.tables.push_back(tableObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DescribeDistributeTableListResult::getMessage()const +{ + return message_; +} + +DescribeDistributeTableListResult::Data DescribeDistributeTableListResult::getData()const +{ + return data_; +} + +bool DescribeDistributeTableListResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeInstanceDbPerformanceRequest.cc b/polardbx/src/model/DescribeInstanceDbPerformanceRequest.cc new file mode 100644 index 000000000..bae8bf3e8 --- /dev/null +++ b/polardbx/src/model/DescribeInstanceDbPerformanceRequest.cc @@ -0,0 +1,95 @@ +/* + * 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::Polardbx::Model::DescribeInstanceDbPerformanceRequest; + +DescribeInstanceDbPerformanceRequest::DescribeInstanceDbPerformanceRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeInstanceDbPerformance") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeInstanceDbPerformanceRequest::~DescribeInstanceDbPerformanceRequest() +{} + +std::string DescribeInstanceDbPerformanceRequest::getDbInstanceName()const +{ + return dbInstanceName_; +} + +void DescribeInstanceDbPerformanceRequest::setDbInstanceName(const std::string& dbInstanceName) +{ + dbInstanceName_ = dbInstanceName; + setParameter("DbInstanceName", dbInstanceName); +} + +std::string DescribeInstanceDbPerformanceRequest::getKeys()const +{ + return keys_; +} + +void DescribeInstanceDbPerformanceRequest::setKeys(const std::string& keys) +{ + keys_ = keys; + setParameter("Keys", keys); +} + +std::string DescribeInstanceDbPerformanceRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeInstanceDbPerformanceRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setParameter("EndTime", endTime); +} + +std::string DescribeInstanceDbPerformanceRequest::getStartTime()const +{ + return startTime_; +} + +void DescribeInstanceDbPerformanceRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setParameter("StartTime", startTime); +} + +std::string DescribeInstanceDbPerformanceRequest::getDbName()const +{ + return dbName_; +} + +void DescribeInstanceDbPerformanceRequest::setDbName(const std::string& dbName) +{ + dbName_ = dbName; + setParameter("DbName", dbName); +} + +std::string DescribeInstanceDbPerformanceRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeInstanceDbPerformanceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DescribeInstanceDbPerformanceResult.cc b/polardbx/src/model/DescribeInstanceDbPerformanceResult.cc new file mode 100644 index 000000000..3ccfe91de --- /dev/null +++ b/polardbx/src/model/DescribeInstanceDbPerformanceResult.cc @@ -0,0 +1,84 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeInstanceDbPerformanceResult::DescribeInstanceDbPerformanceResult() : + ServiceResult() +{} + +DescribeInstanceDbPerformanceResult::DescribeInstanceDbPerformanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeInstanceDbPerformanceResult::~DescribeInstanceDbPerformanceResult() +{} + +void DescribeInstanceDbPerformanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + auto allPerformanceItemsNode = dataNode["PerformanceItems"]["PerformanceItem"]; + for (auto dataNodePerformanceItemsPerformanceItem : allPerformanceItemsNode) + { + Data::PerformanceItem performanceItemObject; + if(!dataNodePerformanceItemsPerformanceItem["Measurement"].isNull()) + performanceItemObject.measurement = dataNodePerformanceItemsPerformanceItem["Measurement"].asString(); + if(!dataNodePerformanceItemsPerformanceItem["MetricName"].isNull()) + performanceItemObject.metricName = dataNodePerformanceItemsPerformanceItem["MetricName"].asString(); + auto allPointsNode = allPerformanceItemsNode["Points"]["Point"]; + for (auto allPerformanceItemsNodePointsPoint : allPointsNode) + { + Data::PerformanceItem::Point pointsObject; + if(!allPerformanceItemsNodePointsPoint["Timestamp"].isNull()) + pointsObject.timestamp = std::stol(allPerformanceItemsNodePointsPoint["Timestamp"].asString()); + if(!allPerformanceItemsNodePointsPoint["Value"].isNull()) + pointsObject.value = allPerformanceItemsNodePointsPoint["Value"].asString(); + performanceItemObject.points.push_back(pointsObject); + } + data_.performanceItems.push_back(performanceItemObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DescribeInstanceDbPerformanceResult::getMessage()const +{ + return message_; +} + +DescribeInstanceDbPerformanceResult::Data DescribeInstanceDbPerformanceResult::getData()const +{ + return data_; +} + +bool DescribeInstanceDbPerformanceResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeInstancePerformanceRequest.cc b/polardbx/src/model/DescribeInstancePerformanceRequest.cc new file mode 100644 index 000000000..fed711c64 --- /dev/null +++ b/polardbx/src/model/DescribeInstancePerformanceRequest.cc @@ -0,0 +1,84 @@ +/* + * 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::Polardbx::Model::DescribeInstancePerformanceRequest; + +DescribeInstancePerformanceRequest::DescribeInstancePerformanceRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeInstancePerformance") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeInstancePerformanceRequest::~DescribeInstancePerformanceRequest() +{} + +std::string DescribeInstancePerformanceRequest::getDbInstanceName()const +{ + return dbInstanceName_; +} + +void DescribeInstancePerformanceRequest::setDbInstanceName(const std::string& dbInstanceName) +{ + dbInstanceName_ = dbInstanceName; + setParameter("DbInstanceName", dbInstanceName); +} + +std::string DescribeInstancePerformanceRequest::getKeys()const +{ + return keys_; +} + +void DescribeInstancePerformanceRequest::setKeys(const std::string& keys) +{ + keys_ = keys; + setParameter("Keys", keys); +} + +std::string DescribeInstancePerformanceRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeInstancePerformanceRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setParameter("EndTime", endTime); +} + +std::string DescribeInstancePerformanceRequest::getStartTime()const +{ + return startTime_; +} + +void DescribeInstancePerformanceRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setParameter("StartTime", startTime); +} + +std::string DescribeInstancePerformanceRequest::getNodeId()const +{ + return nodeId_; +} + +void DescribeInstancePerformanceRequest::setNodeId(const std::string& nodeId) +{ + nodeId_ = nodeId; + setParameter("NodeId", nodeId); +} + diff --git a/polardbx/src/model/DescribeInstancePerformanceResult.cc b/polardbx/src/model/DescribeInstancePerformanceResult.cc new file mode 100644 index 000000000..ee3a573da --- /dev/null +++ b/polardbx/src/model/DescribeInstancePerformanceResult.cc @@ -0,0 +1,84 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeInstancePerformanceResult::DescribeInstancePerformanceResult() : + ServiceResult() +{} + +DescribeInstancePerformanceResult::DescribeInstancePerformanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeInstancePerformanceResult::~DescribeInstancePerformanceResult() +{} + +void DescribeInstancePerformanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + auto allPerformanceItemsNode = dataNode["PerformanceItems"]["PerformanceItem"]; + for (auto dataNodePerformanceItemsPerformanceItem : allPerformanceItemsNode) + { + Data::PerformanceItem performanceItemObject; + if(!dataNodePerformanceItemsPerformanceItem["Measurement"].isNull()) + performanceItemObject.measurement = dataNodePerformanceItemsPerformanceItem["Measurement"].asString(); + if(!dataNodePerformanceItemsPerformanceItem["MetricName"].isNull()) + performanceItemObject.metricName = dataNodePerformanceItemsPerformanceItem["MetricName"].asString(); + auto allPointsNode = allPerformanceItemsNode["Points"]["Point"]; + for (auto allPerformanceItemsNodePointsPoint : allPointsNode) + { + Data::PerformanceItem::Point pointsObject; + if(!allPerformanceItemsNodePointsPoint["Timestamp"].isNull()) + pointsObject.timestamp = std::stol(allPerformanceItemsNodePointsPoint["Timestamp"].asString()); + if(!allPerformanceItemsNodePointsPoint["Value"].isNull()) + pointsObject.value = allPerformanceItemsNodePointsPoint["Value"].asString(); + performanceItemObject.points.push_back(pointsObject); + } + data_.performanceItems.push_back(performanceItemObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DescribeInstancePerformanceResult::getMessage()const +{ + return message_; +} + +DescribeInstancePerformanceResult::Data DescribeInstancePerformanceResult::getData()const +{ + return data_; +} + +bool DescribeInstancePerformanceResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeInstanceStoragePerformanceRequest.cc b/polardbx/src/model/DescribeInstanceStoragePerformanceRequest.cc new file mode 100644 index 000000000..8dad592d2 --- /dev/null +++ b/polardbx/src/model/DescribeInstanceStoragePerformanceRequest.cc @@ -0,0 +1,95 @@ +/* + * 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::Polardbx::Model::DescribeInstanceStoragePerformanceRequest; + +DescribeInstanceStoragePerformanceRequest::DescribeInstanceStoragePerformanceRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeInstanceStoragePerformance") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeInstanceStoragePerformanceRequest::~DescribeInstanceStoragePerformanceRequest() +{} + +std::string DescribeInstanceStoragePerformanceRequest::getDbInstanceName()const +{ + return dbInstanceName_; +} + +void DescribeInstanceStoragePerformanceRequest::setDbInstanceName(const std::string& dbInstanceName) +{ + dbInstanceName_ = dbInstanceName; + setParameter("DbInstanceName", dbInstanceName); +} + +std::string DescribeInstanceStoragePerformanceRequest::getStorageInstanceId()const +{ + return storageInstanceId_; +} + +void DescribeInstanceStoragePerformanceRequest::setStorageInstanceId(const std::string& storageInstanceId) +{ + storageInstanceId_ = storageInstanceId; + setParameter("StorageInstanceId", storageInstanceId); +} + +std::string DescribeInstanceStoragePerformanceRequest::getKeys()const +{ + return keys_; +} + +void DescribeInstanceStoragePerformanceRequest::setKeys(const std::string& keys) +{ + keys_ = keys; + setParameter("Keys", keys); +} + +std::string DescribeInstanceStoragePerformanceRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeInstanceStoragePerformanceRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setParameter("EndTime", endTime); +} + +std::string DescribeInstanceStoragePerformanceRequest::getStartTime()const +{ + return startTime_; +} + +void DescribeInstanceStoragePerformanceRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setParameter("StartTime", startTime); +} + +std::string DescribeInstanceStoragePerformanceRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeInstanceStoragePerformanceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DescribeInstanceStoragePerformanceResult.cc b/polardbx/src/model/DescribeInstanceStoragePerformanceResult.cc new file mode 100644 index 000000000..f8369aebb --- /dev/null +++ b/polardbx/src/model/DescribeInstanceStoragePerformanceResult.cc @@ -0,0 +1,84 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeInstanceStoragePerformanceResult::DescribeInstanceStoragePerformanceResult() : + ServiceResult() +{} + +DescribeInstanceStoragePerformanceResult::DescribeInstanceStoragePerformanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeInstanceStoragePerformanceResult::~DescribeInstanceStoragePerformanceResult() +{} + +void DescribeInstanceStoragePerformanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + auto allPerformanceItemsNode = dataNode["PerformanceItems"]["PerformanceItem"]; + for (auto dataNodePerformanceItemsPerformanceItem : allPerformanceItemsNode) + { + Data::PerformanceItem performanceItemObject; + if(!dataNodePerformanceItemsPerformanceItem["Measurement"].isNull()) + performanceItemObject.measurement = dataNodePerformanceItemsPerformanceItem["Measurement"].asString(); + if(!dataNodePerformanceItemsPerformanceItem["MetricName"].isNull()) + performanceItemObject.metricName = dataNodePerformanceItemsPerformanceItem["MetricName"].asString(); + auto allPointsNode = allPerformanceItemsNode["Points"]["Point"]; + for (auto allPerformanceItemsNodePointsPoint : allPointsNode) + { + Data::PerformanceItem::Point pointsObject; + if(!allPerformanceItemsNodePointsPoint["Timestamp"].isNull()) + pointsObject.timestamp = std::stol(allPerformanceItemsNodePointsPoint["Timestamp"].asString()); + if(!allPerformanceItemsNodePointsPoint["Value"].isNull()) + pointsObject.value = allPerformanceItemsNodePointsPoint["Value"].asString(); + performanceItemObject.points.push_back(pointsObject); + } + data_.performanceItems.push_back(performanceItemObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DescribeInstanceStoragePerformanceResult::getMessage()const +{ + return message_; +} + +DescribeInstanceStoragePerformanceResult::Data DescribeInstanceStoragePerformanceResult::getData()const +{ + return data_; +} + +bool DescribeInstanceStoragePerformanceResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeModifyParameterLogRequest.cc b/polardbx/src/model/DescribeModifyParameterLogRequest.cc new file mode 100644 index 000000000..153feca45 --- /dev/null +++ b/polardbx/src/model/DescribeModifyParameterLogRequest.cc @@ -0,0 +1,106 @@ +/* + * 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::Polardbx::Model::DescribeModifyParameterLogRequest; + +DescribeModifyParameterLogRequest::DescribeModifyParameterLogRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeModifyParameterLog") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeModifyParameterLogRequest::~DescribeModifyParameterLogRequest() +{} + +std::string DescribeModifyParameterLogRequest::getStartTime()const +{ + return startTime_; +} + +void DescribeModifyParameterLogRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setParameter("StartTime", startTime); +} + +std::string DescribeModifyParameterLogRequest::getPageNumber()const +{ + return pageNumber_; +} + +void DescribeModifyParameterLogRequest::setPageNumber(const std::string& pageNumber) +{ + pageNumber_ = pageNumber; + setParameter("PageNumber", pageNumber); +} + +std::string DescribeModifyParameterLogRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeModifyParameterLogRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DescribeModifyParameterLogRequest::getPageSize()const +{ + return pageSize_; +} + +void DescribeModifyParameterLogRequest::setPageSize(const std::string& pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", pageSize); +} + +std::string DescribeModifyParameterLogRequest::getDBInstanceId()const +{ + return dBInstanceId_; +} + +void DescribeModifyParameterLogRequest::setDBInstanceId(const std::string& dBInstanceId) +{ + dBInstanceId_ = dBInstanceId; + setParameter("DBInstanceId", dBInstanceId); +} + +std::string DescribeModifyParameterLogRequest::getParamLevel()const +{ + return paramLevel_; +} + +void DescribeModifyParameterLogRequest::setParamLevel(const std::string& paramLevel) +{ + paramLevel_ = paramLevel; + setParameter("ParamLevel", paramLevel); +} + +std::string DescribeModifyParameterLogRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeModifyParameterLogRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setParameter("EndTime", endTime); +} + diff --git a/polardbx/src/model/DescribeModifyParameterLogResult.cc b/polardbx/src/model/DescribeModifyParameterLogResult.cc new file mode 100644 index 000000000..fe21c9b0d --- /dev/null +++ b/polardbx/src/model/DescribeModifyParameterLogResult.cc @@ -0,0 +1,79 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeModifyParameterLogResult::DescribeModifyParameterLogResult() : + ServiceResult() +{} + +DescribeModifyParameterLogResult::DescribeModifyParameterLogResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeModifyParameterLogResult::~DescribeModifyParameterLogResult() +{} + +void DescribeModifyParameterLogResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allChangeLogsNode = value["ChangeLogs"]["ChangeLog"]; + for (auto valueChangeLogsChangeLog : allChangeLogsNode) + { + ChangeLog changeLogsObject; + if(!valueChangeLogsChangeLog["ParameterName"].isNull()) + changeLogsObject.parameterName = valueChangeLogsChangeLog["ParameterName"].asString(); + if(!valueChangeLogsChangeLog["OldParameterValue"].isNull()) + changeLogsObject.oldParameterValue = valueChangeLogsChangeLog["OldParameterValue"].asString(); + if(!valueChangeLogsChangeLog["NewParameterValue"].isNull()) + changeLogsObject.newParameterValue = valueChangeLogsChangeLog["NewParameterValue"].asString(); + if(!valueChangeLogsChangeLog["Synced"].isNull()) + changeLogsObject.synced = std::stoi(valueChangeLogsChangeLog["Synced"].asString()); + if(!valueChangeLogsChangeLog["ChangeTime"].isNull()) + changeLogsObject.changeTime = valueChangeLogsChangeLog["ChangeTime"].asString(); + changeLogs_.push_back(changeLogsObject); + } + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stoi(value["PageNumber"].asString()); + if(!value["PageSize"].isNull()) + pageSize_ = std::stoi(value["PageSize"].asString()); + +} + +std::vector DescribeModifyParameterLogResult::getChangeLogs()const +{ + return changeLogs_; +} + +int DescribeModifyParameterLogResult::getPageSize()const +{ + return pageSize_; +} + +int DescribeModifyParameterLogResult::getPageNumber()const +{ + return pageNumber_; +} + diff --git a/polardbx/src/model/DescribeParameterTemplatesRequest.cc b/polardbx/src/model/DescribeParameterTemplatesRequest.cc new file mode 100644 index 000000000..8df7a5016 --- /dev/null +++ b/polardbx/src/model/DescribeParameterTemplatesRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::DescribeParameterTemplatesRequest; + +DescribeParameterTemplatesRequest::DescribeParameterTemplatesRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeParameterTemplates") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeParameterTemplatesRequest::~DescribeParameterTemplatesRequest() +{} + +std::string DescribeParameterTemplatesRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeParameterTemplatesRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DescribeParameterTemplatesRequest::getDBInstanceId()const +{ + return dBInstanceId_; +} + +void DescribeParameterTemplatesRequest::setDBInstanceId(const std::string& dBInstanceId) +{ + dBInstanceId_ = dBInstanceId; + setParameter("DBInstanceId", dBInstanceId); +} + +std::string DescribeParameterTemplatesRequest::getParamLevel()const +{ + return paramLevel_; +} + +void DescribeParameterTemplatesRequest::setParamLevel(const std::string& paramLevel) +{ + paramLevel_ = paramLevel; + setParameter("ParamLevel", paramLevel); +} + diff --git a/polardbx/src/model/DescribeParameterTemplatesResult.cc b/polardbx/src/model/DescribeParameterTemplatesResult.cc new file mode 100644 index 000000000..d39dec43f --- /dev/null +++ b/polardbx/src/model/DescribeParameterTemplatesResult.cc @@ -0,0 +1,74 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeParameterTemplatesResult::DescribeParameterTemplatesResult() : + ServiceResult() +{} + +DescribeParameterTemplatesResult::DescribeParameterTemplatesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeParameterTemplatesResult::~DescribeParameterTemplatesResult() +{} + +void DescribeParameterTemplatesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["EngineVersion"].isNull()) + data_.engineVersion = dataNode["EngineVersion"].asString(); + if(!dataNode["Engine"].isNull()) + data_.engine = dataNode["Engine"].asString(); + if(!dataNode["ParameterCount"].isNull()) + data_.parameterCount = std::stoi(dataNode["ParameterCount"].asString()); + auto allParametersNode = dataNode["Parameters"]["TemplateRecord"]; + for (auto dataNodeParametersTemplateRecord : allParametersNode) + { + Data::TemplateRecord templateRecordObject; + if(!dataNodeParametersTemplateRecord["ParameterName"].isNull()) + templateRecordObject.parameterName = dataNodeParametersTemplateRecord["ParameterName"].asString(); + if(!dataNodeParametersTemplateRecord["ParameterValue"].isNull()) + templateRecordObject.parameterValue = dataNodeParametersTemplateRecord["ParameterValue"].asString(); + if(!dataNodeParametersTemplateRecord["ParameterDescription"].isNull()) + templateRecordObject.parameterDescription = dataNodeParametersTemplateRecord["ParameterDescription"].asString(); + if(!dataNodeParametersTemplateRecord["CheckingCode"].isNull()) + templateRecordObject.checkingCode = dataNodeParametersTemplateRecord["CheckingCode"].asString(); + if(!dataNodeParametersTemplateRecord["Revisable"].isNull()) + templateRecordObject.revisable = std::stoi(dataNodeParametersTemplateRecord["Revisable"].asString()); + if(!dataNodeParametersTemplateRecord["Dynamic"].isNull()) + templateRecordObject.dynamic = std::stoi(dataNodeParametersTemplateRecord["Dynamic"].asString()); + data_.parameters.push_back(templateRecordObject); + } + +} + +DescribeParameterTemplatesResult::Data DescribeParameterTemplatesResult::getData()const +{ + return data_; +} + diff --git a/polardbx/src/model/DescribeParametersRequest.cc b/polardbx/src/model/DescribeParametersRequest.cc new file mode 100644 index 000000000..37d93555e --- /dev/null +++ b/polardbx/src/model/DescribeParametersRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::DescribeParametersRequest; + +DescribeParametersRequest::DescribeParametersRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeParameters") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeParametersRequest::~DescribeParametersRequest() +{} + +std::string DescribeParametersRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeParametersRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DescribeParametersRequest::getDBInstanceId()const +{ + return dBInstanceId_; +} + +void DescribeParametersRequest::setDBInstanceId(const std::string& dBInstanceId) +{ + dBInstanceId_ = dBInstanceId; + setParameter("DBInstanceId", dBInstanceId); +} + +std::string DescribeParametersRequest::getParamLevel()const +{ + return paramLevel_; +} + +void DescribeParametersRequest::setParamLevel(const std::string& paramLevel) +{ + paramLevel_ = paramLevel; + setParameter("ParamLevel", paramLevel); +} + diff --git a/polardbx/src/model/DescribeParametersResult.cc b/polardbx/src/model/DescribeParametersResult.cc new file mode 100644 index 000000000..57ea42f33 --- /dev/null +++ b/polardbx/src/model/DescribeParametersResult.cc @@ -0,0 +1,78 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeParametersResult::DescribeParametersResult() : + ServiceResult() +{} + +DescribeParametersResult::DescribeParametersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeParametersResult::~DescribeParametersResult() +{} + +void DescribeParametersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["Engine"].isNull()) + data_.engine = dataNode["Engine"].asString(); + if(!dataNode["EngineVersion"].isNull()) + data_.engineVersion = dataNode["EngineVersion"].asString(); + auto allConfigParametersNode = dataNode["ConfigParameters"]["DBInstanceParameter"]; + for (auto dataNodeConfigParametersDBInstanceParameter : allConfigParametersNode) + { + Data::DBInstanceParameter dBInstanceParameterObject; + if(!dataNodeConfigParametersDBInstanceParameter["ParameterDescription"].isNull()) + dBInstanceParameterObject.parameterDescription = dataNodeConfigParametersDBInstanceParameter["ParameterDescription"].asString(); + if(!dataNodeConfigParametersDBInstanceParameter["ParameterName"].isNull()) + dBInstanceParameterObject.parameterName = dataNodeConfigParametersDBInstanceParameter["ParameterName"].asString(); + if(!dataNodeConfigParametersDBInstanceParameter["ParameterValue"].isNull()) + dBInstanceParameterObject.parameterValue = dataNodeConfigParametersDBInstanceParameter["ParameterValue"].asString(); + data_.configParameters.push_back(dBInstanceParameterObject); + } + auto allRunningParametersNode = dataNode["RunningParameters"]["DBInstanceParameter"]; + for (auto dataNodeRunningParametersDBInstanceParameter : allRunningParametersNode) + { + Data::DBInstanceParameter dBInstanceParameterObject; + if(!dataNodeRunningParametersDBInstanceParameter["ParameterDescription"].isNull()) + dBInstanceParameterObject.parameterDescription = dataNodeRunningParametersDBInstanceParameter["ParameterDescription"].asString(); + if(!dataNodeRunningParametersDBInstanceParameter["ParameterName"].isNull()) + dBInstanceParameterObject.parameterName = dataNodeRunningParametersDBInstanceParameter["ParameterName"].asString(); + if(!dataNodeRunningParametersDBInstanceParameter["ParameterValue"].isNull()) + dBInstanceParameterObject.parameterValue = dataNodeRunningParametersDBInstanceParameter["ParameterValue"].asString(); + data_.runningParameters.push_back(dBInstanceParameterObject); + } + +} + +DescribeParametersResult::Data DescribeParametersResult::getData()const +{ + return data_; +} + diff --git a/polardbx/src/model/DescribePolarxDbInstancesRequest.cc b/polardbx/src/model/DescribePolarxDbInstancesRequest.cc new file mode 100644 index 000000000..6b2d60f31 --- /dev/null +++ b/polardbx/src/model/DescribePolarxDbInstancesRequest.cc @@ -0,0 +1,84 @@ +/* + * 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::Polardbx::Model::DescribePolarxDbInstancesRequest; + +DescribePolarxDbInstancesRequest::DescribePolarxDbInstancesRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribePolarxDbInstances") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribePolarxDbInstancesRequest::~DescribePolarxDbInstancesRequest() +{} + +std::string DescribePolarxDbInstancesRequest::getDrdsInstanceId()const +{ + return drdsInstanceId_; +} + +void DescribePolarxDbInstancesRequest::setDrdsInstanceId(const std::string& drdsInstanceId) +{ + drdsInstanceId_ = drdsInstanceId; + setParameter("DrdsInstanceId", drdsInstanceId); +} + +int DescribePolarxDbInstancesRequest::getPageNumber()const +{ + return pageNumber_; +} + +void DescribePolarxDbInstancesRequest::setPageNumber(int pageNumber) +{ + pageNumber_ = pageNumber; + setParameter("PageNumber", std::to_string(pageNumber)); +} + +std::string DescribePolarxDbInstancesRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribePolarxDbInstancesRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string DescribePolarxDbInstancesRequest::getDbName()const +{ + return dbName_; +} + +void DescribePolarxDbInstancesRequest::setDbName(const std::string& dbName) +{ + dbName_ = dbName; + setParameter("DbName", dbName); +} + +int DescribePolarxDbInstancesRequest::getPageSize()const +{ + return pageSize_; +} + +void DescribePolarxDbInstancesRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + diff --git a/polardbx/src/model/DescribePolarxDbInstancesResult.cc b/polardbx/src/model/DescribePolarxDbInstancesResult.cc new file mode 100644 index 000000000..cf5f48a20 --- /dev/null +++ b/polardbx/src/model/DescribePolarxDbInstancesResult.cc @@ -0,0 +1,121 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribePolarxDbInstancesResult::DescribePolarxDbInstancesResult() : + ServiceResult() +{} + +DescribePolarxDbInstancesResult::DescribePolarxDbInstancesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePolarxDbInstancesResult::~DescribePolarxDbInstancesResult() +{} + +void DescribePolarxDbInstancesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDbInstancesNode = value["DbInstances"]["DbInstance"]; + for (auto valueDbInstancesDbInstance : allDbInstancesNode) + { + DbInstance dbInstancesObject; + if(!valueDbInstancesDbInstance["DBInstanceId"].isNull()) + dbInstancesObject.dBInstanceId = valueDbInstancesDbInstance["DBInstanceId"].asString(); + if(!valueDbInstancesDbInstance["Description"].isNull()) + dbInstancesObject.description = valueDbInstancesDbInstance["Description"].asString(); + if(!valueDbInstancesDbInstance["PayType"].isNull()) + dbInstancesObject.payType = valueDbInstancesDbInstance["PayType"].asString(); + if(!valueDbInstancesDbInstance["CreateTime"].isNull()) + dbInstancesObject.createTime = valueDbInstancesDbInstance["CreateTime"].asString(); + if(!valueDbInstancesDbInstance["ExpireTime"].isNull()) + dbInstancesObject.expireTime = valueDbInstancesDbInstance["ExpireTime"].asString(); + if(!valueDbInstancesDbInstance["RegionId"].isNull()) + dbInstancesObject.regionId = valueDbInstancesDbInstance["RegionId"].asString(); + if(!valueDbInstancesDbInstance["ZoneId"].isNull()) + dbInstancesObject.zoneId = valueDbInstancesDbInstance["ZoneId"].asString(); + if(!valueDbInstancesDbInstance["Network"].isNull()) + dbInstancesObject.network = valueDbInstancesDbInstance["Network"].asString(); + if(!valueDbInstancesDbInstance["VPCId"].isNull()) + dbInstancesObject.vPCId = valueDbInstancesDbInstance["VPCId"].asString(); + if(!valueDbInstancesDbInstance["Engine"].isNull()) + dbInstancesObject.engine = valueDbInstancesDbInstance["Engine"].asString(); + if(!valueDbInstancesDbInstance["DBType"].isNull()) + dbInstancesObject.dBType = valueDbInstancesDbInstance["DBType"].asString(); + if(!valueDbInstancesDbInstance["DBVersion"].isNull()) + dbInstancesObject.dBVersion = valueDbInstancesDbInstance["DBVersion"].asString(); + if(!valueDbInstancesDbInstance["Status"].isNull()) + dbInstancesObject.status = valueDbInstancesDbInstance["Status"].asString(); + if(!valueDbInstancesDbInstance["StatusDesc"].isNull()) + dbInstancesObject.statusDesc = valueDbInstancesDbInstance["StatusDesc"].asString(); + if(!valueDbInstancesDbInstance["LockMode"].isNull()) + dbInstancesObject.lockMode = valueDbInstancesDbInstance["LockMode"].asString(); + if(!valueDbInstancesDbInstance["lockReason"].isNull()) + dbInstancesObject.lockReason = valueDbInstancesDbInstance["lockReason"].asString(); + if(!valueDbInstancesDbInstance["NodeCount"].isNull()) + dbInstancesObject.nodeCount = std::stoi(valueDbInstancesDbInstance["NodeCount"].asString()); + if(!valueDbInstancesDbInstance["NodeClass"].isNull()) + dbInstancesObject.nodeClass = valueDbInstancesDbInstance["NodeClass"].asString(); + if(!valueDbInstancesDbInstance["StorageUsed"].isNull()) + dbInstancesObject.storageUsed = std::stoi(valueDbInstancesDbInstance["StorageUsed"].asString()); + dbInstances_.push_back(dbInstancesObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["PageNumber"].isNull()) + pageNumber_ = value["PageNumber"].asString(); + if(!value["PageSize"].isNull()) + pageSize_ = value["PageSize"].asString(); + if(!value["Total"].isNull()) + total_ = value["Total"].asString(); + +} + +std::string DescribePolarxDbInstancesResult::getPageSize()const +{ + return pageSize_; +} + +std::string DescribePolarxDbInstancesResult::getPageNumber()const +{ + return pageNumber_; +} + +std::string DescribePolarxDbInstancesResult::getTotal()const +{ + return total_; +} + +std::vector DescribePolarxDbInstancesResult::getDbInstances()const +{ + return dbInstances_; +} + +bool DescribePolarxDbInstancesResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeRegionsRequest.cc b/polardbx/src/model/DescribeRegionsRequest.cc new file mode 100644 index 000000000..da85d31fa --- /dev/null +++ b/polardbx/src/model/DescribeRegionsRequest.cc @@ -0,0 +1,40 @@ +/* + * 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::Polardbx::Model::DescribeRegionsRequest; + +DescribeRegionsRequest::DescribeRegionsRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeRegions") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeRegionsRequest::~DescribeRegionsRequest() +{} + +std::string DescribeRegionsRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribeRegionsRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + diff --git a/polardbx/src/model/DescribeRegionsResult.cc b/polardbx/src/model/DescribeRegionsResult.cc new file mode 100644 index 000000000..61d6317b4 --- /dev/null +++ b/polardbx/src/model/DescribeRegionsResult.cc @@ -0,0 +1,97 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeRegionsResult::DescribeRegionsResult() : + ServiceResult() +{} + +DescribeRegionsResult::DescribeRegionsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeRegionsResult::~DescribeRegionsResult() +{} + +void DescribeRegionsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allRegionsNode = value["Regions"]["Region"]; + for (auto valueRegionsRegion : allRegionsNode) + { + Region regionsObject; + if(!valueRegionsRegion["RegionId"].isNull()) + regionsObject.regionId = valueRegionsRegion["RegionId"].asString(); + if(!valueRegionsRegion["SupportPolarx20"].isNull()) + regionsObject.supportPolarx20 = valueRegionsRegion["SupportPolarx20"].asString() == "true"; + auto allZonesNode = allRegionsNode["Zones"]["Zone"]; + for (auto allRegionsNodeZonesZone : allZonesNode) + { + Region::Zone zonesObject; + if(!allRegionsNodeZonesZone["ZoneId"].isNull()) + zonesObject.zoneId = allRegionsNodeZonesZone["ZoneId"].asString(); + if(!allRegionsNodeZonesZone["VpcEnabled"].isNull()) + zonesObject.vpcEnabled = allRegionsNodeZonesZone["VpcEnabled"].asString() == "true"; + regionsObject.zones.push_back(zonesObject); + } + regions_.push_back(regionsObject); + } + if(!value["Code"].isNull()) + code_ = std::stoi(value["Code"].asString()); + if(!value["ErrorCode"].isNull()) + errorCode_ = std::stoi(value["ErrorCode"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DescribeRegionsResult::getMessage()const +{ + return message_; +} + +std::vector DescribeRegionsResult::getRegions()const +{ + return regions_; +} + +int DescribeRegionsResult::getErrorCode()const +{ + return errorCode_; +} + +int DescribeRegionsResult::getCode()const +{ + return code_; +} + +bool DescribeRegionsResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeScaleOutMigrateTaskListRequest.cc b/polardbx/src/model/DescribeScaleOutMigrateTaskListRequest.cc new file mode 100644 index 000000000..cdd108ef3 --- /dev/null +++ b/polardbx/src/model/DescribeScaleOutMigrateTaskListRequest.cc @@ -0,0 +1,95 @@ +/* + * 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::Polardbx::Model::DescribeScaleOutMigrateTaskListRequest; + +DescribeScaleOutMigrateTaskListRequest::DescribeScaleOutMigrateTaskListRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeScaleOutMigrateTaskList") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeScaleOutMigrateTaskListRequest::~DescribeScaleOutMigrateTaskListRequest() +{} + +std::string DescribeScaleOutMigrateTaskListRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeScaleOutMigrateTaskListRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +long DescribeScaleOutMigrateTaskListRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DescribeScaleOutMigrateTaskListRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DescribeScaleOutMigrateTaskListRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribeScaleOutMigrateTaskListRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string DescribeScaleOutMigrateTaskListRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DescribeScaleOutMigrateTaskListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DescribeScaleOutMigrateTaskListRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DescribeScaleOutMigrateTaskListRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DescribeScaleOutMigrateTaskListRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeScaleOutMigrateTaskListRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + diff --git a/polardbx/src/model/DescribeScaleOutMigrateTaskListResult.cc b/polardbx/src/model/DescribeScaleOutMigrateTaskListResult.cc new file mode 100644 index 000000000..46512fc95 --- /dev/null +++ b/polardbx/src/model/DescribeScaleOutMigrateTaskListResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeScaleOutMigrateTaskListResult::DescribeScaleOutMigrateTaskListResult() : + ServiceResult() +{} + +DescribeScaleOutMigrateTaskListResult::DescribeScaleOutMigrateTaskListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeScaleOutMigrateTaskListResult::~DescribeScaleOutMigrateTaskListResult() +{} + +void DescribeScaleOutMigrateTaskListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Progress"].isNull()) + progress_ = std::stoi(value["Progress"].asString()); + +} + +int DescribeScaleOutMigrateTaskListResult::getProgress()const +{ + return progress_; +} + diff --git a/polardbx/src/model/DescribeSecurityIpsRequest.cc b/polardbx/src/model/DescribeSecurityIpsRequest.cc new file mode 100644 index 000000000..86b526b28 --- /dev/null +++ b/polardbx/src/model/DescribeSecurityIpsRequest.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 + +using AlibabaCloud::Polardbx::Model::DescribeSecurityIpsRequest; + +DescribeSecurityIpsRequest::DescribeSecurityIpsRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeSecurityIps") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeSecurityIpsRequest::~DescribeSecurityIpsRequest() +{} + +std::string DescribeSecurityIpsRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeSecurityIpsRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DescribeSecurityIpsRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeSecurityIpsRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/DescribeSecurityIpsResult.cc b/polardbx/src/model/DescribeSecurityIpsResult.cc new file mode 100644 index 000000000..cd8c4627a --- /dev/null +++ b/polardbx/src/model/DescribeSecurityIpsResult.cc @@ -0,0 +1,76 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeSecurityIpsResult::DescribeSecurityIpsResult() : + ServiceResult() +{} + +DescribeSecurityIpsResult::DescribeSecurityIpsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeSecurityIpsResult::~DescribeSecurityIpsResult() +{} + +void DescribeSecurityIpsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["DBInstanceName"].isNull()) + data_.dBInstanceName = dataNode["DBInstanceName"].asString(); + auto allGroupItemsNode = dataNode["GroupItems"]["GroupItem"]; + for (auto dataNodeGroupItemsGroupItem : allGroupItemsNode) + { + Data::GroupItem groupItemObject; + if(!dataNodeGroupItemsGroupItem["GroupName"].isNull()) + groupItemObject.groupName = dataNodeGroupItemsGroupItem["GroupName"].asString(); + if(!dataNodeGroupItemsGroupItem["SecurityIPList"].isNull()) + groupItemObject.securityIPList = dataNodeGroupItemsGroupItem["SecurityIPList"].asString(); + data_.groupItems.push_back(groupItemObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DescribeSecurityIpsResult::getMessage()const +{ + return message_; +} + +DescribeSecurityIpsResult::Data DescribeSecurityIpsResult::getData()const +{ + return data_; +} + +bool DescribeSecurityIpsResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeSqlAuditInfoRequest.cc b/polardbx/src/model/DescribeSqlAuditInfoRequest.cc new file mode 100644 index 000000000..ae24c83c7 --- /dev/null +++ b/polardbx/src/model/DescribeSqlAuditInfoRequest.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 + +using AlibabaCloud::Polardbx::Model::DescribeSqlAuditInfoRequest; + +DescribeSqlAuditInfoRequest::DescribeSqlAuditInfoRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeSqlAuditInfo") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeSqlAuditInfoRequest::~DescribeSqlAuditInfoRequest() +{} + +std::string DescribeSqlAuditInfoRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeSqlAuditInfoRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DescribeSqlAuditInfoRequest::getDBInstanceId()const +{ + return dBInstanceId_; +} + +void DescribeSqlAuditInfoRequest::setDBInstanceId(const std::string& dBInstanceId) +{ + dBInstanceId_ = dBInstanceId; + setParameter("DBInstanceId", dBInstanceId); +} + diff --git a/polardbx/src/model/DescribeSqlAuditInfoResult.cc b/polardbx/src/model/DescribeSqlAuditInfoResult.cc new file mode 100644 index 000000000..9731d74f9 --- /dev/null +++ b/polardbx/src/model/DescribeSqlAuditInfoResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeSqlAuditInfoResult::DescribeSqlAuditInfoResult() : + ServiceResult() +{} + +DescribeSqlAuditInfoResult::DescribeSqlAuditInfoResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeSqlAuditInfoResult::~DescribeSqlAuditInfoResult() +{} + +void DescribeSqlAuditInfoResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["IsEnabled"].isNull()) + data_.isEnabled = dataNode["IsEnabled"].asString() == "true"; + if(!dataNode["SLSProject"].isNull()) + data_.sLSProject = dataNode["SLSProject"].asString(); + if(!dataNode["SLSLogStore"].isNull()) + data_.sLSLogStore = dataNode["SLSLogStore"].asString(); + if(!dataNode["Authenticated"].isNull()) + data_.authenticated = dataNode["Authenticated"].asString(); + +} + +DescribeSqlAuditInfoResult::Data DescribeSqlAuditInfoResult::getData()const +{ + return data_; +} + diff --git a/polardbx/src/model/DescribeTableDetailRequest.cc b/polardbx/src/model/DescribeTableDetailRequest.cc new file mode 100644 index 000000000..a3c3622d1 --- /dev/null +++ b/polardbx/src/model/DescribeTableDetailRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::DescribeTableDetailRequest; + +DescribeTableDetailRequest::DescribeTableDetailRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeTableDetail") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeTableDetailRequest::~DescribeTableDetailRequest() +{} + +std::string DescribeTableDetailRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeTableDetailRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string DescribeTableDetailRequest::getDbName()const +{ + return dbName_; +} + +void DescribeTableDetailRequest::setDbName(const std::string& dbName) +{ + dbName_ = dbName; + setParameter("DbName", dbName); +} + +std::string DescribeTableDetailRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeTableDetailRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DescribeTableDetailRequest::getTableName()const +{ + return tableName_; +} + +void DescribeTableDetailRequest::setTableName(const std::string& tableName) +{ + tableName_ = tableName; + setParameter("TableName", tableName); +} + diff --git a/polardbx/src/model/DescribeTableDetailResult.cc b/polardbx/src/model/DescribeTableDetailResult.cc new file mode 100644 index 000000000..61713bb16 --- /dev/null +++ b/polardbx/src/model/DescribeTableDetailResult.cc @@ -0,0 +1,78 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeTableDetailResult::DescribeTableDetailResult() : + ServiceResult() +{} + +DescribeTableDetailResult::DescribeTableDetailResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeTableDetailResult::~DescribeTableDetailResult() +{} + +void DescribeTableDetailResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + auto allFieldsNode = dataNode["Fields"]["Field"]; + for (auto dataNodeFieldsField : allFieldsNode) + { + Data::Field fieldObject; + if(!dataNodeFieldsField["Column"].isNull()) + fieldObject.column = dataNodeFieldsField["Column"].asString(); + if(!dataNodeFieldsField["DataType"].isNull()) + fieldObject.dataType = dataNodeFieldsField["DataType"].asString(); + if(!dataNodeFieldsField["Key"].isNull()) + fieldObject.key = dataNodeFieldsField["Key"].asString(); + if(!dataNodeFieldsField["Extra"].isNull()) + fieldObject.extra = dataNodeFieldsField["Extra"].asString(); + data_.fields.push_back(fieldObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string DescribeTableDetailResult::getMessage()const +{ + return message_; +} + +DescribeTableDetailResult::Data DescribeTableDetailResult::getData()const +{ + return data_; +} + +bool DescribeTableDetailResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/DescribeTasksRequest.cc b/polardbx/src/model/DescribeTasksRequest.cc new file mode 100644 index 000000000..cf2b80694 --- /dev/null +++ b/polardbx/src/model/DescribeTasksRequest.cc @@ -0,0 +1,172 @@ +/* + * 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::Polardbx::Model::DescribeTasksRequest; + +DescribeTasksRequest::DescribeTasksRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DescribeTasks") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeTasksRequest::~DescribeTasksRequest() +{} + +long DescribeTasksRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DescribeTasksRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DescribeTasksRequest::getStartTime()const +{ + return startTime_; +} + +void DescribeTasksRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setParameter("StartTime", startTime); +} + +int DescribeTasksRequest::getPageNumber()const +{ + return pageNumber_; +} + +void DescribeTasksRequest::setPageNumber(int pageNumber) +{ + pageNumber_ = pageNumber; + setParameter("PageNumber", std::to_string(pageNumber)); +} + +std::string DescribeTasksRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribeTasksRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string DescribeTasksRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeTasksRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +int DescribeTasksRequest::getPageSize()const +{ + return pageSize_; +} + +void DescribeTasksRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + +std::string DescribeTasksRequest::getDBInstanceId()const +{ + return dBInstanceId_; +} + +void DescribeTasksRequest::setDBInstanceId(const std::string& dBInstanceId) +{ + dBInstanceId_ = dBInstanceId; + setParameter("DBInstanceId", dBInstanceId); +} + +std::string DescribeTasksRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DescribeTasksRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DescribeTasksRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DescribeTasksRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +std::string DescribeTasksRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeTasksRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setParameter("EndTime", endTime); +} + +long DescribeTasksRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeTasksRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DescribeTasksRequest::getTaskAction()const +{ + return taskAction_; +} + +void DescribeTasksRequest::setTaskAction(const std::string& taskAction) +{ + taskAction_ = taskAction; + setParameter("TaskAction", taskAction); +} + +std::string DescribeTasksRequest::getStatus()const +{ + return status_; +} + +void DescribeTasksRequest::setStatus(const std::string& status) +{ + status_ = status; + setParameter("Status", status); +} + diff --git a/polardbx/src/model/DescribeTasksResult.cc b/polardbx/src/model/DescribeTasksResult.cc new file mode 100644 index 000000000..df6ec6206 --- /dev/null +++ b/polardbx/src/model/DescribeTasksResult.cc @@ -0,0 +1,98 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DescribeTasksResult::DescribeTasksResult() : + ServiceResult() +{} + +DescribeTasksResult::DescribeTasksResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeTasksResult::~DescribeTasksResult() +{} + +void DescribeTasksResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allItemsNode = value["Items"]["TaskProgressInfo"]; + for (auto valueItemsTaskProgressInfo : allItemsNode) + { + TaskProgressInfo itemsObject; + if(!valueItemsTaskProgressInfo["DBName"].isNull()) + itemsObject.dBName = valueItemsTaskProgressInfo["DBName"].asString(); + if(!valueItemsTaskProgressInfo["BeginTime"].isNull()) + itemsObject.beginTime = valueItemsTaskProgressInfo["BeginTime"].asString(); + if(!valueItemsTaskProgressInfo["ProgressInfo"].isNull()) + itemsObject.progressInfo = valueItemsTaskProgressInfo["ProgressInfo"].asString(); + if(!valueItemsTaskProgressInfo["FinishTime"].isNull()) + itemsObject.finishTime = valueItemsTaskProgressInfo["FinishTime"].asString(); + if(!valueItemsTaskProgressInfo["TaskAction"].isNull()) + itemsObject.taskAction = valueItemsTaskProgressInfo["TaskAction"].asString(); + if(!valueItemsTaskProgressInfo["TaskId"].isNull()) + itemsObject.taskId = valueItemsTaskProgressInfo["TaskId"].asString(); + if(!valueItemsTaskProgressInfo["Progress"].isNull()) + itemsObject.progress = valueItemsTaskProgressInfo["Progress"].asString(); + if(!valueItemsTaskProgressInfo["ExpectedFinishTime"].isNull()) + itemsObject.expectedFinishTime = valueItemsTaskProgressInfo["ExpectedFinishTime"].asString(); + if(!valueItemsTaskProgressInfo["Status"].isNull()) + itemsObject.status = valueItemsTaskProgressInfo["Status"].asString(); + if(!valueItemsTaskProgressInfo["TaskErrorCode"].isNull()) + itemsObject.taskErrorCode = valueItemsTaskProgressInfo["TaskErrorCode"].asString(); + if(!valueItemsTaskProgressInfo["TaskErrorMessage"].isNull()) + itemsObject.taskErrorMessage = valueItemsTaskProgressInfo["TaskErrorMessage"].asString(); + items_.push_back(itemsObject); + } + if(!value["TotalRecordCount"].isNull()) + totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString()); + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stoi(value["PageNumber"].asString()); + if(!value["PageRecordCount"].isNull()) + pageRecordCount_ = std::stoi(value["PageRecordCount"].asString()); + +} + +int DescribeTasksResult::getTotalRecordCount()const +{ + return totalRecordCount_; +} + +int DescribeTasksResult::getPageRecordCount()const +{ + return pageRecordCount_; +} + +int DescribeTasksResult::getPageNumber()const +{ + return pageNumber_; +} + +std::vector DescribeTasksResult::getItems()const +{ + return items_; +} + diff --git a/polardbx/src/model/DisableSqlAuditRequest.cc b/polardbx/src/model/DisableSqlAuditRequest.cc new file mode 100644 index 000000000..f5f073675 --- /dev/null +++ b/polardbx/src/model/DisableSqlAuditRequest.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 + +using AlibabaCloud::Polardbx::Model::DisableSqlAuditRequest; + +DisableSqlAuditRequest::DisableSqlAuditRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "DisableSqlAudit") +{ + setMethod(HttpRequest::Method::Post); +} + +DisableSqlAuditRequest::~DisableSqlAuditRequest() +{} + +std::string DisableSqlAuditRequest::getRegionId()const +{ + return regionId_; +} + +void DisableSqlAuditRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DisableSqlAuditRequest::getDBInstanceId()const +{ + return dBInstanceId_; +} + +void DisableSqlAuditRequest::setDBInstanceId(const std::string& dBInstanceId) +{ + dBInstanceId_ = dBInstanceId; + setParameter("DBInstanceId", dBInstanceId); +} + diff --git a/polardbx/src/model/DisableSqlAuditResult.cc b/polardbx/src/model/DisableSqlAuditResult.cc new file mode 100644 index 000000000..c2456d4b1 --- /dev/null +++ b/polardbx/src/model/DisableSqlAuditResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +DisableSqlAuditResult::DisableSqlAuditResult() : + ServiceResult() +{} + +DisableSqlAuditResult::DisableSqlAuditResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableSqlAuditResult::~DisableSqlAuditResult() +{} + +void DisableSqlAuditResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/EnableSqlAuditRequest.cc b/polardbx/src/model/EnableSqlAuditRequest.cc new file mode 100644 index 000000000..44df390b3 --- /dev/null +++ b/polardbx/src/model/EnableSqlAuditRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::EnableSqlAuditRequest; + +EnableSqlAuditRequest::EnableSqlAuditRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "EnableSqlAudit") +{ + setMethod(HttpRequest::Method::Post); +} + +EnableSqlAuditRequest::~EnableSqlAuditRequest() +{} + +std::string EnableSqlAuditRequest::getRegionId()const +{ + return regionId_; +} + +void EnableSqlAuditRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string EnableSqlAuditRequest::getDBInstanceId()const +{ + return dBInstanceId_; +} + +void EnableSqlAuditRequest::setDBInstanceId(const std::string& dBInstanceId) +{ + dBInstanceId_ = dBInstanceId; + setParameter("DBInstanceId", dBInstanceId); +} + +int EnableSqlAuditRequest::getExpireAfterDays()const +{ + return expireAfterDays_; +} + +void EnableSqlAuditRequest::setExpireAfterDays(int expireAfterDays) +{ + expireAfterDays_ = expireAfterDays; + setParameter("ExpireAfterDays", std::to_string(expireAfterDays)); +} + diff --git a/polardbx/src/model/EnableSqlAuditResult.cc b/polardbx/src/model/EnableSqlAuditResult.cc new file mode 100644 index 000000000..5ab71269f --- /dev/null +++ b/polardbx/src/model/EnableSqlAuditResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +EnableSqlAuditResult::EnableSqlAuditResult() : + ServiceResult() +{} + +EnableSqlAuditResult::EnableSqlAuditResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableSqlAuditResult::~EnableSqlAuditResult() +{} + +void EnableSqlAuditResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +bool EnableSqlAuditResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/ModifyAccountDescriptionRequest.cc b/polardbx/src/model/ModifyAccountDescriptionRequest.cc new file mode 100644 index 000000000..4031f17ad --- /dev/null +++ b/polardbx/src/model/ModifyAccountDescriptionRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::ModifyAccountDescriptionRequest; + +ModifyAccountDescriptionRequest::ModifyAccountDescriptionRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ModifyAccountDescription") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifyAccountDescriptionRequest::~ModifyAccountDescriptionRequest() +{} + +std::string ModifyAccountDescriptionRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ModifyAccountDescriptionRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ModifyAccountDescriptionRequest::getAccountDescription()const +{ + return accountDescription_; +} + +void ModifyAccountDescriptionRequest::setAccountDescription(const std::string& accountDescription) +{ + accountDescription_ = accountDescription; + setParameter("AccountDescription", accountDescription); +} + +std::string ModifyAccountDescriptionRequest::getAccountName()const +{ + return accountName_; +} + +void ModifyAccountDescriptionRequest::setAccountName(const std::string& accountName) +{ + accountName_ = accountName; + setParameter("AccountName", accountName); +} + +std::string ModifyAccountDescriptionRequest::getRegionId()const +{ + return regionId_; +} + +void ModifyAccountDescriptionRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/ModifyAccountDescriptionResult.cc b/polardbx/src/model/ModifyAccountDescriptionResult.cc new file mode 100644 index 000000000..f4026477f --- /dev/null +++ b/polardbx/src/model/ModifyAccountDescriptionResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ModifyAccountDescriptionResult::ModifyAccountDescriptionResult() : + ServiceResult() +{} + +ModifyAccountDescriptionResult::ModifyAccountDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyAccountDescriptionResult::~ModifyAccountDescriptionResult() +{} + +void ModifyAccountDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string ModifyAccountDescriptionResult::getMessage()const +{ + return message_; +} + +bool ModifyAccountDescriptionResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/ModifyAccountPrivilegeRequest.cc b/polardbx/src/model/ModifyAccountPrivilegeRequest.cc new file mode 100644 index 000000000..e1b58fe2c --- /dev/null +++ b/polardbx/src/model/ModifyAccountPrivilegeRequest.cc @@ -0,0 +1,84 @@ +/* + * 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::Polardbx::Model::ModifyAccountPrivilegeRequest; + +ModifyAccountPrivilegeRequest::ModifyAccountPrivilegeRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ModifyAccountPrivilege") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifyAccountPrivilegeRequest::~ModifyAccountPrivilegeRequest() +{} + +std::string ModifyAccountPrivilegeRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ModifyAccountPrivilegeRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ModifyAccountPrivilegeRequest::getAccountPrivilege()const +{ + return accountPrivilege_; +} + +void ModifyAccountPrivilegeRequest::setAccountPrivilege(const std::string& accountPrivilege) +{ + accountPrivilege_ = accountPrivilege; + setParameter("AccountPrivilege", accountPrivilege); +} + +std::string ModifyAccountPrivilegeRequest::getAccountName()const +{ + return accountName_; +} + +void ModifyAccountPrivilegeRequest::setAccountName(const std::string& accountName) +{ + accountName_ = accountName; + setParameter("AccountName", accountName); +} + +std::string ModifyAccountPrivilegeRequest::getDbName()const +{ + return dbName_; +} + +void ModifyAccountPrivilegeRequest::setDbName(const std::string& dbName) +{ + dbName_ = dbName; + setParameter("DbName", dbName); +} + +std::string ModifyAccountPrivilegeRequest::getRegionId()const +{ + return regionId_; +} + +void ModifyAccountPrivilegeRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/ModifyAccountPrivilegeResult.cc b/polardbx/src/model/ModifyAccountPrivilegeResult.cc new file mode 100644 index 000000000..8743fef27 --- /dev/null +++ b/polardbx/src/model/ModifyAccountPrivilegeResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ModifyAccountPrivilegeResult::ModifyAccountPrivilegeResult() : + ServiceResult() +{} + +ModifyAccountPrivilegeResult::ModifyAccountPrivilegeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyAccountPrivilegeResult::~ModifyAccountPrivilegeResult() +{} + +void ModifyAccountPrivilegeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string ModifyAccountPrivilegeResult::getMessage()const +{ + return message_; +} + +bool ModifyAccountPrivilegeResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/ModifyDBInstanceClassRequest.cc b/polardbx/src/model/ModifyDBInstanceClassRequest.cc new file mode 100644 index 000000000..078c5c025 --- /dev/null +++ b/polardbx/src/model/ModifyDBInstanceClassRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::ModifyDBInstanceClassRequest; + +ModifyDBInstanceClassRequest::ModifyDBInstanceClassRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ModifyDBInstanceClass") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifyDBInstanceClassRequest::~ModifyDBInstanceClassRequest() +{} + +std::string ModifyDBInstanceClassRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ModifyDBInstanceClassRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ModifyDBInstanceClassRequest::getClientToken()const +{ + return clientToken_; +} + +void ModifyDBInstanceClassRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string ModifyDBInstanceClassRequest::getRegionId()const +{ + return regionId_; +} + +void ModifyDBInstanceClassRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ModifyDBInstanceClassRequest::getTargetDBInstanceClass()const +{ + return targetDBInstanceClass_; +} + +void ModifyDBInstanceClassRequest::setTargetDBInstanceClass(const std::string& targetDBInstanceClass) +{ + targetDBInstanceClass_ = targetDBInstanceClass; + setParameter("TargetDBInstanceClass", targetDBInstanceClass); +} + diff --git a/polardbx/src/model/ModifyDBInstanceClassResult.cc b/polardbx/src/model/ModifyDBInstanceClassResult.cc new file mode 100644 index 000000000..cd536ac30 --- /dev/null +++ b/polardbx/src/model/ModifyDBInstanceClassResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ModifyDBInstanceClassResult::ModifyDBInstanceClassResult() : + ServiceResult() +{} + +ModifyDBInstanceClassResult::ModifyDBInstanceClassResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyDBInstanceClassResult::~ModifyDBInstanceClassResult() +{} + +void ModifyDBInstanceClassResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/ModifyDBInstanceConfigRequest.cc b/polardbx/src/model/ModifyDBInstanceConfigRequest.cc new file mode 100644 index 000000000..b5abc7134 --- /dev/null +++ b/polardbx/src/model/ModifyDBInstanceConfigRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::ModifyDBInstanceConfigRequest; + +ModifyDBInstanceConfigRequest::ModifyDBInstanceConfigRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ModifyDBInstanceConfig") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifyDBInstanceConfigRequest::~ModifyDBInstanceConfigRequest() +{} + +std::string ModifyDBInstanceConfigRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ModifyDBInstanceConfigRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ModifyDBInstanceConfigRequest::getRegionId()const +{ + return regionId_; +} + +void ModifyDBInstanceConfigRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ModifyDBInstanceConfigRequest::getConfigName()const +{ + return configName_; +} + +void ModifyDBInstanceConfigRequest::setConfigName(const std::string& configName) +{ + configName_ = configName; + setParameter("ConfigName", configName); +} + +std::string ModifyDBInstanceConfigRequest::getConfigValue()const +{ + return configValue_; +} + +void ModifyDBInstanceConfigRequest::setConfigValue(const std::string& configValue) +{ + configValue_ = configValue; + setParameter("ConfigValue", configValue); +} + diff --git a/polardbx/src/model/ModifyDBInstanceConfigResult.cc b/polardbx/src/model/ModifyDBInstanceConfigResult.cc new file mode 100644 index 000000000..0225b2957 --- /dev/null +++ b/polardbx/src/model/ModifyDBInstanceConfigResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ModifyDBInstanceConfigResult::ModifyDBInstanceConfigResult() : + ServiceResult() +{} + +ModifyDBInstanceConfigResult::ModifyDBInstanceConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyDBInstanceConfigResult::~ModifyDBInstanceConfigResult() +{} + +void ModifyDBInstanceConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/ModifyDBInstanceDescriptionRequest.cc b/polardbx/src/model/ModifyDBInstanceDescriptionRequest.cc new file mode 100644 index 000000000..954da5708 --- /dev/null +++ b/polardbx/src/model/ModifyDBInstanceDescriptionRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Polardbx::Model::ModifyDBInstanceDescriptionRequest; + +ModifyDBInstanceDescriptionRequest::ModifyDBInstanceDescriptionRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ModifyDBInstanceDescription") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifyDBInstanceDescriptionRequest::~ModifyDBInstanceDescriptionRequest() +{} + +std::string ModifyDBInstanceDescriptionRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ModifyDBInstanceDescriptionRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ModifyDBInstanceDescriptionRequest::getRegionId()const +{ + return regionId_; +} + +void ModifyDBInstanceDescriptionRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ModifyDBInstanceDescriptionRequest::getDBInstanceDescription()const +{ + return dBInstanceDescription_; +} + +void ModifyDBInstanceDescriptionRequest::setDBInstanceDescription(const std::string& dBInstanceDescription) +{ + dBInstanceDescription_ = dBInstanceDescription; + setParameter("DBInstanceDescription", dBInstanceDescription); +} + diff --git a/polardbx/src/model/ModifyDBInstanceDescriptionResult.cc b/polardbx/src/model/ModifyDBInstanceDescriptionResult.cc new file mode 100644 index 000000000..ca744cbc1 --- /dev/null +++ b/polardbx/src/model/ModifyDBInstanceDescriptionResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ModifyDBInstanceDescriptionResult::ModifyDBInstanceDescriptionResult() : + ServiceResult() +{} + +ModifyDBInstanceDescriptionResult::ModifyDBInstanceDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyDBInstanceDescriptionResult::~ModifyDBInstanceDescriptionResult() +{} + +void ModifyDBInstanceDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/ModifyDBInstanceMaintainTimeRequest.cc b/polardbx/src/model/ModifyDBInstanceMaintainTimeRequest.cc new file mode 100644 index 000000000..4013423d4 --- /dev/null +++ b/polardbx/src/model/ModifyDBInstanceMaintainTimeRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::ModifyDBInstanceMaintainTimeRequest; + +ModifyDBInstanceMaintainTimeRequest::ModifyDBInstanceMaintainTimeRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ModifyDBInstanceMaintainTime") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifyDBInstanceMaintainTimeRequest::~ModifyDBInstanceMaintainTimeRequest() +{} + +std::string ModifyDBInstanceMaintainTimeRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ModifyDBInstanceMaintainTimeRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ModifyDBInstanceMaintainTimeRequest::getClientToken()const +{ + return clientToken_; +} + +void ModifyDBInstanceMaintainTimeRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string ModifyDBInstanceMaintainTimeRequest::getMaintainTime()const +{ + return maintainTime_; +} + +void ModifyDBInstanceMaintainTimeRequest::setMaintainTime(const std::string& maintainTime) +{ + maintainTime_ = maintainTime; + setParameter("MaintainTime", maintainTime); +} + +std::string ModifyDBInstanceMaintainTimeRequest::getRegionId()const +{ + return regionId_; +} + +void ModifyDBInstanceMaintainTimeRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/ModifyDBInstanceMaintainTimeResult.cc b/polardbx/src/model/ModifyDBInstanceMaintainTimeResult.cc new file mode 100644 index 000000000..d860f11e5 --- /dev/null +++ b/polardbx/src/model/ModifyDBInstanceMaintainTimeResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ModifyDBInstanceMaintainTimeResult::ModifyDBInstanceMaintainTimeResult() : + ServiceResult() +{} + +ModifyDBInstanceMaintainTimeResult::ModifyDBInstanceMaintainTimeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyDBInstanceMaintainTimeResult::~ModifyDBInstanceMaintainTimeResult() +{} + +void ModifyDBInstanceMaintainTimeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/ModifyDatabaseDescriptionRequest.cc b/polardbx/src/model/ModifyDatabaseDescriptionRequest.cc new file mode 100644 index 000000000..b469231ba --- /dev/null +++ b/polardbx/src/model/ModifyDatabaseDescriptionRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::ModifyDatabaseDescriptionRequest; + +ModifyDatabaseDescriptionRequest::ModifyDatabaseDescriptionRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ModifyDatabaseDescription") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifyDatabaseDescriptionRequest::~ModifyDatabaseDescriptionRequest() +{} + +std::string ModifyDatabaseDescriptionRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ModifyDatabaseDescriptionRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ModifyDatabaseDescriptionRequest::getDbName()const +{ + return dbName_; +} + +void ModifyDatabaseDescriptionRequest::setDbName(const std::string& dbName) +{ + dbName_ = dbName; + setParameter("DbName", dbName); +} + +std::string ModifyDatabaseDescriptionRequest::getRegionId()const +{ + return regionId_; +} + +void ModifyDatabaseDescriptionRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ModifyDatabaseDescriptionRequest::getDbDescription()const +{ + return dbDescription_; +} + +void ModifyDatabaseDescriptionRequest::setDbDescription(const std::string& dbDescription) +{ + dbDescription_ = dbDescription; + setParameter("DbDescription", dbDescription); +} + diff --git a/polardbx/src/model/ModifyDatabaseDescriptionResult.cc b/polardbx/src/model/ModifyDatabaseDescriptionResult.cc new file mode 100644 index 000000000..f86d85297 --- /dev/null +++ b/polardbx/src/model/ModifyDatabaseDescriptionResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ModifyDatabaseDescriptionResult::ModifyDatabaseDescriptionResult() : + ServiceResult() +{} + +ModifyDatabaseDescriptionResult::ModifyDatabaseDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyDatabaseDescriptionResult::~ModifyDatabaseDescriptionResult() +{} + +void ModifyDatabaseDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string ModifyDatabaseDescriptionResult::getMessage()const +{ + return message_; +} + +bool ModifyDatabaseDescriptionResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/ModifyParameterRequest.cc b/polardbx/src/model/ModifyParameterRequest.cc new file mode 100644 index 000000000..317d76462 --- /dev/null +++ b/polardbx/src/model/ModifyParameterRequest.cc @@ -0,0 +1,84 @@ +/* + * 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::Polardbx::Model::ModifyParameterRequest; + +ModifyParameterRequest::ModifyParameterRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ModifyParameter") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifyParameterRequest::~ModifyParameterRequest() +{} + +std::string ModifyParameterRequest::getClientToken()const +{ + return clientToken_; +} + +void ModifyParameterRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string ModifyParameterRequest::getRegionId()const +{ + return regionId_; +} + +void ModifyParameterRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ModifyParameterRequest::getDBInstanceId()const +{ + return dBInstanceId_; +} + +void ModifyParameterRequest::setDBInstanceId(const std::string& dBInstanceId) +{ + dBInstanceId_ = dBInstanceId; + setParameter("DBInstanceId", dBInstanceId); +} + +std::string ModifyParameterRequest::getParamLevel()const +{ + return paramLevel_; +} + +void ModifyParameterRequest::setParamLevel(const std::string& paramLevel) +{ + paramLevel_ = paramLevel; + setParameter("ParamLevel", paramLevel); +} + +std::string ModifyParameterRequest::getParameters()const +{ + return parameters_; +} + +void ModifyParameterRequest::setParameters(const std::string& parameters) +{ + parameters_ = parameters; + setParameter("Parameters", parameters); +} + diff --git a/polardbx/src/model/ModifyParameterResult.cc b/polardbx/src/model/ModifyParameterResult.cc new file mode 100644 index 000000000..69c384d8b --- /dev/null +++ b/polardbx/src/model/ModifyParameterResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ModifyParameterResult::ModifyParameterResult() : + ServiceResult() +{} + +ModifyParameterResult::ModifyParameterResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyParameterResult::~ModifyParameterResult() +{} + +void ModifyParameterResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/ModifySecurityIpsRequest.cc b/polardbx/src/model/ModifySecurityIpsRequest.cc new file mode 100644 index 000000000..532f196f0 --- /dev/null +++ b/polardbx/src/model/ModifySecurityIpsRequest.cc @@ -0,0 +1,84 @@ +/* + * 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::Polardbx::Model::ModifySecurityIpsRequest; + +ModifySecurityIpsRequest::ModifySecurityIpsRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ModifySecurityIps") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifySecurityIpsRequest::~ModifySecurityIpsRequest() +{} + +std::string ModifySecurityIpsRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ModifySecurityIpsRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ModifySecurityIpsRequest::getModifyMode()const +{ + return modifyMode_; +} + +void ModifySecurityIpsRequest::setModifyMode(const std::string& modifyMode) +{ + modifyMode_ = modifyMode; + setParameter("ModifyMode", modifyMode); +} + +std::string ModifySecurityIpsRequest::getGroupName()const +{ + return groupName_; +} + +void ModifySecurityIpsRequest::setGroupName(const std::string& groupName) +{ + groupName_ = groupName; + setParameter("GroupName", groupName); +} + +std::string ModifySecurityIpsRequest::getSecurityIPList()const +{ + return securityIPList_; +} + +void ModifySecurityIpsRequest::setSecurityIPList(const std::string& securityIPList) +{ + securityIPList_ = securityIPList; + setParameter("SecurityIPList", securityIPList); +} + +std::string ModifySecurityIpsRequest::getRegionId()const +{ + return regionId_; +} + +void ModifySecurityIpsRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/ModifySecurityIpsResult.cc b/polardbx/src/model/ModifySecurityIpsResult.cc new file mode 100644 index 000000000..f31eda5f7 --- /dev/null +++ b/polardbx/src/model/ModifySecurityIpsResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ModifySecurityIpsResult::ModifySecurityIpsResult() : + ServiceResult() +{} + +ModifySecurityIpsResult::ModifySecurityIpsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifySecurityIpsResult::~ModifySecurityIpsResult() +{} + +void ModifySecurityIpsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string ModifySecurityIpsResult::getMessage()const +{ + return message_; +} + +bool ModifySecurityIpsResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/ReleaseInstancePublicConnectionRequest.cc b/polardbx/src/model/ReleaseInstancePublicConnectionRequest.cc new file mode 100644 index 000000000..456ad2d47 --- /dev/null +++ b/polardbx/src/model/ReleaseInstancePublicConnectionRequest.cc @@ -0,0 +1,117 @@ +/* + * 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::Polardbx::Model::ReleaseInstancePublicConnectionRequest; + +ReleaseInstancePublicConnectionRequest::ReleaseInstancePublicConnectionRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ReleaseInstancePublicConnection") +{ + setMethod(HttpRequest::Method::Post); +} + +ReleaseInstancePublicConnectionRequest::~ReleaseInstancePublicConnectionRequest() +{} + +std::string ReleaseInstancePublicConnectionRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ReleaseInstancePublicConnectionRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +long ReleaseInstancePublicConnectionRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ReleaseInstancePublicConnectionRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ReleaseInstancePublicConnectionRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void ReleaseInstancePublicConnectionRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string ReleaseInstancePublicConnectionRequest::getRegionId()const +{ + return regionId_; +} + +void ReleaseInstancePublicConnectionRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ReleaseInstancePublicConnectionRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ReleaseInstancePublicConnectionRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ReleaseInstancePublicConnectionRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ReleaseInstancePublicConnectionRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ReleaseInstancePublicConnectionRequest::getOwnerId()const +{ + return ownerId_; +} + +void ReleaseInstancePublicConnectionRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ReleaseInstancePublicConnectionRequest::getCurrentConnectionString()const +{ + return currentConnectionString_; +} + +void ReleaseInstancePublicConnectionRequest::setCurrentConnectionString(const std::string& currentConnectionString) +{ + currentConnectionString_ = currentConnectionString; + setParameter("CurrentConnectionString", currentConnectionString); +} + diff --git a/polardbx/src/model/ReleaseInstancePublicConnectionResult.cc b/polardbx/src/model/ReleaseInstancePublicConnectionResult.cc new file mode 100644 index 000000000..bac9094d3 --- /dev/null +++ b/polardbx/src/model/ReleaseInstancePublicConnectionResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ReleaseInstancePublicConnectionResult::ReleaseInstancePublicConnectionResult() : + ServiceResult() +{} + +ReleaseInstancePublicConnectionResult::ReleaseInstancePublicConnectionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ReleaseInstancePublicConnectionResult::~ReleaseInstancePublicConnectionResult() +{} + +void ReleaseInstancePublicConnectionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/ResetAccountPasswordRequest.cc b/polardbx/src/model/ResetAccountPasswordRequest.cc new file mode 100644 index 000000000..741aa97ce --- /dev/null +++ b/polardbx/src/model/ResetAccountPasswordRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::ResetAccountPasswordRequest; + +ResetAccountPasswordRequest::ResetAccountPasswordRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ResetAccountPassword") +{ + setMethod(HttpRequest::Method::Post); +} + +ResetAccountPasswordRequest::~ResetAccountPasswordRequest() +{} + +std::string ResetAccountPasswordRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ResetAccountPasswordRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ResetAccountPasswordRequest::getAccountPassword()const +{ + return accountPassword_; +} + +void ResetAccountPasswordRequest::setAccountPassword(const std::string& accountPassword) +{ + accountPassword_ = accountPassword; + setParameter("AccountPassword", accountPassword); +} + +std::string ResetAccountPasswordRequest::getAccountName()const +{ + return accountName_; +} + +void ResetAccountPasswordRequest::setAccountName(const std::string& accountName) +{ + accountName_ = accountName; + setParameter("AccountName", accountName); +} + +std::string ResetAccountPasswordRequest::getRegionId()const +{ + return regionId_; +} + +void ResetAccountPasswordRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/ResetAccountPasswordResult.cc b/polardbx/src/model/ResetAccountPasswordResult.cc new file mode 100644 index 000000000..68c87d158 --- /dev/null +++ b/polardbx/src/model/ResetAccountPasswordResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ResetAccountPasswordResult::ResetAccountPasswordResult() : + ServiceResult() +{} + +ResetAccountPasswordResult::ResetAccountPasswordResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ResetAccountPasswordResult::~ResetAccountPasswordResult() +{} + +void ResetAccountPasswordResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string ResetAccountPasswordResult::getMessage()const +{ + return message_; +} + +bool ResetAccountPasswordResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/ResetPolarxPgAccountPasswordRequest.cc b/polardbx/src/model/ResetPolarxPgAccountPasswordRequest.cc new file mode 100644 index 000000000..527d55177 --- /dev/null +++ b/polardbx/src/model/ResetPolarxPgAccountPasswordRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::ResetPolarxPgAccountPasswordRequest; + +ResetPolarxPgAccountPasswordRequest::ResetPolarxPgAccountPasswordRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "ResetPolarxPgAccountPassword") +{ + setMethod(HttpRequest::Method::Post); +} + +ResetPolarxPgAccountPasswordRequest::~ResetPolarxPgAccountPasswordRequest() +{} + +std::string ResetPolarxPgAccountPasswordRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ResetPolarxPgAccountPasswordRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string ResetPolarxPgAccountPasswordRequest::getAccountPassword()const +{ + return accountPassword_; +} + +void ResetPolarxPgAccountPasswordRequest::setAccountPassword(const std::string& accountPassword) +{ + accountPassword_ = accountPassword; + setParameter("AccountPassword", accountPassword); +} + +std::string ResetPolarxPgAccountPasswordRequest::getAccountName()const +{ + return accountName_; +} + +void ResetPolarxPgAccountPasswordRequest::setAccountName(const std::string& accountName) +{ + accountName_ = accountName; + setParameter("AccountName", accountName); +} + +std::string ResetPolarxPgAccountPasswordRequest::getRegionId()const +{ + return regionId_; +} + +void ResetPolarxPgAccountPasswordRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/ResetPolarxPgAccountPasswordResult.cc b/polardbx/src/model/ResetPolarxPgAccountPasswordResult.cc new file mode 100644 index 000000000..1fa6fda1c --- /dev/null +++ b/polardbx/src/model/ResetPolarxPgAccountPasswordResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +ResetPolarxPgAccountPasswordResult::ResetPolarxPgAccountPasswordResult() : + ServiceResult() +{} + +ResetPolarxPgAccountPasswordResult::ResetPolarxPgAccountPasswordResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ResetPolarxPgAccountPasswordResult::~ResetPolarxPgAccountPasswordResult() +{} + +void ResetPolarxPgAccountPasswordResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string ResetPolarxPgAccountPasswordResult::getMessage()const +{ + return message_; +} + +bool ResetPolarxPgAccountPasswordResult::getSuccess()const +{ + return success_; +} + diff --git a/polardbx/src/model/RestartDBInstanceRequest.cc b/polardbx/src/model/RestartDBInstanceRequest.cc new file mode 100644 index 000000000..6795206b5 --- /dev/null +++ b/polardbx/src/model/RestartDBInstanceRequest.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 + +using AlibabaCloud::Polardbx::Model::RestartDBInstanceRequest; + +RestartDBInstanceRequest::RestartDBInstanceRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "RestartDBInstance") +{ + setMethod(HttpRequest::Method::Post); +} + +RestartDBInstanceRequest::~RestartDBInstanceRequest() +{} + +std::string RestartDBInstanceRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void RestartDBInstanceRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string RestartDBInstanceRequest::getRegionId()const +{ + return regionId_; +} + +void RestartDBInstanceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/polardbx/src/model/RestartDBInstanceResult.cc b/polardbx/src/model/RestartDBInstanceResult.cc new file mode 100644 index 000000000..905784fc2 --- /dev/null +++ b/polardbx/src/model/RestartDBInstanceResult.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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +RestartDBInstanceResult::RestartDBInstanceResult() : + ServiceResult() +{} + +RestartDBInstanceResult::RestartDBInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RestartDBInstanceResult::~RestartDBInstanceResult() +{} + +void RestartDBInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/polardbx/src/model/UpgradeDBInstanceKernelVersionRequest.cc b/polardbx/src/model/UpgradeDBInstanceKernelVersionRequest.cc new file mode 100644 index 000000000..0701b4ab3 --- /dev/null +++ b/polardbx/src/model/UpgradeDBInstanceKernelVersionRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Polardbx::Model::UpgradeDBInstanceKernelVersionRequest; + +UpgradeDBInstanceKernelVersionRequest::UpgradeDBInstanceKernelVersionRequest() : + RpcServiceRequest("polardbx", "2020-02-02", "UpgradeDBInstanceKernelVersion") +{ + setMethod(HttpRequest::Method::Post); +} + +UpgradeDBInstanceKernelVersionRequest::~UpgradeDBInstanceKernelVersionRequest() +{} + +std::string UpgradeDBInstanceKernelVersionRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void UpgradeDBInstanceKernelVersionRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +std::string UpgradeDBInstanceKernelVersionRequest::getRegionId()const +{ + return regionId_; +} + +void UpgradeDBInstanceKernelVersionRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string UpgradeDBInstanceKernelVersionRequest::getSwitchTime()const +{ + return switchTime_; +} + +void UpgradeDBInstanceKernelVersionRequest::setSwitchTime(const std::string& switchTime) +{ + switchTime_ = switchTime; + setParameter("SwitchTime", switchTime); +} + +std::string UpgradeDBInstanceKernelVersionRequest::getUpgradeTime()const +{ + return upgradeTime_; +} + +void UpgradeDBInstanceKernelVersionRequest::setUpgradeTime(const std::string& upgradeTime) +{ + upgradeTime_ = upgradeTime; + setParameter("UpgradeTime", upgradeTime); +} + diff --git a/polardbx/src/model/UpgradeDBInstanceKernelVersionResult.cc b/polardbx/src/model/UpgradeDBInstanceKernelVersionResult.cc new file mode 100644 index 000000000..318064d49 --- /dev/null +++ b/polardbx/src/model/UpgradeDBInstanceKernelVersionResult.cc @@ -0,0 +1,65 @@ +/* + * 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::Polardbx; +using namespace AlibabaCloud::Polardbx::Model; + +UpgradeDBInstanceKernelVersionResult::UpgradeDBInstanceKernelVersionResult() : + ServiceResult() +{} + +UpgradeDBInstanceKernelVersionResult::UpgradeDBInstanceKernelVersionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpgradeDBInstanceKernelVersionResult::~UpgradeDBInstanceKernelVersionResult() +{} + +void UpgradeDBInstanceKernelVersionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["DBInstanceName"].isNull()) + dBInstanceName_ = value["DBInstanceName"].asString(); + if(!value["TaskId"].isNull()) + taskId_ = value["TaskId"].asString(); + if(!value["TargetMinorVersion"].isNull()) + targetMinorVersion_ = value["TargetMinorVersion"].asString(); + +} + +std::string UpgradeDBInstanceKernelVersionResult::getTaskId()const +{ + return taskId_; +} + +std::string UpgradeDBInstanceKernelVersionResult::getTargetMinorVersion()const +{ + return targetMinorVersion_; +} + +std::string UpgradeDBInstanceKernelVersionResult::getDBInstanceName()const +{ + return dBInstanceName_; +} +