From 1f7b94e3798ba4731ebc702dab1acaa777ae8af8 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Fri, 1 Jul 2022 02:19:03 +0000 Subject: [PATCH] Update sdk. --- CHANGELOG | 3 + VERSION | 2 +- ddoscoo/CMakeLists.txt | 712 ++- .../alibabacloud/ddoscoo/DdoscooClient.h | 1424 ++++-- .../ddoscoo/model/AddAutoCcBlacklistRequest.h | 51 + ...uleResult.h => AddAutoCcBlacklistResult.h} | 14 +- .../ddoscoo/model/AddAutoCcWhitelistRequest.h | 51 + ...uleResult.h => AddAutoCcWhitelistResult.h} | 14 +- .../ddoscoo/model/AddLayer7CCRuleRequest.h | 75 - .../ddoscoo/model/AssociateWebCertRequest.h | 60 + ...7RuleResult.h => AssociateWebCertResult.h} | 14 +- .../model/AttachSceneDefenseObjectRequest.h | 51 + .../model/AttachSceneDefenseObjectResult.h | 51 + .../model/CloseDomainSlsConfigRequest.h | 57 - .../ddoscoo/model/ConfigHealthCheckRequest.h | 60 - .../ddoscoo/model/ConfigL7RsPolicyRequest.h | 51 + ...4RuleResult.h => ConfigL7RsPolicyResult.h} | 14 +- .../ddoscoo/model/ConfigLayer4RemarkRequest.h | 45 + ...uleResult.h => ConfigLayer4RemarkResult.h} | 14 +- .../model/ConfigLayer4RuleAttributeRequest.h | 60 - .../model/ConfigLayer4RuleBakModeRequest.h | 48 + .../model/ConfigLayer4RuleBakModeResult.h | 49 + .../model/ConfigLayer4RulePolicyRequest.h | 45 + ...esult.h => ConfigLayer4RulePolicyResult.h} | 14 +- .../ddoscoo/model/ConfigLayer4RuleRequest.h | 51 - .../model/ConfigLayer7BlackWhiteListRequest.h | 60 - .../ddoscoo/model/ConfigLayer7CCRuleRequest.h | 75 - .../model/ConfigLayer7CCTemplateRequest.h | 57 - .../ddoscoo/model/ConfigLayer7CertRequest.h | 66 - .../ddoscoo/model/ConfigLayer7RuleRequest.h | 69 - .../model/ConfigNetworkRegionBlockRequest.h | 48 + .../model/ConfigNetworkRegionBlockResult.h | 49 + .../ddoscoo/model/ConfigNetworkRulesRequest.h | 45 + .../ddoscoo/model/ConfigNetworkRulesResult.h | 49 + .../ddoscoo/model/ConfigUdpReflectRequest.h | 51 + ...4RuleResult.h => ConfigUdpReflectResult.h} | 14 +- .../model/ConfigWebCCTemplateRequest.h | 51 + ...leResult.h => ConfigWebCCTemplateResult.h} | 14 +- .../ddoscoo/model/ConfigWebIpSetRequest.h | 54 + ...sourcesResult.h => ConfigWebIpSetResult.h} | 14 +- .../ddoscoo/model/CreateAsyncTaskRequest.h | 92 +- .../model/CreateDomainResourceRequest.h | 63 + ...gResult.h => CreateDomainResourceResult.h} | 14 +- .../ddoscoo/model/CreateLayer4RuleRequest.h | 51 - .../ddoscoo/model/CreateLayer7RuleRequest.h | 63 - .../ddoscoo/model/CreateLayer7RuleResult.h | 49 - .../ddoscoo/model/CreateNetworkRulesRequest.h | 45 + .../ddoscoo/model/CreateNetworkRulesResult.h | 49 + .../ddoscoo/model/CreatePortRequest.h | 57 + ...bleLayer7CCResult.h => CreatePortResult.h} | 14 +- .../model/CreateSceneDefensePolicyRequest.h | 54 + .../model/CreateSceneDefensePolicyResult.h | 51 + .../model/CreateSchedulerRuleRequest.h | 57 + .../ddoscoo/model/CreateSchedulerRuleResult.h | 53 + .../ddoscoo/model/CreateTagResourcesRequest.h | 61 + .../ddoscoo/model/CreateTagResourcesResult.h | 49 + .../ddoscoo/model/CreateWebCCRuleRequest.h | 69 + ...yer7CCResult.h => CreateWebCCRuleResult.h} | 14 +- .../ddoscoo/model/CreateWebRuleRequest.h | 63 + .../ddoscoo/model/CreateWebRuleResult.h | 49 + .../ddoscoo/model/DeleteAsyncTaskRequest.h | 86 +- .../model/DeleteAutoCcBlacklistRequest.h | 48 + .../model/DeleteAutoCcBlacklistResult.h | 49 + .../model/DeleteAutoCcWhitelistRequest.h | 48 + .../model/DeleteAutoCcWhitelistResult.h | 49 + .../model/DeleteDomainResourceRequest.h | 45 + .../model/DeleteDomainResourceResult.h | 49 + .../ddoscoo/model/DeleteLayer4RuleRequest.h | 51 - .../ddoscoo/model/DeleteLayer7CCRuleRequest.h | 57 - .../ddoscoo/model/DeleteLayer7RuleRequest.h | 54 - .../ddoscoo/model/DeleteLayer7RuleResult.h | 49 - .../ddoscoo/model/DeleteNetworkRuleRequest.h | 45 + ...heckResult.h => DeleteNetworkRuleResult.h} | 14 +- .../ddoscoo/model/DeletePortRequest.h | 57 + .../ddoscoo/model/DeletePortResult.h | 49 + .../model/DeleteSceneDefensePolicyRequest.h | 45 + ...ult.h => DeleteSceneDefensePolicyResult.h} | 16 +- .../model/DeleteSchedulerRuleRequest.h | 48 + ...igResult.h => DeleteSchedulerRuleResult.h} | 14 +- .../ddoscoo/model/DeleteTagResourcesRequest.h | 60 + .../ddoscoo/model/DeleteTagResourcesResult.h | 49 + .../ddoscoo/model/DeleteWebCCRuleRequest.h | 51 + ...CCRuleResult.h => DeleteWebCCRuleResult.h} | 14 +- .../model/DeleteWebCacheCustomRuleRequest.h | 51 + .../model/DeleteWebCacheCustomRuleResult.h | 49 + .../model/DeleteWebPreciseAccessRuleRequest.h | 51 + ...t.h => DeleteWebPreciseAccessRuleResult.h} | 14 +- .../ddoscoo/model/DeleteWebRuleRequest.h | 48 + .../ddoscoo/model/DeleteWebRuleResult.h | 49 + .../ddoscoo/model/DescribeAsyncTasksRequest.h | 54 + ...askResult.h => DescribeAsyncTasksResult.h} | 20 +- .../DescribeAttackAnalysisMaxQpsRequest.h | 48 + .../DescribeAttackAnalysisMaxQpsResult.h | 51 + .../model/DescribeAutoCcBlacklistRequest.h | 54 + .../model/DescribeAutoCcBlacklistResult.h | 60 + .../model/DescribeAutoCcListCountRequest.h | 48 + .../model/DescribeAutoCcListCountResult.h | 53 + .../model/DescribeAutoCcWhitelistRequest.h | 54 + .../model/DescribeAutoCcWhitelistResult.h | 60 + .../model/DescribeBackSourceCidrRequest.h | 80 +- .../model/DescribeBackSourceCidrResult.h | 4 +- .../DescribeBatchSlsDispatchStatusRequest.h | 60 - .../model/DescribeBlackholeStatusRequest.h | 45 + .../model/DescribeBlackholeStatusResult.h | 58 + .../model/DescribeBlockStatusRequest.h | 51 + ...icResult.h => DescribeBlockStatusResult.h} | 36 +- .../ddoscoo/model/DescribeCertsRequest.h | 48 + ...CertListResult.h => DescribeCertsResult.h} | 18 +- .../model/DescribeCnameReusesRequest.h | 48 + .../ddoscoo/model/DescribeCnameReusesResult.h | 57 + .../ddoscoo/model/DescribeDDoSEventsRequest.h | 104 +- .../ddoscoo/model/DescribeDDoSEventsResult.h | 14 +- .../model/DescribeDDoSTrafficRequest.h | 63 - .../model/DescribeDDosAllEventListRequest.h | 57 + .../model/DescribeDDosAllEventListResult.h | 65 + .../model/DescribeDDosEventAreaRequest.h | 51 + .../model/DescribeDDosEventAreaResult.h | 56 + .../DescribeDDosEventAttackTypeRequest.h | 51 + .../model/DescribeDDosEventAttackTypeResult.h | 56 + .../model/DescribeDDosEventIspRequest.h | 51 + .../model/DescribeDDosEventIspResult.h | 56 + .../model/DescribeDDosEventMaxRequest.h | 48 + .../model/DescribeDDosEventMaxResult.h | 55 + .../model/DescribeDDosEventSrcIpRequest.h | 54 + .../model/DescribeDDosEventSrcIpResult.h | 57 + .../DescribeDefenseCountStatisticsRequest.h | 74 +- .../DescribeDefenseCountStatisticsResult.h | 1 + .../model/DescribeDefenseRecordsRequest.h | 63 + .../model/DescribeDefenseRecordsResult.h | 62 + .../model/DescribeDomainAccessModeRequest.h | 51 - .../model/DescribeDomainAttackEventsRequest.h | 104 +- .../model/DescribeDomainAttackEventsResult.h | 16 +- .../model/DescribeDomainOverviewRequest.h | 54 + .../model/DescribeDomainOverviewResult.h | 53 + .../model/DescribeDomainQPSListRequest.h | 57 + .../model/DescribeDomainQPSListResult.h | 63 + .../ddoscoo/model/DescribeDomainQpsRequest.h | 60 - .../ddoscoo/model/DescribeDomainQpsResult.h | 71 - .../model/DescribeDomainQpsWithCacheRequest.h | 92 +- .../model/DescribeDomainQpsWithCacheResult.h | 4 +- .../model/DescribeDomainResourceRequest.h | 57 + .../model/DescribeDomainResourceResult.h | 85 + .../model/DescribeDomainSlsStatusRequest.h | 57 - .../DescribeDomainStatusCodeCountRequest.h | 54 + .../DescribeDomainStatusCodeCountResult.h | 73 + .../DescribeDomainStatusCodeListRequest.h | 60 + ...h => DescribeDomainStatusCodeListResult.h} | 46 +- .../DescribeDomainTopAttackListRequest.h | 51 + .../model/DescribeDomainTopAttackListResult.h | 57 + ...DescribeDomainViewSourceCountriesRequest.h | 54 + .../DescribeDomainViewSourceCountriesResult.h | 56 + ...DescribeDomainViewSourceProvincesRequest.h | 54 + .../DescribeDomainViewSourceProvincesResult.h | 56 + .../DescribeDomainViewTopCostTimeRequest.h | 57 + .../DescribeDomainViewTopCostTimeResult.h | 57 + .../model/DescribeDomainViewTopUrlRequest.h | 57 + ...ult.h => DescribeDomainViewTopUrlResult.h} | 23 +- .../ddoscoo/model/DescribeDomainsRequest.h | 95 +- .../ddoscoo/model/DescribeDomainsResult.h | 32 +- .../DescribeElasticBandwidthSpecRequest.h | 74 +- .../model/DescribeHealthCheckListRequest.h | 74 +- .../model/DescribeHealthCheckListResult.h | 6 +- .../DescribeHealthCheckStatusListRequest.h | 51 - .../model/DescribeHealthCheckStatusRequest.h | 45 + ...lt.h => DescribeHealthCheckStatusResult.h} | 22 +- .../model/DescribeInstanceDetailsRequest.h | 74 +- .../model/DescribeInstanceDetailsResult.h | 4 +- .../model/DescribeInstanceIdsRequest.h | 51 + ...edResult.h => DescribeInstanceIdsResult.h} | 28 +- .../model/DescribeInstanceSpecsRequest.h | 74 +- .../model/DescribeInstanceSpecsResult.h | 5 +- .../model/DescribeInstanceStatisticsRequest.h | 74 +- .../model/DescribeInstanceStatisticsResult.h | 2 +- .../model/DescribeInstanceStatusRequest.h | 48 + .../model/DescribeInstanceStatusResult.h | 53 + .../ddoscoo/model/DescribeInstancesRequest.h | 150 +- .../ddoscoo/model/DescribeInstancesResult.h | 11 +- .../ddoscoo/model/DescribeIpTrafficRequest.h | 69 - .../ddoscoo/model/DescribeL7RsPolicyRequest.h | 51 + .../ddoscoo/model/DescribeL7RsPolicyResult.h | 63 + .../DescribeLayer4RuleAttributesRequest.h | 51 - .../model/DescribeLayer4RulePolicyRequest.h | 45 + .../model/DescribeLayer4RulePolicyResult.h | 83 + .../model/DescribeLayer4RulesRequest.h | 63 - .../model/DescribeLayer7CCRulesRequest.h | 60 - .../DescribeLogStoreExistStatusRequest.h | 80 +- .../model/DescribeNetworkRegionBlockRequest.h | 45 + .../model/DescribeNetworkRegionBlockResult.h | 57 + .../DescribeNetworkRuleAttributesRequest.h | 45 + ... => DescribeNetworkRuleAttributesResult.h} | 20 +- .../model/DescribeNetworkRulesRequest.h | 60 + ...sResult.h => DescribeNetworkRulesResult.h} | 28 +- .../ddoscoo/model/DescribeOpEntitiesRequest.h | 110 +- .../ddoscoo/model/DescribeOpEntitiesResult.h | 4 +- .../model/DescribePortAttackMaxFlowRequest.h | 54 + .../model/DescribePortAttackMaxFlowResult.h | 53 + .../model/DescribePortAutoCcStatusRequest.h | 45 + .../model/DescribePortAutoCcStatusResult.h | 58 + .../model/DescribePortConnsCountRequest.h | 57 + .../model/DescribePortConnsCountResult.h | 57 + .../model/DescribePortConnsListRequest.h | 60 + .../model/DescribePortConnsListResult.h | 60 + .../model/DescribePortFlowListRequest.h | 57 + .../model/DescribePortFlowListResult.h | 63 + .../model/DescribePortMaxConnsRequest.h | 54 + .../model/DescribePortMaxConnsResult.h | 57 + .../ddoscoo/model/DescribePortRequest.h | 60 + .../ddoscoo/model/DescribePortResult.h | 62 + .../DescribePortViewSourceCountriesRequest.h | 54 + .../DescribePortViewSourceCountriesResult.h | 56 + .../model/DescribePortViewSourceIspsRequest.h | 54 + .../model/DescribePortViewSourceIspsResult.h | 56 + .../DescribePortViewSourceProvincesRequest.h | 54 + .../DescribePortViewSourceProvincesResult.h | 56 + .../DescribeSceneDefenseObjectsRequest.h | 48 + .../model/DescribeSceneDefenseObjectsResult.h | 59 + .../DescribeSceneDefensePoliciesRequest.h | 51 + .../DescribeSceneDefensePoliciesResult.h | 72 + .../model/DescribeSchedulerRulesRequest.h | 60 + .../model/DescribeSchedulerRulesResult.h | 80 + .../model/DescribeSimpleDomainsRequest.h | 57 - .../model/DescribeSlsAuthStatusRequest.h | 80 +- .../model/DescribeSlsEmptyCountRequest.h | 54 - .../model/DescribeSlsLogstoreInfoRequest.h | 80 +- .../model/DescribeSlsOpenStatusRequest.h | 80 +- .../model/DescribeStsGrantStatusRequest.h | 48 + .../model/DescribeStsGrantStatusResult.h | 55 + .../ddoscoo/model/DescribeSystemLogRequest.h | 60 + .../ddoscoo/model/DescribeSystemLogResult.h | 64 + .../ddoscoo/model/DescribeTagKeysRequest.h | 57 + ...agKeysResult.h => DescribeTagKeysResult.h} | 18 +- .../model/DescribeTagResourcesRequest.h | 64 + ...sResult.h => DescribeTagResourcesResult.h} | 14 +- .../ddoscoo/model/DescribeUdpReflectRequest.h | 48 + .../ddoscoo/model/DescribeUdpReflectResult.h | 51 + .../model/DescribeUnBlackholeCountRequest.h | 45 + .../model/DescribeUnBlackholeCountResult.h | 53 + .../model/DescribeUnBlockCountRequest.h | 48 + ...sResult.h => DescribeUnBlockCountResult.h} | 20 +- ...escribeWebAccessLogDispatchStatusRequest.h | 54 + ...escribeWebAccessLogDispatchStatusResult.h} | 20 +- .../DescribeWebAccessLogEmptyCountRequest.h | 48 + ...=> DescribeWebAccessLogEmptyCountResult.h} | 14 +- .../model/DescribeWebAccessLogStatusRequest.h | 51 + ...t.h => DescribeWebAccessLogStatusResult.h} | 14 +- .../model/DescribeWebAccessModeRequest.h | 45 + .../model/DescribeWebAccessModeResult.h | 56 + .../DescribeWebAreaBlockConfigsRequest.h | 48 + .../model/DescribeWebAreaBlockConfigsResult.h | 61 + .../ddoscoo/model/DescribeWebCCRulesRequest.h | 60 + ...lesResult.h => DescribeWebCCRulesResult.h} | 26 +- .../model/DescribeWebCacheConfigsRequest.h | 48 + .../model/DescribeWebCacheConfigsResult.h | 65 + .../model/DescribeWebCcProtectSwitchRequest.h | 48 + .../model/DescribeWebCcProtectSwitchResult.h | 64 + .../model/DescribeWebCustomPortsRequest.h | 48 + ...esult.h => DescribeWebCustomPortsResult.h} | 21 +- .../DescribeWebInstanceRelationsRequest.h | 48 + ...h => DescribeWebInstanceRelationsResult.h} | 24 +- .../DescribeWebPreciseAccessRuleRequest.h | 48 + .../DescribeWebPreciseAccessRuleResult.h | 71 + .../ddoscoo/model/DescribeWebRulesRequest.h | 63 + .../ddoscoo/model/DescribeWebRulesResult.h | 95 + .../ddoscoo/model/DescribleCertListRequest.h | 54 - .../DescribleLayer7InstanceRelationsRequest.h | 54 - .../model/DetachSceneDefenseObjectRequest.h | 51 + .../model/DetachSceneDefenseObjectResult.h | 51 + .../ddoscoo/model/DisableLayer7CCRequest.h | 54 - .../model/DisableLayer7CCRuleRequest.h | 54 - .../model/DisableSceneDefensePolicyRequest.h | 45 + .../model/DisableSceneDefensePolicyResult.h | 51 + .../model/DisableWebAccessLogConfigRequest.h | 51 + ...lt.h => DisableWebAccessLogConfigResult.h} | 14 +- .../ddoscoo/model/DisableWebCCRequest.h | 48 + ...ResourcesResult.h => DisableWebCCResult.h} | 14 +- .../ddoscoo/model/DisableWebCCRuleRequest.h | 48 + ...7CertResult.h => DisableWebCCRuleResult.h} | 14 +- .../model/EmptyAutoCcBlacklistRequest.h | 45 + .../model/EmptyAutoCcBlacklistResult.h | 49 + .../model/EmptyAutoCcWhitelistRequest.h | 45 + .../model/EmptyAutoCcWhitelistResult.h | 49 + .../ddoscoo/model/EmptySlsLogstoreRequest.h | 80 +- .../ddoscoo/model/EnableLayer7CCRequest.h | 54 - .../ddoscoo/model/EnableLayer7CCRuleRequest.h | 54 - .../model/EnableSceneDefensePolicyRequest.h | 45 + .../model/EnableSceneDefensePolicyResult.h | 51 + .../model/EnableWebAccessLogConfigRequest.h | 51 + .../model/EnableWebAccessLogConfigResult.h | 49 + .../ddoscoo/model/EnableWebCCRequest.h | 48 + .../ddoscoo/model/EnableWebCCResult.h | 49 + .../ddoscoo/model/EnableWebCCRuleRequest.h | 48 + .../ddoscoo/model/EnableWebCCRuleResult.h | 49 + .../ddoscoo/model/ListAsyncTaskRequest.h | 60 - .../model/ListLayer7CustomPortsRequest.h | 54 - .../ddoscoo/model/ListTagKeysRequest.h | 63 - .../ddoscoo/model/ListTagResourcesRequest.h | 72 - .../ddoscoo/model/ListValueAddedRequest.h | 51 - .../model/ModifyBlackholeStatusRequest.h | 48 + .../model/ModifyBlackholeStatusResult.h | 49 + .../ddoscoo/model/ModifyBlockStatusRequest.h | 57 + ...ddedResult.h => ModifyBlockStatusResult.h} | 14 +- .../ddoscoo/model/ModifyCnameReuseRequest.h | 54 + .../ddoscoo/model/ModifyCnameReuseResult.h | 49 + .../model/ModifyDomainResourceRequest.h | 63 + .../model/ModifyDomainResourceResult.h | 49 + .../model/ModifyElasticBandWidthRequest.h | 80 +- .../ddoscoo/model/ModifyFullLogTtlRequest.h | 86 +- .../model/ModifyHealthCheckConfigRequest.h | 54 + .../model/ModifyHealthCheckConfigResult.h | 49 + .../ddoscoo/model/ModifyHttp2EnableRequest.h | 51 + .../ddoscoo/model/ModifyHttp2EnableResult.h | 49 + .../model/ModifyInstanceRemarkRequest.h | 80 +- .../model/ModifyNetworkRuleAttributeRequest.h | 54 + .../model/ModifyNetworkRuleAttributeResult.h | 49 + .../model/ModifyPortAutoCcStatusRequest.h | 54 + .../model/ModifyPortAutoCcStatusResult.h | 49 + .../ddoscoo/model/ModifyPortRequest.h | 57 + .../ddoscoo/model/ModifyPortResult.h | 49 + .../model/ModifySceneDefensePolicyRequest.h | 57 + .../model/ModifySceneDefensePolicyResult.h | 51 + .../model/ModifySchedulerRuleRequest.h | 57 + .../ddoscoo/model/ModifySchedulerRuleResult.h | 53 + .../ddoscoo/model/ModifyTlsConfigRequest.h | 51 + .../ddoscoo/model/ModifyTlsConfigResult.h | 49 + .../model/ModifyWebAIProtectModeRequest.h | 51 + .../model/ModifyWebAIProtectModeResult.h | 49 + .../model/ModifyWebAIProtectSwitchRequest.h | 51 + .../model/ModifyWebAIProtectSwitchResult.h | 49 + .../model/ModifyWebAccessModeRequest.h | 48 + .../ddoscoo/model/ModifyWebAccessModeResult.h | 49 + .../ddoscoo/model/ModifyWebAreaBlockRequest.h | 51 + .../ddoscoo/model/ModifyWebAreaBlockResult.h | 49 + .../model/ModifyWebAreaBlockSwitchRequest.h | 51 + .../model/ModifyWebAreaBlockSwitchResult.h | 49 + .../ddoscoo/model/ModifyWebCCRuleRequest.h | 69 + .../ddoscoo/model/ModifyWebCCRuleResult.h | 49 + .../model/ModifyWebCacheCustomRuleRequest.h | 51 + .../model/ModifyWebCacheCustomRuleResult.h | 49 + .../ddoscoo/model/ModifyWebCacheModeRequest.h | 51 + .../ddoscoo/model/ModifyWebCacheModeResult.h | 49 + .../model/ModifyWebCacheSwitchRequest.h | 51 + .../model/ModifyWebCacheSwitchResult.h | 49 + .../model/ModifyWebIpSetSwitchRequest.h | 51 + .../model/ModifyWebIpSetSwitchResult.h | 49 + .../model/ModifyWebPreciseAccessRuleRequest.h | 54 + .../model/ModifyWebPreciseAccessRuleResult.h | 49 + .../ModifyWebPreciseAccessSwitchRequest.h | 51 + .../ModifyWebPreciseAccessSwitchResult.h | 49 + .../ddoscoo/model/ModifyWebRuleRequest.h | 63 + .../ddoscoo/model/ModifyWebRuleResult.h | 49 + .../model/OpenDomainSlsConfigRequest.h | 57 - .../ddoscoo/model/ReleaseInstanceRequest.h | 74 +- .../ddoscoo/model/ReleaseValueAddedRequest.h | 51 - .../model/SwitchSchedulerRuleRequest.h | 51 + .../ddoscoo/model/SwitchSchedulerRuleResult.h | 49 + .../ddoscoo/model/TagResourcesRequest.h | 69 - .../ddoscoo/model/UntagResourcesRequest.h | 66 - ddoscoo/src/DdoscooClient.cc | 4410 +++++++++++++++-- .../src/model/AddAutoCcBlacklistRequest.cc | 63 + ...eResult.cc => AddAutoCcBlacklistResult.cc} | 10 +- .../src/model/AddAutoCcWhitelistRequest.cc | 63 + ...eResult.cc => AddAutoCcWhitelistResult.cc} | 10 +- ddoscoo/src/model/AddLayer7CCRuleRequest.cc | 139 - ddoscoo/src/model/AssociateWebCertRequest.cc | 90 + ...ertResult.cc => AssociateWebCertResult.cc} | 10 +- .../model/AttachSceneDefenseObjectRequest.cc | 63 + .../model/AttachSceneDefenseObjectResult.cc | 51 + .../src/model/CloseDomainSlsConfigRequest.cc | 73 - ddoscoo/src/model/ConfigHealthCheckRequest.cc | 84 - ddoscoo/src/model/ConfigL7RsPolicyRequest.cc | 63 + ...uleResult.cc => ConfigL7RsPolicyResult.cc} | 10 +- .../src/model/ConfigLayer4RemarkRequest.cc | 45 + ...eResult.cc => ConfigLayer4RemarkResult.cc} | 10 +- .../model/ConfigLayer4RuleAttributeRequest.cc | 84 - .../model/ConfigLayer4RuleBakModeRequest.cc | 54 + .../model/ConfigLayer4RuleBakModeResult.cc | 44 + .../model/ConfigLayer4RulePolicyRequest.cc | 45 + ...ult.cc => ConfigLayer4RulePolicyResult.cc} | 10 +- ddoscoo/src/model/ConfigLayer4RuleRequest.cc | 51 - .../ConfigLayer7BlackWhiteListRequest.cc | 88 - .../src/model/ConfigLayer7CCRuleRequest.cc | 139 - .../model/ConfigLayer7CCTemplateRequest.cc | 73 - ddoscoo/src/model/ConfigLayer7CertRequest.cc | 106 - ddoscoo/src/model/ConfigLayer7RuleRequest.cc | 123 - .../model/ConfigNetworkRegionBlockRequest.cc | 54 + .../model/ConfigNetworkRegionBlockResult.cc | 44 + .../src/model/ConfigNetworkRulesRequest.cc | 45 + ddoscoo/src/model/ConfigNetworkRulesResult.cc | 44 + ddoscoo/src/model/ConfigUdpReflectRequest.cc | 63 + ...uleResult.cc => ConfigUdpReflectResult.cc} | 10 +- .../src/model/ConfigWebCCTemplateRequest.cc | 63 + ...Result.cc => ConfigWebCCTemplateResult.cc} | 10 +- ddoscoo/src/model/ConfigWebIpSetRequest.cc | 70 + ...urcesResult.cc => ConfigWebIpSetResult.cc} | 10 +- ddoscoo/src/model/CreateAsyncTaskRequest.cc | 94 +- .../src/model/CreateDomainResourceRequest.cc | 92 + ...esult.cc => CreateDomainResourceResult.cc} | 10 +- ddoscoo/src/model/CreateLayer4RuleRequest.cc | 51 - ddoscoo/src/model/CreateLayer7RuleRequest.cc | 97 - ddoscoo/src/model/CreateLayer7RuleResult.cc | 44 - .../src/model/CreateNetworkRulesRequest.cc | 45 + ddoscoo/src/model/CreateNetworkRulesResult.cc | 44 + ddoscoo/src/model/CreatePortRequest.cc | 80 + ...eLayer7CCResult.cc => CreatePortResult.cc} | 10 +- .../model/CreateSceneDefensePolicyRequest.cc | 72 + .../model/CreateSceneDefensePolicyResult.cc | 51 + .../src/model/CreateSchedulerRuleRequest.cc | 81 + .../src/model/CreateSchedulerRuleResult.cc | 58 + .../src/model/CreateTagResourcesRequest.cc | 85 + ddoscoo/src/model/CreateTagResourcesResult.cc | 44 + ddoscoo/src/model/CreateWebCCRuleRequest.cc | 117 + ...r7CCResult.cc => CreateWebCCRuleResult.cc} | 10 +- ddoscoo/src/model/CreateWebRuleRequest.cc | 98 + ddoscoo/src/model/CreateWebRuleResult.cc | 44 + ddoscoo/src/model/DeleteAsyncTaskRequest.cc | 82 +- .../src/model/DeleteAutoCcBlacklistRequest.cc | 54 + .../src/model/DeleteAutoCcBlacklistResult.cc | 44 + .../src/model/DeleteAutoCcWhitelistRequest.cc | 54 + .../src/model/DeleteAutoCcWhitelistResult.cc | 44 + .../src/model/DeleteDomainResourceRequest.cc | 45 + .../src/model/DeleteDomainResourceResult.cc | 44 + ddoscoo/src/model/DeleteLayer4RuleRequest.cc | 51 - ddoscoo/src/model/DeleteLayer4RuleResult.cc | 44 - .../src/model/DeleteLayer7CCRuleRequest.cc | 73 - ddoscoo/src/model/DeleteLayer7RuleRequest.cc | 62 - ddoscoo/src/model/DeleteLayer7RuleResult.cc | 44 - ddoscoo/src/model/DeleteNetworkRuleRequest.cc | 45 + ...edResult.cc => DeleteNetworkRuleResult.cc} | 10 +- ddoscoo/src/model/DeletePortRequest.cc | 80 + ddoscoo/src/model/DeletePortResult.cc | 44 + .../model/DeleteSceneDefensePolicyRequest.cc | 45 + .../model/DeleteSceneDefensePolicyResult.cc | 51 + .../src/model/DeleteSchedulerRuleRequest.cc | 54 + ...Result.cc => DeleteSchedulerRuleResult.cc} | 10 +- .../src/model/DeleteTagResourcesRequest.cc | 88 + ddoscoo/src/model/DeleteTagResourcesResult.cc | 44 + ddoscoo/src/model/DeleteWebCCRuleRequest.cc | 63 + ...RuleResult.cc => DeleteWebCCRuleResult.cc} | 10 +- .../model/DeleteWebCacheCustomRuleRequest.cc | 62 + .../model/DeleteWebCacheCustomRuleResult.cc | 44 + .../DeleteWebPreciseAccessRuleRequest.cc | 62 + ...cc => DeleteWebPreciseAccessRuleResult.cc} | 10 +- ddoscoo/src/model/DeleteWebRuleRequest.cc | 54 + ddoscoo/src/model/DeleteWebRuleResult.cc | 44 + .../src/model/DescribeAsyncTasksRequest.cc | 72 + ...kResult.cc => DescribeAsyncTasksResult.cc} | 32 +- .../DescribeAttackAnalysisMaxQpsRequest.cc | 54 + .../DescribeAttackAnalysisMaxQpsResult.cc | 51 + .../model/DescribeAutoCcBlacklistRequest.cc | 72 + .../model/DescribeAutoCcBlacklistResult.cc | 70 + .../model/DescribeAutoCcListCountRequest.cc | 54 + .../model/DescribeAutoCcListCountResult.cc | 58 + .../model/DescribeAutoCcWhitelistRequest.cc | 72 + .../model/DescribeAutoCcWhitelistResult.cc | 70 + .../model/DescribeBackSourceCidrRequest.cc | 70 +- .../src/model/DescribeBackSourceCidrResult.cc | 10 +- .../DescribeBatchSlsDispatchStatusRequest.cc | 84 - .../DescribeBatchSlsDispatchStatusResult.cc | 66 - .../model/DescribeBlackholeStatusRequest.cc | 44 + .../model/DescribeBlackholeStatusResult.cc | 63 + .../src/model/DescribeBlockStatusRequest.cc | 62 + .../src/model/DescribeBlockStatusResult.cc | 71 + ddoscoo/src/model/DescribeCertsRequest.cc | 54 + ddoscoo/src/model/DescribeCertsResult.cc | 69 + .../src/model/DescribeCnameReusesRequest.cc | 53 + .../src/model/DescribeCnameReusesResult.cc | 61 + .../src/model/DescribeDDoSEventsRequest.cc | 117 +- ddoscoo/src/model/DescribeDDoSEventsResult.cc | 42 +- .../src/model/DescribeDDoSTrafficRequest.cc | 95 - .../src/model/DescribeDDoSTrafficResult.cc | 75 - .../model/DescribeDDosAllEventListRequest.cc | 81 + .../model/DescribeDDosAllEventListResult.cc | 80 + .../src/model/DescribeDDosEventAreaRequest.cc | 63 + .../src/model/DescribeDDosEventAreaResult.cc | 59 + .../DescribeDDosEventAttackTypeRequest.cc | 63 + .../DescribeDDosEventAttackTypeResult.cc | 59 + .../src/model/DescribeDDosEventIspRequest.cc | 63 + .../src/model/DescribeDDosEventIspResult.cc | 59 + .../src/model/DescribeDDosEventMaxRequest.cc | 54 + .../src/model/DescribeDDosEventMaxResult.cc | 65 + .../model/DescribeDDosEventSrcIpRequest.cc | 72 + .../src/model/DescribeDDosEventSrcIpResult.cc | 61 + .../DescribeDefenseCountStatisticsRequest.cc | 58 +- .../DescribeDefenseCountStatisticsResult.cc | 6 +- .../model/DescribeDefenseRecordsRequest.cc | 99 + .../src/model/DescribeDefenseRecordsResult.cc | 74 + .../model/DescribeDomainAccessModeRequest.cc | 53 - .../DescribeDomainAttackEventsRequest.cc | 118 +- .../model/DescribeDomainAttackEventsResult.cc | 40 +- .../model/DescribeDomainOverviewRequest.cc | 72 + .../src/model/DescribeDomainOverviewResult.cc | 58 + .../src/model/DescribeDomainQPSListRequest.cc | 81 + .../src/model/DescribeDomainQPSListResult.cc | 73 + ddoscoo/src/model/DescribeDomainQpsRequest.cc | 84 - ddoscoo/src/model/DescribeDomainQpsResult.cc | 130 - .../DescribeDomainQpsWithCacheRequest.cc | 94 +- .../model/DescribeDomainQpsWithCacheResult.cc | 56 +- .../model/DescribeDomainResourceRequest.cc | 80 + .../src/model/DescribeDomainResourceResult.cc | 124 + .../model/DescribeDomainSlsStatusRequest.cc | 73 - .../DescribeDomainStatusCodeCountRequest.cc | 72 + .../DescribeDomainStatusCodeCountResult.cc | 128 + .../DescribeDomainStatusCodeListRequest.cc | 90 + .../DescribeDomainStatusCodeListResult.cc | 83 + .../DescribeDomainTopAttackListRequest.cc | 63 + .../DescribeDomainTopAttackListResult.cc | 61 + ...escribeDomainViewSourceCountriesRequest.cc | 72 + ...DescribeDomainViewSourceCountriesResult.cc | 59 + ...escribeDomainViewSourceProvincesRequest.cc | 72 + ...DescribeDomainViewSourceProvincesResult.cc | 59 + .../DescribeDomainViewTopCostTimeRequest.cc | 81 + .../DescribeDomainViewTopCostTimeResult.cc | 61 + .../model/DescribeDomainViewTopUrlRequest.cc | 81 + ...t.cc => DescribeDomainViewTopUrlResult.cc} | 32 +- ddoscoo/src/model/DescribeDomainsRequest.cc | 112 +- ddoscoo/src/model/DescribeDomainsResult.cc | 63 +- .../DescribeElasticBandwidthSpecRequest.cc | 58 +- .../model/DescribeHealthCheckListRequest.cc | 58 +- .../model/DescribeHealthCheckListResult.cc | 52 +- .../DescribeHealthCheckStatusListRequest.cc | 51 - .../DescribeHealthCheckStatusListResult.cc | 73 - .../model/DescribeHealthCheckStatusRequest.cc | 45 + .../model/DescribeHealthCheckStatusResult.cc | 73 + .../model/DescribeInstanceDetailsRequest.cc | 57 +- .../model/DescribeInstanceDetailsResult.cc | 24 +- .../src/model/DescribeInstanceIdsRequest.cc | 62 + .../src/model/DescribeInstanceIdsResult.cc | 65 + .../src/model/DescribeInstanceSpecsRequest.cc | 57 +- .../src/model/DescribeInstanceSpecsResult.cc | 34 +- .../DescribeInstanceStatisticsRequest.cc | 57 +- .../model/DescribeInstanceStatisticsResult.cc | 12 +- .../model/DescribeInstanceStatusRequest.cc | 54 + .../src/model/DescribeInstanceStatusResult.cc | 58 + ddoscoo/src/model/DescribeInstancesRequest.cc | 200 +- ddoscoo/src/model/DescribeInstancesResult.cc | 30 +- ddoscoo/src/model/DescribeIpTrafficRequest.cc | 117 - ddoscoo/src/model/DescribeIpTrafficResult.cc | 95 - .../src/model/DescribeL7RsPolicyRequest.cc | 62 + ddoscoo/src/model/DescribeL7RsPolicyResult.cc | 69 + .../DescribeLayer4RuleAttributesRequest.cc | 51 - .../DescribeLayer4RuleAttributesResult.cc | 112 - .../model/DescribeLayer4RulePolicyRequest.cc | 45 + .../model/DescribeLayer4RulePolicyResult.cc | 132 + .../src/model/DescribeLayer4RulesRequest.cc | 95 - .../src/model/DescribeLayer4RulesResult.cc | 83 - .../src/model/DescribeLayer7CCRulesRequest.cc | 84 - .../src/model/DescribeLayer7CCRulesResult.cc | 76 - .../DescribeLogStoreExistStatusRequest.cc | 70 +- .../DescribeNetworkRegionBlockRequest.cc | 45 + .../model/DescribeNetworkRegionBlockResult.cc | 58 + .../DescribeNetworkRuleAttributesRequest.cc | 45 + .../DescribeNetworkRuleAttributesResult.cc | 112 + .../src/model/DescribeNetworkRulesRequest.cc | 90 + .../src/model/DescribeNetworkRulesResult.cc | 75 + .../src/model/DescribeOpEntitiesRequest.cc | 130 +- ddoscoo/src/model/DescribeOpEntitiesResult.cc | 12 +- .../model/DescribePortAttackMaxFlowRequest.cc | 71 + .../model/DescribePortAttackMaxFlowResult.cc | 58 + .../model/DescribePortAutoCcStatusRequest.cc | 44 + .../model/DescribePortAutoCcStatusResult.cc | 63 + .../model/DescribePortConnsCountRequest.cc | 80 + .../src/model/DescribePortConnsCountResult.cc | 72 + .../src/model/DescribePortConnsListRequest.cc | 89 + .../src/model/DescribePortConnsListResult.cc | 67 + .../src/model/DescribePortFlowListRequest.cc | 80 + .../src/model/DescribePortFlowListResult.cc | 73 + .../src/model/DescribePortMaxConnsRequest.cc | 71 + .../src/model/DescribePortMaxConnsResult.cc | 61 + ddoscoo/src/model/DescribePortRequest.cc | 90 + ddoscoo/src/model/DescribePortResult.cc | 75 + .../DescribePortViewSourceCountriesRequest.cc | 71 + .../DescribePortViewSourceCountriesResult.cc | 59 + .../DescribePortViewSourceIspsRequest.cc | 71 + .../model/DescribePortViewSourceIspsResult.cc | 59 + .../DescribePortViewSourceProvincesRequest.cc | 71 + .../DescribePortViewSourceProvincesResult.cc | 59 + .../DescribeSceneDefenseObjectsRequest.cc | 54 + .../DescribeSceneDefenseObjectsResult.cc | 68 + .../DescribeSceneDefensePoliciesRequest.cc | 63 + .../DescribeSceneDefensePoliciesResult.cc | 92 + .../model/DescribeSchedulerRulesRequest.cc | 90 + .../src/model/DescribeSchedulerRulesResult.cc | 94 + .../src/model/DescribeSimpleDomainsRequest.cc | 75 - .../src/model/DescribeSlsAuthStatusRequest.cc | 70 +- .../src/model/DescribeSlsEmptyCountRequest.cc | 62 - .../model/DescribeSlsLogstoreInfoRequest.cc | 70 +- .../model/DescribeSlsLogstoreInfoResult.cc | 4 +- .../src/model/DescribeSlsOpenStatusRequest.cc | 70 +- .../model/DescribeStsGrantStatusRequest.cc | 54 + ...ult.cc => DescribeStsGrantStatusResult.cc} | 20 +- ddoscoo/src/model/DescribeSystemLogRequest.cc | 90 + ddoscoo/src/model/DescribeSystemLogResult.cc | 78 + ddoscoo/src/model/DescribeTagKeysRequest.cc | 81 + ...KeysResult.cc => DescribeTagKeysResult.cc} | 28 +- .../src/model/DescribeTagResourcesRequest.cc | 94 + ...esult.cc => DescribeTagResourcesResult.cc} | 18 +- .../src/model/DescribeUdpReflectRequest.cc | 54 + ddoscoo/src/model/DescribeUdpReflectResult.cc | 52 + .../model/DescribeUnBlackholeCountRequest.cc | 45 + .../model/DescribeUnBlackholeCountResult.cc | 58 + .../src/model/DescribeUnBlockCountRequest.cc | 54 + .../src/model/DescribeUnBlockCountResult.cc | 58 + ...scribeWebAccessLogDispatchStatusRequest.cc | 72 + ...escribeWebAccessLogDispatchStatusResult.cc | 66 + .../DescribeWebAccessLogEmptyCountRequest.cc | 54 + ...> DescribeWebAccessLogEmptyCountResult.cc} | 12 +- .../DescribeWebAccessLogStatusRequest.cc | 63 + ...cc => DescribeWebAccessLogStatusResult.cc} | 20 +- .../src/model/DescribeWebAccessModeRequest.cc | 44 + .../src/model/DescribeWebAccessModeResult.cc | 59 + .../DescribeWebAreaBlockConfigsRequest.cc | 53 + .../DescribeWebAreaBlockConfigsResult.cc | 67 + .../src/model/DescribeWebCCRulesRequest.cc | 90 + ddoscoo/src/model/DescribeWebCCRulesResult.cc | 76 + .../model/DescribeWebCacheConfigsRequest.cc | 53 + .../model/DescribeWebCacheConfigsResult.cc | 75 + .../DescribeWebCcProtectSwitchRequest.cc | 53 + .../model/DescribeWebCcProtectSwitchResult.cc | 75 + .../model/DescribeWebCustomPortsRequest.cc | 54 + .../src/model/DescribeWebCustomPortsResult.cc | 60 + .../DescribeWebInstanceRelationsRequest.cc | 53 + .../DescribeWebInstanceRelationsResult.cc | 70 + .../DescribeWebPreciseAccessRuleRequest.cc | 53 + .../DescribeWebPreciseAccessRuleResult.cc | 85 + ddoscoo/src/model/DescribeWebRulesRequest.cc | 98 + ddoscoo/src/model/DescribeWebRulesResult.cc | 133 + ddoscoo/src/model/DescribleCertListRequest.cc | 62 - ddoscoo/src/model/DescribleCertListResult.cc | 69 - ...DescribleLayer7InstanceRelationsRequest.cc | 64 - .../DescribleLayer7InstanceRelationsResult.cc | 74 - .../model/DetachSceneDefenseObjectRequest.cc | 63 + .../model/DetachSceneDefenseObjectResult.cc | 51 + ddoscoo/src/model/DisableLayer7CCRequest.cc | 62 - .../src/model/DisableLayer7CCRuleRequest.cc | 62 - .../model/DisableSceneDefensePolicyRequest.cc | 45 + .../model/DisableSceneDefensePolicyResult.cc | 51 + .../model/DisableWebAccessLogConfigRequest.cc | 63 + ....cc => DisableWebAccessLogConfigResult.cc} | 10 +- ddoscoo/src/model/DisableWebCCRequest.cc | 54 + ...sourcesResult.cc => DisableWebCCResult.cc} | 10 +- ddoscoo/src/model/DisableWebCCRuleRequest.cc | 54 + ...uleResult.cc => DisableWebCCRuleResult.cc} | 10 +- .../src/model/EmptyAutoCcBlacklistRequest.cc | 45 + .../src/model/EmptyAutoCcBlacklistResult.cc | 44 + .../src/model/EmptyAutoCcWhitelistRequest.cc | 45 + .../src/model/EmptyAutoCcWhitelistResult.cc | 44 + ddoscoo/src/model/EmptySlsLogstoreRequest.cc | 70 +- ddoscoo/src/model/EnableLayer7CCRequest.cc | 62 - .../src/model/EnableLayer7CCRuleRequest.cc | 62 - .../model/EnableSceneDefensePolicyRequest.cc | 45 + .../model/EnableSceneDefensePolicyResult.cc | 51 + .../model/EnableWebAccessLogConfigRequest.cc | 63 + .../model/EnableWebAccessLogConfigResult.cc | 44 + ddoscoo/src/model/EnableWebCCRequest.cc | 54 + ddoscoo/src/model/EnableWebCCResult.cc | 44 + ddoscoo/src/model/EnableWebCCRuleRequest.cc | 54 + ddoscoo/src/model/EnableWebCCRuleResult.cc | 44 + ddoscoo/src/model/ListAsyncTaskRequest.cc | 84 - .../src/model/ListLayer7CustomPortsRequest.cc | 62 - .../src/model/ListLayer7CustomPortsResult.cc | 62 - ddoscoo/src/model/ListTagKeysRequest.cc | 95 - ddoscoo/src/model/ListTagResourcesRequest.cc | 113 - ddoscoo/src/model/ListValueAddedRequest.cc | 51 - ddoscoo/src/model/ListValueAddedResult.cc | 65 - .../src/model/ModifyBlackholeStatusRequest.cc | 54 + .../src/model/ModifyBlackholeStatusResult.cc | 44 + ddoscoo/src/model/ModifyBlockStatusRequest.cc | 80 + ...ckResult.cc => ModifyBlockStatusResult.cc} | 10 +- ddoscoo/src/model/ModifyCnameReuseRequest.cc | 72 + ddoscoo/src/model/ModifyCnameReuseResult.cc | 44 + .../src/model/ModifyDomainResourceRequest.cc | 92 + .../src/model/ModifyDomainResourceResult.cc | 44 + .../model/ModifyElasticBandWidthRequest.cc | 70 +- ddoscoo/src/model/ModifyFullLogTtlRequest.cc | 82 +- .../model/ModifyHealthCheckConfigRequest.cc | 72 + .../model/ModifyHealthCheckConfigResult.cc | 44 + ddoscoo/src/model/ModifyHttp2EnableRequest.cc | 63 + ddoscoo/src/model/ModifyHttp2EnableResult.cc | 44 + .../src/model/ModifyInstanceRemarkRequest.cc | 70 +- .../ModifyNetworkRuleAttributeRequest.cc | 72 + .../model/ModifyNetworkRuleAttributeResult.cc | 44 + .../model/ModifyPortAutoCcStatusRequest.cc | 72 + .../src/model/ModifyPortAutoCcStatusResult.cc | 44 + ddoscoo/src/model/ModifyPortRequest.cc | 80 + ddoscoo/src/model/ModifyPortResult.cc | 44 + .../model/ModifySceneDefensePolicyRequest.cc | 81 + .../model/ModifySceneDefensePolicyResult.cc | 51 + .../src/model/ModifySchedulerRuleRequest.cc | 81 + .../src/model/ModifySchedulerRuleResult.cc | 58 + ddoscoo/src/model/ModifyTlsConfigRequest.cc | 63 + ddoscoo/src/model/ModifyTlsConfigResult.cc | 44 + .../model/ModifyWebAIProtectModeRequest.cc | 63 + .../src/model/ModifyWebAIProtectModeResult.cc | 44 + .../model/ModifyWebAIProtectSwitchRequest.cc | 63 + .../model/ModifyWebAIProtectSwitchResult.cc | 44 + .../src/model/ModifyWebAccessModeRequest.cc | 54 + .../src/model/ModifyWebAccessModeResult.cc | 44 + .../src/model/ModifyWebAreaBlockRequest.cc | 62 + ddoscoo/src/model/ModifyWebAreaBlockResult.cc | 44 + .../model/ModifyWebAreaBlockSwitchRequest.cc | 63 + .../model/ModifyWebAreaBlockSwitchResult.cc | 44 + ddoscoo/src/model/ModifyWebCCRuleRequest.cc | 117 + ddoscoo/src/model/ModifyWebCCRuleResult.cc | 44 + .../model/ModifyWebCacheCustomRuleRequest.cc | 63 + .../model/ModifyWebCacheCustomRuleResult.cc | 44 + .../src/model/ModifyWebCacheModeRequest.cc | 63 + ddoscoo/src/model/ModifyWebCacheModeResult.cc | 44 + .../src/model/ModifyWebCacheSwitchRequest.cc | 63 + .../src/model/ModifyWebCacheSwitchResult.cc | 44 + .../src/model/ModifyWebIpSetSwitchRequest.cc | 63 + .../src/model/ModifyWebIpSetSwitchResult.cc | 44 + .../ModifyWebPreciseAccessRuleRequest.cc | 72 + .../model/ModifyWebPreciseAccessRuleResult.cc | 44 + .../ModifyWebPreciseAccessSwitchRequest.cc | 63 + .../ModifyWebPreciseAccessSwitchResult.cc | 44 + ddoscoo/src/model/ModifyWebRuleRequest.cc | 97 + ddoscoo/src/model/ModifyWebRuleResult.cc | 44 + .../src/model/OpenDomainSlsConfigRequest.cc | 73 - ddoscoo/src/model/ReleaseInstanceRequest.cc | 58 +- ddoscoo/src/model/ReleaseValueAddedRequest.cc | 51 - .../src/model/SwitchSchedulerRuleRequest.cc | 63 + .../src/model/SwitchSchedulerRuleResult.cc | 44 + ddoscoo/src/model/TagResourcesRequest.cc | 102 - ddoscoo/src/model/UntagResourcesRequest.cc | 110 - 724 files changed, 36049 insertions(+), 11160 deletions(-) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DeleteLayer7CCRuleResult.h => AddAutoCcBlacklistResult.h} (71%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{EnableLayer7CCRuleResult.h => AddAutoCcWhitelistResult.h} (71%) delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/AddLayer7CCRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ConfigLayer7RuleResult.h => AssociateWebCertResult.h} (72%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CloseDomainSlsConfigRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigHealthCheckRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{CreateLayer4RuleResult.h => ConfigL7RsPolicyResult.h} (72%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ConfigLayer7CCRuleResult.h => ConfigLayer4RemarkResult.h} (71%) delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleAttributeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RulePolicyRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ConfigLayer7CCTemplateResult.h => ConfigLayer4RulePolicyResult.h} (71%) delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7BlackWhiteListRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCRuleRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCTemplateRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CertRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7RuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigUdpReflectRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ConfigLayer4RuleResult.h => ConfigUdpReflectResult.h} (72%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DisableLayer7CCRuleResult.h => ConfigWebCCTemplateResult.h} (71%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{UntagResourcesResult.h => ConfigWebIpSetResult.h} (72%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{CloseDomainSlsConfigResult.h => CreateDomainResourceResult.h} (71%) delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer4RuleRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer7RuleRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer7RuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreatePortRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{EnableLayer7CCResult.h => CreatePortResult.h} (71%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DisableLayer7CCResult.h => CreateWebCCRuleResult.h} (72%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteDomainResourceRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteDomainResourceResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer4RuleRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7CCRuleRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7RuleRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7RuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ConfigHealthCheckResult.h => DeleteNetworkRuleResult.h} (71%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeletePortRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeletePortResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DeleteLayer4RuleResult.h => DeleteSceneDefensePolicyResult.h} (68%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{OpenDomainSlsConfigResult.h => DeleteSchedulerRuleResult.h} (71%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{AddLayer7CCRuleResult.h => DeleteWebCCRuleResult.h} (72%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ConfigLayer7BlackWhiteListResult.h => DeleteWebPreciseAccessRuleResult.h} (71%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ListAsyncTaskResult.h => DescribeAsyncTasksResult.h} (72%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBatchSlsDispatchStatusRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeDDoSTrafficResult.h => DescribeBlockStatusResult.h} (57%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribleCertListResult.h => DescribeCertsResult.h} (70%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSTrafficRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAccessModeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSlsStatusRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeIpTrafficResult.h => DescribeDomainStatusCodeListResult.h} (53%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeDomainAccessModeResult.h => DescribeDomainViewTopUrlResult.h} (65%) delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusListRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeHealthCheckStatusListResult.h => DescribeHealthCheckStatusResult.h} (61%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ListValueAddedResult.h => DescribeInstanceIdsResult.h} (61%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatusRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatusResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeIpTrafficRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RuleAttributesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulesRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer7CCRulesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeLayer4RuleAttributesResult.h => DescribeNetworkRuleAttributesResult.h} (73%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeLayer4RulesResult.h => DescribeNetworkRulesResult.h} (63%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsCountRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsCountResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsListRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsListResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortMaxConnsRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortMaxConnsResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSimpleDomainsRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsEmptyCountRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSystemLogRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSystemLogResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagKeysRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ListTagKeysResult.h => DescribeTagKeysResult.h} (73%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagResourcesRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ListTagResourcesResult.h => DescribeTagResourcesResult.h} (75%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUdpReflectRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUdpReflectResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlockCountRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeSimpleDomainsResult.h => DescribeUnBlockCountResult.h} (65%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeBatchSlsDispatchStatusResult.h => DescribeWebAccessLogDispatchStatusResult.h} (61%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeSlsEmptyCountResult.h => DescribeWebAccessLogEmptyCountResult.h} (67%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeDomainSlsStatusResult.h => DescribeWebAccessLogStatusResult.h} (71%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessModeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessModeResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCCRulesRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribeLayer7CCRulesResult.h => DescribeWebCCRulesResult.h} (64%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ListLayer7CustomPortsResult.h => DescribeWebCustomPortsResult.h} (63%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{DescribleLayer7InstanceRelationsResult.h => DescribeWebInstanceRelationsResult.h} (58%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribleCertListRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DescribleLayer7InstanceRelationsRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ConfigLayer4RuleAttributeResult.h => DisableWebAccessLogConfigResult.h} (71%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{TagResourcesResult.h => DisableWebCCResult.h} (73%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRuleRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ConfigLayer7CertResult.h => DisableWebCCRuleResult.h} (72%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRuleResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ListAsyncTaskRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ListLayer7CustomPortsRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ListTagKeysRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ListTagResourcesRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ListValueAddedRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlockStatusRequest.h rename ddoscoo/include/alibabacloud/ddoscoo/model/{ReleaseValueAddedResult.h => ModifyBlockStatusResult.h} (71%) create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyCnameReuseRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyCnameReuseResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHttp2EnableRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHttp2EnableResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifySchedulerRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifySchedulerRuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyTlsConfigRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyTlsConfigResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAccessModeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAccessModeResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCCRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCCRuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheModeRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheModeResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchResult.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebRuleResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/OpenDomainSlsConfigRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseValueAddedRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleRequest.h create mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleResult.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/TagResourcesRequest.h delete mode 100644 ddoscoo/include/alibabacloud/ddoscoo/model/UntagResourcesRequest.h create mode 100644 ddoscoo/src/model/AddAutoCcBlacklistRequest.cc rename ddoscoo/src/model/{ConfigLayer7CCRuleResult.cc => AddAutoCcBlacklistResult.cc} (75%) create mode 100644 ddoscoo/src/model/AddAutoCcWhitelistRequest.cc rename ddoscoo/src/model/{DeleteLayer7CCRuleResult.cc => AddAutoCcWhitelistResult.cc} (75%) delete mode 100644 ddoscoo/src/model/AddLayer7CCRuleRequest.cc create mode 100644 ddoscoo/src/model/AssociateWebCertRequest.cc rename ddoscoo/src/model/{ConfigLayer7CertResult.cc => AssociateWebCertResult.cc} (76%) create mode 100644 ddoscoo/src/model/AttachSceneDefenseObjectRequest.cc create mode 100644 ddoscoo/src/model/AttachSceneDefenseObjectResult.cc delete mode 100644 ddoscoo/src/model/CloseDomainSlsConfigRequest.cc delete mode 100644 ddoscoo/src/model/ConfigHealthCheckRequest.cc create mode 100644 ddoscoo/src/model/ConfigL7RsPolicyRequest.cc rename ddoscoo/src/model/{CreateLayer4RuleResult.cc => ConfigL7RsPolicyResult.cc} (76%) create mode 100644 ddoscoo/src/model/ConfigLayer4RemarkRequest.cc rename ddoscoo/src/model/{EnableLayer7CCRuleResult.cc => ConfigLayer4RemarkResult.cc} (75%) delete mode 100644 ddoscoo/src/model/ConfigLayer4RuleAttributeRequest.cc create mode 100644 ddoscoo/src/model/ConfigLayer4RuleBakModeRequest.cc create mode 100644 ddoscoo/src/model/ConfigLayer4RuleBakModeResult.cc create mode 100644 ddoscoo/src/model/ConfigLayer4RulePolicyRequest.cc rename ddoscoo/src/model/{ConfigLayer7CCTemplateResult.cc => ConfigLayer4RulePolicyResult.cc} (75%) delete mode 100644 ddoscoo/src/model/ConfigLayer4RuleRequest.cc delete mode 100644 ddoscoo/src/model/ConfigLayer7BlackWhiteListRequest.cc delete mode 100644 ddoscoo/src/model/ConfigLayer7CCRuleRequest.cc delete mode 100644 ddoscoo/src/model/ConfigLayer7CCTemplateRequest.cc delete mode 100644 ddoscoo/src/model/ConfigLayer7CertRequest.cc delete mode 100644 ddoscoo/src/model/ConfigLayer7RuleRequest.cc create mode 100644 ddoscoo/src/model/ConfigNetworkRegionBlockRequest.cc create mode 100644 ddoscoo/src/model/ConfigNetworkRegionBlockResult.cc create mode 100644 ddoscoo/src/model/ConfigNetworkRulesRequest.cc create mode 100644 ddoscoo/src/model/ConfigNetworkRulesResult.cc create mode 100644 ddoscoo/src/model/ConfigUdpReflectRequest.cc rename ddoscoo/src/model/{ConfigLayer7RuleResult.cc => ConfigUdpReflectResult.cc} (76%) create mode 100644 ddoscoo/src/model/ConfigWebCCTemplateRequest.cc rename ddoscoo/src/model/{DisableLayer7CCRuleResult.cc => ConfigWebCCTemplateResult.cc} (75%) create mode 100644 ddoscoo/src/model/ConfigWebIpSetRequest.cc rename ddoscoo/src/model/{UntagResourcesResult.cc => ConfigWebIpSetResult.cc} (77%) create mode 100644 ddoscoo/src/model/CreateDomainResourceRequest.cc rename ddoscoo/src/model/{CloseDomainSlsConfigResult.cc => CreateDomainResourceResult.cc} (75%) delete mode 100644 ddoscoo/src/model/CreateLayer4RuleRequest.cc delete mode 100644 ddoscoo/src/model/CreateLayer7RuleRequest.cc delete mode 100644 ddoscoo/src/model/CreateLayer7RuleResult.cc create mode 100644 ddoscoo/src/model/CreateNetworkRulesRequest.cc create mode 100644 ddoscoo/src/model/CreateNetworkRulesResult.cc create mode 100644 ddoscoo/src/model/CreatePortRequest.cc rename ddoscoo/src/model/{EnableLayer7CCResult.cc => CreatePortResult.cc} (76%) create mode 100644 ddoscoo/src/model/CreateSceneDefensePolicyRequest.cc create mode 100644 ddoscoo/src/model/CreateSceneDefensePolicyResult.cc create mode 100644 ddoscoo/src/model/CreateSchedulerRuleRequest.cc create mode 100644 ddoscoo/src/model/CreateSchedulerRuleResult.cc create mode 100644 ddoscoo/src/model/CreateTagResourcesRequest.cc create mode 100644 ddoscoo/src/model/CreateTagResourcesResult.cc create mode 100644 ddoscoo/src/model/CreateWebCCRuleRequest.cc rename ddoscoo/src/model/{DisableLayer7CCResult.cc => CreateWebCCRuleResult.cc} (76%) create mode 100644 ddoscoo/src/model/CreateWebRuleRequest.cc create mode 100644 ddoscoo/src/model/CreateWebRuleResult.cc create mode 100644 ddoscoo/src/model/DeleteAutoCcBlacklistRequest.cc create mode 100644 ddoscoo/src/model/DeleteAutoCcBlacklistResult.cc create mode 100644 ddoscoo/src/model/DeleteAutoCcWhitelistRequest.cc create mode 100644 ddoscoo/src/model/DeleteAutoCcWhitelistResult.cc create mode 100644 ddoscoo/src/model/DeleteDomainResourceRequest.cc create mode 100644 ddoscoo/src/model/DeleteDomainResourceResult.cc delete mode 100644 ddoscoo/src/model/DeleteLayer4RuleRequest.cc delete mode 100644 ddoscoo/src/model/DeleteLayer4RuleResult.cc delete mode 100644 ddoscoo/src/model/DeleteLayer7CCRuleRequest.cc delete mode 100644 ddoscoo/src/model/DeleteLayer7RuleRequest.cc delete mode 100644 ddoscoo/src/model/DeleteLayer7RuleResult.cc create mode 100644 ddoscoo/src/model/DeleteNetworkRuleRequest.cc rename ddoscoo/src/model/{ReleaseValueAddedResult.cc => DeleteNetworkRuleResult.cc} (76%) create mode 100644 ddoscoo/src/model/DeletePortRequest.cc create mode 100644 ddoscoo/src/model/DeletePortResult.cc create mode 100644 ddoscoo/src/model/DeleteSceneDefensePolicyRequest.cc create mode 100644 ddoscoo/src/model/DeleteSceneDefensePolicyResult.cc create mode 100644 ddoscoo/src/model/DeleteSchedulerRuleRequest.cc rename ddoscoo/src/model/{OpenDomainSlsConfigResult.cc => DeleteSchedulerRuleResult.cc} (75%) create mode 100644 ddoscoo/src/model/DeleteTagResourcesRequest.cc create mode 100644 ddoscoo/src/model/DeleteTagResourcesResult.cc create mode 100644 ddoscoo/src/model/DeleteWebCCRuleRequest.cc rename ddoscoo/src/model/{AddLayer7CCRuleResult.cc => DeleteWebCCRuleResult.cc} (76%) create mode 100644 ddoscoo/src/model/DeleteWebCacheCustomRuleRequest.cc create mode 100644 ddoscoo/src/model/DeleteWebCacheCustomRuleResult.cc create mode 100644 ddoscoo/src/model/DeleteWebPreciseAccessRuleRequest.cc rename ddoscoo/src/model/{ConfigLayer7BlackWhiteListResult.cc => DeleteWebPreciseAccessRuleResult.cc} (75%) create mode 100644 ddoscoo/src/model/DeleteWebRuleRequest.cc create mode 100644 ddoscoo/src/model/DeleteWebRuleResult.cc create mode 100644 ddoscoo/src/model/DescribeAsyncTasksRequest.cc rename ddoscoo/src/model/{ListAsyncTaskResult.cc => DescribeAsyncTasksResult.cc} (78%) create mode 100644 ddoscoo/src/model/DescribeAttackAnalysisMaxQpsRequest.cc create mode 100644 ddoscoo/src/model/DescribeAttackAnalysisMaxQpsResult.cc create mode 100644 ddoscoo/src/model/DescribeAutoCcBlacklistRequest.cc create mode 100644 ddoscoo/src/model/DescribeAutoCcBlacklistResult.cc create mode 100644 ddoscoo/src/model/DescribeAutoCcListCountRequest.cc create mode 100644 ddoscoo/src/model/DescribeAutoCcListCountResult.cc create mode 100644 ddoscoo/src/model/DescribeAutoCcWhitelistRequest.cc create mode 100644 ddoscoo/src/model/DescribeAutoCcWhitelistResult.cc delete mode 100644 ddoscoo/src/model/DescribeBatchSlsDispatchStatusRequest.cc delete mode 100644 ddoscoo/src/model/DescribeBatchSlsDispatchStatusResult.cc create mode 100644 ddoscoo/src/model/DescribeBlackholeStatusRequest.cc create mode 100644 ddoscoo/src/model/DescribeBlackholeStatusResult.cc create mode 100644 ddoscoo/src/model/DescribeBlockStatusRequest.cc create mode 100644 ddoscoo/src/model/DescribeBlockStatusResult.cc create mode 100644 ddoscoo/src/model/DescribeCertsRequest.cc create mode 100644 ddoscoo/src/model/DescribeCertsResult.cc create mode 100644 ddoscoo/src/model/DescribeCnameReusesRequest.cc create mode 100644 ddoscoo/src/model/DescribeCnameReusesResult.cc delete mode 100644 ddoscoo/src/model/DescribeDDoSTrafficRequest.cc delete mode 100644 ddoscoo/src/model/DescribeDDoSTrafficResult.cc create mode 100644 ddoscoo/src/model/DescribeDDosAllEventListRequest.cc create mode 100644 ddoscoo/src/model/DescribeDDosAllEventListResult.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventAreaRequest.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventAreaResult.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventAttackTypeRequest.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventAttackTypeResult.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventIspRequest.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventIspResult.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventMaxRequest.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventMaxResult.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventSrcIpRequest.cc create mode 100644 ddoscoo/src/model/DescribeDDosEventSrcIpResult.cc create mode 100644 ddoscoo/src/model/DescribeDefenseRecordsRequest.cc create mode 100644 ddoscoo/src/model/DescribeDefenseRecordsResult.cc delete mode 100644 ddoscoo/src/model/DescribeDomainAccessModeRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainOverviewRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainOverviewResult.cc create mode 100644 ddoscoo/src/model/DescribeDomainQPSListRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainQPSListResult.cc delete mode 100644 ddoscoo/src/model/DescribeDomainQpsRequest.cc delete mode 100644 ddoscoo/src/model/DescribeDomainQpsResult.cc create mode 100644 ddoscoo/src/model/DescribeDomainResourceRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainResourceResult.cc delete mode 100644 ddoscoo/src/model/DescribeDomainSlsStatusRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainStatusCodeCountResult.cc create mode 100644 ddoscoo/src/model/DescribeDomainStatusCodeListRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc create mode 100644 ddoscoo/src/model/DescribeDomainTopAttackListRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainTopAttackListResult.cc create mode 100644 ddoscoo/src/model/DescribeDomainViewSourceCountriesRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainViewSourceCountriesResult.cc create mode 100644 ddoscoo/src/model/DescribeDomainViewSourceProvincesRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainViewSourceProvincesResult.cc create mode 100644 ddoscoo/src/model/DescribeDomainViewTopCostTimeRequest.cc create mode 100644 ddoscoo/src/model/DescribeDomainViewTopCostTimeResult.cc create mode 100644 ddoscoo/src/model/DescribeDomainViewTopUrlRequest.cc rename ddoscoo/src/model/{DescribeDomainAccessModeResult.cc => DescribeDomainViewTopUrlResult.cc} (50%) delete mode 100644 ddoscoo/src/model/DescribeHealthCheckStatusListRequest.cc delete mode 100644 ddoscoo/src/model/DescribeHealthCheckStatusListResult.cc create mode 100644 ddoscoo/src/model/DescribeHealthCheckStatusRequest.cc create mode 100644 ddoscoo/src/model/DescribeHealthCheckStatusResult.cc create mode 100644 ddoscoo/src/model/DescribeInstanceIdsRequest.cc create mode 100644 ddoscoo/src/model/DescribeInstanceIdsResult.cc create mode 100644 ddoscoo/src/model/DescribeInstanceStatusRequest.cc create mode 100644 ddoscoo/src/model/DescribeInstanceStatusResult.cc delete mode 100644 ddoscoo/src/model/DescribeIpTrafficRequest.cc delete mode 100644 ddoscoo/src/model/DescribeIpTrafficResult.cc create mode 100644 ddoscoo/src/model/DescribeL7RsPolicyRequest.cc create mode 100644 ddoscoo/src/model/DescribeL7RsPolicyResult.cc delete mode 100644 ddoscoo/src/model/DescribeLayer4RuleAttributesRequest.cc delete mode 100644 ddoscoo/src/model/DescribeLayer4RuleAttributesResult.cc create mode 100644 ddoscoo/src/model/DescribeLayer4RulePolicyRequest.cc create mode 100644 ddoscoo/src/model/DescribeLayer4RulePolicyResult.cc delete mode 100644 ddoscoo/src/model/DescribeLayer4RulesRequest.cc delete mode 100644 ddoscoo/src/model/DescribeLayer4RulesResult.cc delete mode 100644 ddoscoo/src/model/DescribeLayer7CCRulesRequest.cc delete mode 100644 ddoscoo/src/model/DescribeLayer7CCRulesResult.cc create mode 100644 ddoscoo/src/model/DescribeNetworkRegionBlockRequest.cc create mode 100644 ddoscoo/src/model/DescribeNetworkRegionBlockResult.cc create mode 100644 ddoscoo/src/model/DescribeNetworkRuleAttributesRequest.cc create mode 100644 ddoscoo/src/model/DescribeNetworkRuleAttributesResult.cc create mode 100644 ddoscoo/src/model/DescribeNetworkRulesRequest.cc create mode 100644 ddoscoo/src/model/DescribeNetworkRulesResult.cc create mode 100644 ddoscoo/src/model/DescribePortAttackMaxFlowRequest.cc create mode 100644 ddoscoo/src/model/DescribePortAttackMaxFlowResult.cc create mode 100644 ddoscoo/src/model/DescribePortAutoCcStatusRequest.cc create mode 100644 ddoscoo/src/model/DescribePortAutoCcStatusResult.cc create mode 100644 ddoscoo/src/model/DescribePortConnsCountRequest.cc create mode 100644 ddoscoo/src/model/DescribePortConnsCountResult.cc create mode 100644 ddoscoo/src/model/DescribePortConnsListRequest.cc create mode 100644 ddoscoo/src/model/DescribePortConnsListResult.cc create mode 100644 ddoscoo/src/model/DescribePortFlowListRequest.cc create mode 100644 ddoscoo/src/model/DescribePortFlowListResult.cc create mode 100644 ddoscoo/src/model/DescribePortMaxConnsRequest.cc create mode 100644 ddoscoo/src/model/DescribePortMaxConnsResult.cc create mode 100644 ddoscoo/src/model/DescribePortRequest.cc create mode 100644 ddoscoo/src/model/DescribePortResult.cc create mode 100644 ddoscoo/src/model/DescribePortViewSourceCountriesRequest.cc create mode 100644 ddoscoo/src/model/DescribePortViewSourceCountriesResult.cc create mode 100644 ddoscoo/src/model/DescribePortViewSourceIspsRequest.cc create mode 100644 ddoscoo/src/model/DescribePortViewSourceIspsResult.cc create mode 100644 ddoscoo/src/model/DescribePortViewSourceProvincesRequest.cc create mode 100644 ddoscoo/src/model/DescribePortViewSourceProvincesResult.cc create mode 100644 ddoscoo/src/model/DescribeSceneDefenseObjectsRequest.cc create mode 100644 ddoscoo/src/model/DescribeSceneDefenseObjectsResult.cc create mode 100644 ddoscoo/src/model/DescribeSceneDefensePoliciesRequest.cc create mode 100644 ddoscoo/src/model/DescribeSceneDefensePoliciesResult.cc create mode 100644 ddoscoo/src/model/DescribeSchedulerRulesRequest.cc create mode 100644 ddoscoo/src/model/DescribeSchedulerRulesResult.cc delete mode 100644 ddoscoo/src/model/DescribeSimpleDomainsRequest.cc delete mode 100644 ddoscoo/src/model/DescribeSlsEmptyCountRequest.cc create mode 100644 ddoscoo/src/model/DescribeStsGrantStatusRequest.cc rename ddoscoo/src/model/{DescribeSimpleDomainsResult.cc => DescribeStsGrantStatusResult.cc} (60%) create mode 100644 ddoscoo/src/model/DescribeSystemLogRequest.cc create mode 100644 ddoscoo/src/model/DescribeSystemLogResult.cc create mode 100644 ddoscoo/src/model/DescribeTagKeysRequest.cc rename ddoscoo/src/model/{ListTagKeysResult.cc => DescribeTagKeysResult.cc} (71%) create mode 100644 ddoscoo/src/model/DescribeTagResourcesRequest.cc rename ddoscoo/src/model/{ListTagResourcesResult.cc => DescribeTagResourcesResult.cc} (78%) create mode 100644 ddoscoo/src/model/DescribeUdpReflectRequest.cc create mode 100644 ddoscoo/src/model/DescribeUdpReflectResult.cc create mode 100644 ddoscoo/src/model/DescribeUnBlackholeCountRequest.cc create mode 100644 ddoscoo/src/model/DescribeUnBlackholeCountResult.cc create mode 100644 ddoscoo/src/model/DescribeUnBlockCountRequest.cc create mode 100644 ddoscoo/src/model/DescribeUnBlockCountResult.cc create mode 100644 ddoscoo/src/model/DescribeWebAccessLogDispatchStatusRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebAccessLogDispatchStatusResult.cc create mode 100644 ddoscoo/src/model/DescribeWebAccessLogEmptyCountRequest.cc rename ddoscoo/src/model/{DescribeSlsEmptyCountResult.cc => DescribeWebAccessLogEmptyCountResult.cc} (68%) create mode 100644 ddoscoo/src/model/DescribeWebAccessLogStatusRequest.cc rename ddoscoo/src/model/{DescribeDomainSlsStatusResult.cc => DescribeWebAccessLogStatusResult.cc} (68%) create mode 100644 ddoscoo/src/model/DescribeWebAccessModeRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebAccessModeResult.cc create mode 100644 ddoscoo/src/model/DescribeWebAreaBlockConfigsRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebAreaBlockConfigsResult.cc create mode 100644 ddoscoo/src/model/DescribeWebCCRulesRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebCCRulesResult.cc create mode 100644 ddoscoo/src/model/DescribeWebCacheConfigsRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebCacheConfigsResult.cc create mode 100644 ddoscoo/src/model/DescribeWebCcProtectSwitchRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebCcProtectSwitchResult.cc create mode 100644 ddoscoo/src/model/DescribeWebCustomPortsRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebCustomPortsResult.cc create mode 100644 ddoscoo/src/model/DescribeWebInstanceRelationsRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebInstanceRelationsResult.cc create mode 100644 ddoscoo/src/model/DescribeWebPreciseAccessRuleRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebPreciseAccessRuleResult.cc create mode 100644 ddoscoo/src/model/DescribeWebRulesRequest.cc create mode 100644 ddoscoo/src/model/DescribeWebRulesResult.cc delete mode 100644 ddoscoo/src/model/DescribleCertListRequest.cc delete mode 100644 ddoscoo/src/model/DescribleCertListResult.cc delete mode 100644 ddoscoo/src/model/DescribleLayer7InstanceRelationsRequest.cc delete mode 100644 ddoscoo/src/model/DescribleLayer7InstanceRelationsResult.cc create mode 100644 ddoscoo/src/model/DetachSceneDefenseObjectRequest.cc create mode 100644 ddoscoo/src/model/DetachSceneDefenseObjectResult.cc delete mode 100644 ddoscoo/src/model/DisableLayer7CCRequest.cc delete mode 100644 ddoscoo/src/model/DisableLayer7CCRuleRequest.cc create mode 100644 ddoscoo/src/model/DisableSceneDefensePolicyRequest.cc create mode 100644 ddoscoo/src/model/DisableSceneDefensePolicyResult.cc create mode 100644 ddoscoo/src/model/DisableWebAccessLogConfigRequest.cc rename ddoscoo/src/model/{ConfigLayer4RuleAttributeResult.cc => DisableWebAccessLogConfigResult.cc} (75%) create mode 100644 ddoscoo/src/model/DisableWebCCRequest.cc rename ddoscoo/src/model/{TagResourcesResult.cc => DisableWebCCResult.cc} (77%) create mode 100644 ddoscoo/src/model/DisableWebCCRuleRequest.cc rename ddoscoo/src/model/{ConfigLayer4RuleResult.cc => DisableWebCCRuleResult.cc} (76%) create mode 100644 ddoscoo/src/model/EmptyAutoCcBlacklistRequest.cc create mode 100644 ddoscoo/src/model/EmptyAutoCcBlacklistResult.cc create mode 100644 ddoscoo/src/model/EmptyAutoCcWhitelistRequest.cc create mode 100644 ddoscoo/src/model/EmptyAutoCcWhitelistResult.cc delete mode 100644 ddoscoo/src/model/EnableLayer7CCRequest.cc delete mode 100644 ddoscoo/src/model/EnableLayer7CCRuleRequest.cc create mode 100644 ddoscoo/src/model/EnableSceneDefensePolicyRequest.cc create mode 100644 ddoscoo/src/model/EnableSceneDefensePolicyResult.cc create mode 100644 ddoscoo/src/model/EnableWebAccessLogConfigRequest.cc create mode 100644 ddoscoo/src/model/EnableWebAccessLogConfigResult.cc create mode 100644 ddoscoo/src/model/EnableWebCCRequest.cc create mode 100644 ddoscoo/src/model/EnableWebCCResult.cc create mode 100644 ddoscoo/src/model/EnableWebCCRuleRequest.cc create mode 100644 ddoscoo/src/model/EnableWebCCRuleResult.cc delete mode 100644 ddoscoo/src/model/ListAsyncTaskRequest.cc delete mode 100644 ddoscoo/src/model/ListLayer7CustomPortsRequest.cc delete mode 100644 ddoscoo/src/model/ListLayer7CustomPortsResult.cc delete mode 100644 ddoscoo/src/model/ListTagKeysRequest.cc delete mode 100644 ddoscoo/src/model/ListTagResourcesRequest.cc delete mode 100644 ddoscoo/src/model/ListValueAddedRequest.cc delete mode 100644 ddoscoo/src/model/ListValueAddedResult.cc create mode 100644 ddoscoo/src/model/ModifyBlackholeStatusRequest.cc create mode 100644 ddoscoo/src/model/ModifyBlackholeStatusResult.cc create mode 100644 ddoscoo/src/model/ModifyBlockStatusRequest.cc rename ddoscoo/src/model/{ConfigHealthCheckResult.cc => ModifyBlockStatusResult.cc} (76%) create mode 100644 ddoscoo/src/model/ModifyCnameReuseRequest.cc create mode 100644 ddoscoo/src/model/ModifyCnameReuseResult.cc create mode 100644 ddoscoo/src/model/ModifyDomainResourceRequest.cc create mode 100644 ddoscoo/src/model/ModifyDomainResourceResult.cc create mode 100644 ddoscoo/src/model/ModifyHealthCheckConfigRequest.cc create mode 100644 ddoscoo/src/model/ModifyHealthCheckConfigResult.cc create mode 100644 ddoscoo/src/model/ModifyHttp2EnableRequest.cc create mode 100644 ddoscoo/src/model/ModifyHttp2EnableResult.cc create mode 100644 ddoscoo/src/model/ModifyNetworkRuleAttributeRequest.cc create mode 100644 ddoscoo/src/model/ModifyNetworkRuleAttributeResult.cc create mode 100644 ddoscoo/src/model/ModifyPortAutoCcStatusRequest.cc create mode 100644 ddoscoo/src/model/ModifyPortAutoCcStatusResult.cc create mode 100644 ddoscoo/src/model/ModifyPortRequest.cc create mode 100644 ddoscoo/src/model/ModifyPortResult.cc create mode 100644 ddoscoo/src/model/ModifySceneDefensePolicyRequest.cc create mode 100644 ddoscoo/src/model/ModifySceneDefensePolicyResult.cc create mode 100644 ddoscoo/src/model/ModifySchedulerRuleRequest.cc create mode 100644 ddoscoo/src/model/ModifySchedulerRuleResult.cc create mode 100644 ddoscoo/src/model/ModifyTlsConfigRequest.cc create mode 100644 ddoscoo/src/model/ModifyTlsConfigResult.cc create mode 100644 ddoscoo/src/model/ModifyWebAIProtectModeRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebAIProtectModeResult.cc create mode 100644 ddoscoo/src/model/ModifyWebAIProtectSwitchRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebAIProtectSwitchResult.cc create mode 100644 ddoscoo/src/model/ModifyWebAccessModeRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebAccessModeResult.cc create mode 100644 ddoscoo/src/model/ModifyWebAreaBlockRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebAreaBlockResult.cc create mode 100644 ddoscoo/src/model/ModifyWebAreaBlockSwitchRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebAreaBlockSwitchResult.cc create mode 100644 ddoscoo/src/model/ModifyWebCCRuleRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebCCRuleResult.cc create mode 100644 ddoscoo/src/model/ModifyWebCacheCustomRuleRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebCacheCustomRuleResult.cc create mode 100644 ddoscoo/src/model/ModifyWebCacheModeRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebCacheModeResult.cc create mode 100644 ddoscoo/src/model/ModifyWebCacheSwitchRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebCacheSwitchResult.cc create mode 100644 ddoscoo/src/model/ModifyWebIpSetSwitchRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebIpSetSwitchResult.cc create mode 100644 ddoscoo/src/model/ModifyWebPreciseAccessRuleRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebPreciseAccessRuleResult.cc create mode 100644 ddoscoo/src/model/ModifyWebPreciseAccessSwitchRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebPreciseAccessSwitchResult.cc create mode 100644 ddoscoo/src/model/ModifyWebRuleRequest.cc create mode 100644 ddoscoo/src/model/ModifyWebRuleResult.cc delete mode 100644 ddoscoo/src/model/OpenDomainSlsConfigRequest.cc delete mode 100644 ddoscoo/src/model/ReleaseValueAddedRequest.cc create mode 100644 ddoscoo/src/model/SwitchSchedulerRuleRequest.cc create mode 100644 ddoscoo/src/model/SwitchSchedulerRuleResult.cc delete mode 100644 ddoscoo/src/model/TagResourcesRequest.cc delete mode 100644 ddoscoo/src/model/UntagResourcesRequest.cc diff --git a/CHANGELOG b/CHANGELOG index 6dc050617..3ed282c43 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2022-07-01 Version: 1.36.1165 +- Update sdk. + 2022-06-30 Version: 1.36.1164 - CreateMigrationJob SDK. diff --git a/VERSION b/VERSION index b68e44f6d..f5889496d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1164 \ No newline at end of file +1.36.1165 \ No newline at end of file diff --git a/ddoscoo/CMakeLists.txt b/ddoscoo/CMakeLists.txt index 1177889c6..45dcb9dd9 100644 --- a/ddoscoo/CMakeLists.txt +++ b/ddoscoo/CMakeLists.txt @@ -21,273 +21,649 @@ set(ddoscoo_public_header include/alibabacloud/ddoscoo/DdoscooExport.h ) set(ddoscoo_public_header_model - include/alibabacloud/ddoscoo/model/AddLayer7CCRuleRequest.h - include/alibabacloud/ddoscoo/model/AddLayer7CCRuleResult.h - include/alibabacloud/ddoscoo/model/CloseDomainSlsConfigRequest.h - include/alibabacloud/ddoscoo/model/CloseDomainSlsConfigResult.h - include/alibabacloud/ddoscoo/model/ConfigHealthCheckRequest.h - include/alibabacloud/ddoscoo/model/ConfigHealthCheckResult.h - include/alibabacloud/ddoscoo/model/ConfigLayer4RuleRequest.h - include/alibabacloud/ddoscoo/model/ConfigLayer4RuleResult.h - include/alibabacloud/ddoscoo/model/ConfigLayer4RuleAttributeRequest.h - include/alibabacloud/ddoscoo/model/ConfigLayer4RuleAttributeResult.h - include/alibabacloud/ddoscoo/model/ConfigLayer7BlackWhiteListRequest.h - include/alibabacloud/ddoscoo/model/ConfigLayer7BlackWhiteListResult.h - include/alibabacloud/ddoscoo/model/ConfigLayer7CCRuleRequest.h - include/alibabacloud/ddoscoo/model/ConfigLayer7CCRuleResult.h - include/alibabacloud/ddoscoo/model/ConfigLayer7CCTemplateRequest.h - include/alibabacloud/ddoscoo/model/ConfigLayer7CCTemplateResult.h - include/alibabacloud/ddoscoo/model/ConfigLayer7CertRequest.h - include/alibabacloud/ddoscoo/model/ConfigLayer7CertResult.h - include/alibabacloud/ddoscoo/model/ConfigLayer7RuleRequest.h - include/alibabacloud/ddoscoo/model/ConfigLayer7RuleResult.h + include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistRequest.h + include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistResult.h + include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistRequest.h + include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistResult.h + include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h + include/alibabacloud/ddoscoo/model/AssociateWebCertResult.h + include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectRequest.h + include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectResult.h + include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.h + include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyResult.h + include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkRequest.h + include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkResult.h + include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeRequest.h + include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeResult.h + include/alibabacloud/ddoscoo/model/ConfigLayer4RulePolicyRequest.h + include/alibabacloud/ddoscoo/model/ConfigLayer4RulePolicyResult.h + include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockRequest.h + include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockResult.h + include/alibabacloud/ddoscoo/model/ConfigNetworkRulesRequest.h + include/alibabacloud/ddoscoo/model/ConfigNetworkRulesResult.h + include/alibabacloud/ddoscoo/model/ConfigUdpReflectRequest.h + include/alibabacloud/ddoscoo/model/ConfigUdpReflectResult.h + include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateRequest.h + include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateResult.h + include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h + include/alibabacloud/ddoscoo/model/ConfigWebIpSetResult.h include/alibabacloud/ddoscoo/model/CreateAsyncTaskRequest.h include/alibabacloud/ddoscoo/model/CreateAsyncTaskResult.h - include/alibabacloud/ddoscoo/model/CreateLayer4RuleRequest.h - include/alibabacloud/ddoscoo/model/CreateLayer4RuleResult.h - include/alibabacloud/ddoscoo/model/CreateLayer7RuleRequest.h - include/alibabacloud/ddoscoo/model/CreateLayer7RuleResult.h + include/alibabacloud/ddoscoo/model/CreateDomainResourceRequest.h + include/alibabacloud/ddoscoo/model/CreateDomainResourceResult.h + include/alibabacloud/ddoscoo/model/CreateNetworkRulesRequest.h + include/alibabacloud/ddoscoo/model/CreateNetworkRulesResult.h + include/alibabacloud/ddoscoo/model/CreatePortRequest.h + include/alibabacloud/ddoscoo/model/CreatePortResult.h + include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyRequest.h + include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyResult.h + include/alibabacloud/ddoscoo/model/CreateSchedulerRuleRequest.h + include/alibabacloud/ddoscoo/model/CreateSchedulerRuleResult.h + include/alibabacloud/ddoscoo/model/CreateTagResourcesRequest.h + include/alibabacloud/ddoscoo/model/CreateTagResourcesResult.h + include/alibabacloud/ddoscoo/model/CreateWebCCRuleRequest.h + include/alibabacloud/ddoscoo/model/CreateWebCCRuleResult.h + include/alibabacloud/ddoscoo/model/CreateWebRuleRequest.h + include/alibabacloud/ddoscoo/model/CreateWebRuleResult.h include/alibabacloud/ddoscoo/model/DeleteAsyncTaskRequest.h include/alibabacloud/ddoscoo/model/DeleteAsyncTaskResult.h - include/alibabacloud/ddoscoo/model/DeleteLayer4RuleRequest.h - include/alibabacloud/ddoscoo/model/DeleteLayer4RuleResult.h - include/alibabacloud/ddoscoo/model/DeleteLayer7CCRuleRequest.h - include/alibabacloud/ddoscoo/model/DeleteLayer7CCRuleResult.h - include/alibabacloud/ddoscoo/model/DeleteLayer7RuleRequest.h - include/alibabacloud/ddoscoo/model/DeleteLayer7RuleResult.h + include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistRequest.h + include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistResult.h + include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistRequest.h + include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistResult.h + include/alibabacloud/ddoscoo/model/DeleteDomainResourceRequest.h + include/alibabacloud/ddoscoo/model/DeleteDomainResourceResult.h + include/alibabacloud/ddoscoo/model/DeleteNetworkRuleRequest.h + include/alibabacloud/ddoscoo/model/DeleteNetworkRuleResult.h + include/alibabacloud/ddoscoo/model/DeletePortRequest.h + include/alibabacloud/ddoscoo/model/DeletePortResult.h + include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyRequest.h + include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyResult.h + include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleRequest.h + include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleResult.h + include/alibabacloud/ddoscoo/model/DeleteTagResourcesRequest.h + include/alibabacloud/ddoscoo/model/DeleteTagResourcesResult.h + include/alibabacloud/ddoscoo/model/DeleteWebCCRuleRequest.h + include/alibabacloud/ddoscoo/model/DeleteWebCCRuleResult.h + include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleRequest.h + include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleResult.h + include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleRequest.h + include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleResult.h + include/alibabacloud/ddoscoo/model/DeleteWebRuleRequest.h + include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.h + include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.h + include/alibabacloud/ddoscoo/model/DescribeAsyncTasksResult.h + include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h + include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h + include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.h + include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.h + include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.h + include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountResult.h + include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistRequest.h + include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistResult.h include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrResult.h - include/alibabacloud/ddoscoo/model/DescribeBatchSlsDispatchStatusRequest.h - include/alibabacloud/ddoscoo/model/DescribeBatchSlsDispatchStatusResult.h + include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusRequest.h + include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusResult.h + include/alibabacloud/ddoscoo/model/DescribeBlockStatusRequest.h + include/alibabacloud/ddoscoo/model/DescribeBlockStatusResult.h + include/alibabacloud/ddoscoo/model/DescribeCertsRequest.h + include/alibabacloud/ddoscoo/model/DescribeCertsResult.h + include/alibabacloud/ddoscoo/model/DescribeCnameReusesRequest.h + include/alibabacloud/ddoscoo/model/DescribeCnameReusesResult.h include/alibabacloud/ddoscoo/model/DescribeDDoSEventsRequest.h include/alibabacloud/ddoscoo/model/DescribeDDoSEventsResult.h - include/alibabacloud/ddoscoo/model/DescribeDDoSTrafficRequest.h - include/alibabacloud/ddoscoo/model/DescribeDDoSTrafficResult.h + include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListRequest.h + include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListResult.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaRequest.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaResult.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeRequest.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeResult.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventIspRequest.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventIspResult.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxRequest.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxResult.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpRequest.h + include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpResult.h include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsRequest.h include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h - include/alibabacloud/ddoscoo/model/DescribeDomainAccessModeRequest.h - include/alibabacloud/ddoscoo/model/DescribeDomainAccessModeResult.h + include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsRequest.h + include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsResult.h include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsRequest.h include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsResult.h - include/alibabacloud/ddoscoo/model/DescribeDomainQpsRequest.h - include/alibabacloud/ddoscoo/model/DescribeDomainQpsResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainOverviewResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainQPSListRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainQPSListResult.h include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h - include/alibabacloud/ddoscoo/model/DescribeDomainSlsStatusRequest.h - include/alibabacloud/ddoscoo/model/DescribeDomainSlsStatusResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainResourceRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlResult.h include/alibabacloud/ddoscoo/model/DescribeDomainsRequest.h include/alibabacloud/ddoscoo/model/DescribeDomainsResult.h include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecRequest.h include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecResult.h include/alibabacloud/ddoscoo/model/DescribeHealthCheckListRequest.h include/alibabacloud/ddoscoo/model/DescribeHealthCheckListResult.h - include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusListRequest.h - include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusListResult.h + include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusRequest.h + include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusResult.h include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsRequest.h include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h + include/alibabacloud/ddoscoo/model/DescribeInstanceIdsRequest.h + include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsRequest.h include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsRequest.h include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsResult.h + include/alibabacloud/ddoscoo/model/DescribeInstanceStatusRequest.h + include/alibabacloud/ddoscoo/model/DescribeInstanceStatusResult.h include/alibabacloud/ddoscoo/model/DescribeInstancesRequest.h include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h - include/alibabacloud/ddoscoo/model/DescribeIpTrafficRequest.h - include/alibabacloud/ddoscoo/model/DescribeIpTrafficResult.h - include/alibabacloud/ddoscoo/model/DescribeLayer4RuleAttributesRequest.h - include/alibabacloud/ddoscoo/model/DescribeLayer4RuleAttributesResult.h - include/alibabacloud/ddoscoo/model/DescribeLayer4RulesRequest.h - include/alibabacloud/ddoscoo/model/DescribeLayer4RulesResult.h - include/alibabacloud/ddoscoo/model/DescribeLayer7CCRulesRequest.h - include/alibabacloud/ddoscoo/model/DescribeLayer7CCRulesResult.h + include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyRequest.h + include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.h + include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyRequest.h + include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyResult.h include/alibabacloud/ddoscoo/model/DescribeLogStoreExistStatusRequest.h include/alibabacloud/ddoscoo/model/DescribeLogStoreExistStatusResult.h + include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockRequest.h + include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockResult.h + include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesRequest.h + include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesResult.h + include/alibabacloud/ddoscoo/model/DescribeNetworkRulesRequest.h + include/alibabacloud/ddoscoo/model/DescribeNetworkRulesResult.h include/alibabacloud/ddoscoo/model/DescribeOpEntitiesRequest.h include/alibabacloud/ddoscoo/model/DescribeOpEntitiesResult.h - include/alibabacloud/ddoscoo/model/DescribeSimpleDomainsRequest.h - include/alibabacloud/ddoscoo/model/DescribeSimpleDomainsResult.h + include/alibabacloud/ddoscoo/model/DescribePortRequest.h + include/alibabacloud/ddoscoo/model/DescribePortResult.h + include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowRequest.h + include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowResult.h + include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusRequest.h + include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusResult.h + include/alibabacloud/ddoscoo/model/DescribePortConnsCountRequest.h + include/alibabacloud/ddoscoo/model/DescribePortConnsCountResult.h + include/alibabacloud/ddoscoo/model/DescribePortConnsListRequest.h + include/alibabacloud/ddoscoo/model/DescribePortConnsListResult.h + include/alibabacloud/ddoscoo/model/DescribePortFlowListRequest.h + include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.h + include/alibabacloud/ddoscoo/model/DescribePortMaxConnsRequest.h + include/alibabacloud/ddoscoo/model/DescribePortMaxConnsResult.h + include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesRequest.h + include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesResult.h + include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsRequest.h + include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsResult.h + include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesRequest.h + include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesResult.h + include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsRequest.h + include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsResult.h + include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesRequest.h + include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesResult.h + include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesRequest.h + include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusRequest.h include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusResult.h - include/alibabacloud/ddoscoo/model/DescribeSlsEmptyCountRequest.h - include/alibabacloud/ddoscoo/model/DescribeSlsEmptyCountResult.h include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoRequest.h include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoResult.h include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusRequest.h include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusResult.h - include/alibabacloud/ddoscoo/model/DescribleCertListRequest.h - include/alibabacloud/ddoscoo/model/DescribleCertListResult.h - include/alibabacloud/ddoscoo/model/DescribleLayer7InstanceRelationsRequest.h - include/alibabacloud/ddoscoo/model/DescribleLayer7InstanceRelationsResult.h - include/alibabacloud/ddoscoo/model/DisableLayer7CCRequest.h - include/alibabacloud/ddoscoo/model/DisableLayer7CCResult.h - include/alibabacloud/ddoscoo/model/DisableLayer7CCRuleRequest.h - include/alibabacloud/ddoscoo/model/DisableLayer7CCRuleResult.h + include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusRequest.h + include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusResult.h + include/alibabacloud/ddoscoo/model/DescribeSystemLogRequest.h + include/alibabacloud/ddoscoo/model/DescribeSystemLogResult.h + include/alibabacloud/ddoscoo/model/DescribeTagKeysRequest.h + include/alibabacloud/ddoscoo/model/DescribeTagKeysResult.h + include/alibabacloud/ddoscoo/model/DescribeTagResourcesRequest.h + include/alibabacloud/ddoscoo/model/DescribeTagResourcesResult.h + include/alibabacloud/ddoscoo/model/DescribeUdpReflectRequest.h + include/alibabacloud/ddoscoo/model/DescribeUdpReflectResult.h + include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountRequest.h + include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountResult.h + include/alibabacloud/ddoscoo/model/DescribeUnBlockCountRequest.h + include/alibabacloud/ddoscoo/model/DescribeUnBlockCountResult.h + include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusResult.h + include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountResult.h + include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusResult.h + include/alibabacloud/ddoscoo/model/DescribeWebAccessModeRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebAccessModeResult.h + include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsResult.h + include/alibabacloud/ddoscoo/model/DescribeWebCCRulesRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebCCRulesResult.h + include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsResult.h + include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.h + include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsResult.h + include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsResult.h + include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h + include/alibabacloud/ddoscoo/model/DescribeWebRulesRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h + include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectRequest.h + include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectResult.h + include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyRequest.h + include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyResult.h + include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigRequest.h + include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigResult.h + include/alibabacloud/ddoscoo/model/DisableWebCCRequest.h + include/alibabacloud/ddoscoo/model/DisableWebCCResult.h + include/alibabacloud/ddoscoo/model/DisableWebCCRuleRequest.h + include/alibabacloud/ddoscoo/model/DisableWebCCRuleResult.h + include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistRequest.h + include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistResult.h + include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistRequest.h + include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistResult.h include/alibabacloud/ddoscoo/model/EmptySlsLogstoreRequest.h include/alibabacloud/ddoscoo/model/EmptySlsLogstoreResult.h - include/alibabacloud/ddoscoo/model/EnableLayer7CCRequest.h - include/alibabacloud/ddoscoo/model/EnableLayer7CCResult.h - include/alibabacloud/ddoscoo/model/EnableLayer7CCRuleRequest.h - include/alibabacloud/ddoscoo/model/EnableLayer7CCRuleResult.h - include/alibabacloud/ddoscoo/model/ListAsyncTaskRequest.h - include/alibabacloud/ddoscoo/model/ListAsyncTaskResult.h - include/alibabacloud/ddoscoo/model/ListLayer7CustomPortsRequest.h - include/alibabacloud/ddoscoo/model/ListLayer7CustomPortsResult.h - include/alibabacloud/ddoscoo/model/ListTagKeysRequest.h - include/alibabacloud/ddoscoo/model/ListTagKeysResult.h - include/alibabacloud/ddoscoo/model/ListTagResourcesRequest.h - include/alibabacloud/ddoscoo/model/ListTagResourcesResult.h - include/alibabacloud/ddoscoo/model/ListValueAddedRequest.h - include/alibabacloud/ddoscoo/model/ListValueAddedResult.h + include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyRequest.h + include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyResult.h + include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigRequest.h + include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigResult.h + include/alibabacloud/ddoscoo/model/EnableWebCCRequest.h + include/alibabacloud/ddoscoo/model/EnableWebCCResult.h + include/alibabacloud/ddoscoo/model/EnableWebCCRuleRequest.h + include/alibabacloud/ddoscoo/model/EnableWebCCRuleResult.h + include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusRequest.h + include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusResult.h + include/alibabacloud/ddoscoo/model/ModifyBlockStatusRequest.h + include/alibabacloud/ddoscoo/model/ModifyBlockStatusResult.h + include/alibabacloud/ddoscoo/model/ModifyCnameReuseRequest.h + include/alibabacloud/ddoscoo/model/ModifyCnameReuseResult.h + include/alibabacloud/ddoscoo/model/ModifyDomainResourceRequest.h + include/alibabacloud/ddoscoo/model/ModifyDomainResourceResult.h include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthRequest.h include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthResult.h include/alibabacloud/ddoscoo/model/ModifyFullLogTtlRequest.h include/alibabacloud/ddoscoo/model/ModifyFullLogTtlResult.h + include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigRequest.h + include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigResult.h + include/alibabacloud/ddoscoo/model/ModifyHttp2EnableRequest.h + include/alibabacloud/ddoscoo/model/ModifyHttp2EnableResult.h include/alibabacloud/ddoscoo/model/ModifyInstanceRemarkRequest.h include/alibabacloud/ddoscoo/model/ModifyInstanceRemarkResult.h - include/alibabacloud/ddoscoo/model/OpenDomainSlsConfigRequest.h - include/alibabacloud/ddoscoo/model/OpenDomainSlsConfigResult.h + include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeRequest.h + include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeResult.h + include/alibabacloud/ddoscoo/model/ModifyPortRequest.h + include/alibabacloud/ddoscoo/model/ModifyPortResult.h + include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusRequest.h + include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusResult.h + include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyRequest.h + include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyResult.h + include/alibabacloud/ddoscoo/model/ModifySchedulerRuleRequest.h + include/alibabacloud/ddoscoo/model/ModifySchedulerRuleResult.h + include/alibabacloud/ddoscoo/model/ModifyTlsConfigRequest.h + include/alibabacloud/ddoscoo/model/ModifyTlsConfigResult.h + include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeResult.h + include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchResult.h + include/alibabacloud/ddoscoo/model/ModifyWebAccessModeRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebAccessModeResult.h + include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockResult.h + include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchResult.h + include/alibabacloud/ddoscoo/model/ModifyWebCCRuleRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebCCRuleResult.h + include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleResult.h + include/alibabacloud/ddoscoo/model/ModifyWebCacheModeRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebCacheModeResult.h + include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchResult.h + include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchResult.h + include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleResult.h + include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchResult.h + include/alibabacloud/ddoscoo/model/ModifyWebRuleRequest.h + include/alibabacloud/ddoscoo/model/ModifyWebRuleResult.h include/alibabacloud/ddoscoo/model/ReleaseInstanceRequest.h include/alibabacloud/ddoscoo/model/ReleaseInstanceResult.h - include/alibabacloud/ddoscoo/model/ReleaseValueAddedRequest.h - include/alibabacloud/ddoscoo/model/ReleaseValueAddedResult.h - include/alibabacloud/ddoscoo/model/TagResourcesRequest.h - include/alibabacloud/ddoscoo/model/TagResourcesResult.h - include/alibabacloud/ddoscoo/model/UntagResourcesRequest.h - include/alibabacloud/ddoscoo/model/UntagResourcesResult.h ) + include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleRequest.h + include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleResult.h ) set(ddoscoo_src src/DdoscooClient.cc - src/model/AddLayer7CCRuleRequest.cc - src/model/AddLayer7CCRuleResult.cc - src/model/CloseDomainSlsConfigRequest.cc - src/model/CloseDomainSlsConfigResult.cc - src/model/ConfigHealthCheckRequest.cc - src/model/ConfigHealthCheckResult.cc - src/model/ConfigLayer4RuleRequest.cc - src/model/ConfigLayer4RuleResult.cc - src/model/ConfigLayer4RuleAttributeRequest.cc - src/model/ConfigLayer4RuleAttributeResult.cc - src/model/ConfigLayer7BlackWhiteListRequest.cc - src/model/ConfigLayer7BlackWhiteListResult.cc - src/model/ConfigLayer7CCRuleRequest.cc - src/model/ConfigLayer7CCRuleResult.cc - src/model/ConfigLayer7CCTemplateRequest.cc - src/model/ConfigLayer7CCTemplateResult.cc - src/model/ConfigLayer7CertRequest.cc - src/model/ConfigLayer7CertResult.cc - src/model/ConfigLayer7RuleRequest.cc - src/model/ConfigLayer7RuleResult.cc + src/model/AddAutoCcBlacklistRequest.cc + src/model/AddAutoCcBlacklistResult.cc + src/model/AddAutoCcWhitelistRequest.cc + src/model/AddAutoCcWhitelistResult.cc + src/model/AssociateWebCertRequest.cc + src/model/AssociateWebCertResult.cc + src/model/AttachSceneDefenseObjectRequest.cc + src/model/AttachSceneDefenseObjectResult.cc + src/model/ConfigL7RsPolicyRequest.cc + src/model/ConfigL7RsPolicyResult.cc + src/model/ConfigLayer4RemarkRequest.cc + src/model/ConfigLayer4RemarkResult.cc + src/model/ConfigLayer4RuleBakModeRequest.cc + src/model/ConfigLayer4RuleBakModeResult.cc + src/model/ConfigLayer4RulePolicyRequest.cc + src/model/ConfigLayer4RulePolicyResult.cc + src/model/ConfigNetworkRegionBlockRequest.cc + src/model/ConfigNetworkRegionBlockResult.cc + src/model/ConfigNetworkRulesRequest.cc + src/model/ConfigNetworkRulesResult.cc + src/model/ConfigUdpReflectRequest.cc + src/model/ConfigUdpReflectResult.cc + src/model/ConfigWebCCTemplateRequest.cc + src/model/ConfigWebCCTemplateResult.cc + src/model/ConfigWebIpSetRequest.cc + src/model/ConfigWebIpSetResult.cc src/model/CreateAsyncTaskRequest.cc src/model/CreateAsyncTaskResult.cc - src/model/CreateLayer4RuleRequest.cc - src/model/CreateLayer4RuleResult.cc - src/model/CreateLayer7RuleRequest.cc - src/model/CreateLayer7RuleResult.cc + src/model/CreateDomainResourceRequest.cc + src/model/CreateDomainResourceResult.cc + src/model/CreateNetworkRulesRequest.cc + src/model/CreateNetworkRulesResult.cc + src/model/CreatePortRequest.cc + src/model/CreatePortResult.cc + src/model/CreateSceneDefensePolicyRequest.cc + src/model/CreateSceneDefensePolicyResult.cc + src/model/CreateSchedulerRuleRequest.cc + src/model/CreateSchedulerRuleResult.cc + src/model/CreateTagResourcesRequest.cc + src/model/CreateTagResourcesResult.cc + src/model/CreateWebCCRuleRequest.cc + src/model/CreateWebCCRuleResult.cc + src/model/CreateWebRuleRequest.cc + src/model/CreateWebRuleResult.cc src/model/DeleteAsyncTaskRequest.cc src/model/DeleteAsyncTaskResult.cc - src/model/DeleteLayer4RuleRequest.cc - src/model/DeleteLayer4RuleResult.cc - src/model/DeleteLayer7CCRuleRequest.cc - src/model/DeleteLayer7CCRuleResult.cc - src/model/DeleteLayer7RuleRequest.cc - src/model/DeleteLayer7RuleResult.cc + src/model/DeleteAutoCcBlacklistRequest.cc + src/model/DeleteAutoCcBlacklistResult.cc + src/model/DeleteAutoCcWhitelistRequest.cc + src/model/DeleteAutoCcWhitelistResult.cc + src/model/DeleteDomainResourceRequest.cc + src/model/DeleteDomainResourceResult.cc + src/model/DeleteNetworkRuleRequest.cc + src/model/DeleteNetworkRuleResult.cc + src/model/DeletePortRequest.cc + src/model/DeletePortResult.cc + src/model/DeleteSceneDefensePolicyRequest.cc + src/model/DeleteSceneDefensePolicyResult.cc + src/model/DeleteSchedulerRuleRequest.cc + src/model/DeleteSchedulerRuleResult.cc + src/model/DeleteTagResourcesRequest.cc + src/model/DeleteTagResourcesResult.cc + src/model/DeleteWebCCRuleRequest.cc + src/model/DeleteWebCCRuleResult.cc + src/model/DeleteWebCacheCustomRuleRequest.cc + src/model/DeleteWebCacheCustomRuleResult.cc + src/model/DeleteWebPreciseAccessRuleRequest.cc + src/model/DeleteWebPreciseAccessRuleResult.cc + src/model/DeleteWebRuleRequest.cc + src/model/DeleteWebRuleResult.cc + src/model/DescribeAsyncTasksRequest.cc + src/model/DescribeAsyncTasksResult.cc + src/model/DescribeAttackAnalysisMaxQpsRequest.cc + src/model/DescribeAttackAnalysisMaxQpsResult.cc + src/model/DescribeAutoCcBlacklistRequest.cc + src/model/DescribeAutoCcBlacklistResult.cc + src/model/DescribeAutoCcListCountRequest.cc + src/model/DescribeAutoCcListCountResult.cc + src/model/DescribeAutoCcWhitelistRequest.cc + src/model/DescribeAutoCcWhitelistResult.cc src/model/DescribeBackSourceCidrRequest.cc src/model/DescribeBackSourceCidrResult.cc - src/model/DescribeBatchSlsDispatchStatusRequest.cc - src/model/DescribeBatchSlsDispatchStatusResult.cc + src/model/DescribeBlackholeStatusRequest.cc + src/model/DescribeBlackholeStatusResult.cc + src/model/DescribeBlockStatusRequest.cc + src/model/DescribeBlockStatusResult.cc + src/model/DescribeCertsRequest.cc + src/model/DescribeCertsResult.cc + src/model/DescribeCnameReusesRequest.cc + src/model/DescribeCnameReusesResult.cc src/model/DescribeDDoSEventsRequest.cc src/model/DescribeDDoSEventsResult.cc - src/model/DescribeDDoSTrafficRequest.cc - src/model/DescribeDDoSTrafficResult.cc + src/model/DescribeDDosAllEventListRequest.cc + src/model/DescribeDDosAllEventListResult.cc + src/model/DescribeDDosEventAreaRequest.cc + src/model/DescribeDDosEventAreaResult.cc + src/model/DescribeDDosEventAttackTypeRequest.cc + src/model/DescribeDDosEventAttackTypeResult.cc + src/model/DescribeDDosEventIspRequest.cc + src/model/DescribeDDosEventIspResult.cc + src/model/DescribeDDosEventMaxRequest.cc + src/model/DescribeDDosEventMaxResult.cc + src/model/DescribeDDosEventSrcIpRequest.cc + src/model/DescribeDDosEventSrcIpResult.cc src/model/DescribeDefenseCountStatisticsRequest.cc src/model/DescribeDefenseCountStatisticsResult.cc - src/model/DescribeDomainAccessModeRequest.cc - src/model/DescribeDomainAccessModeResult.cc + src/model/DescribeDefenseRecordsRequest.cc + src/model/DescribeDefenseRecordsResult.cc src/model/DescribeDomainAttackEventsRequest.cc src/model/DescribeDomainAttackEventsResult.cc - src/model/DescribeDomainQpsRequest.cc - src/model/DescribeDomainQpsResult.cc + src/model/DescribeDomainOverviewRequest.cc + src/model/DescribeDomainOverviewResult.cc + src/model/DescribeDomainQPSListRequest.cc + src/model/DescribeDomainQPSListResult.cc src/model/DescribeDomainQpsWithCacheRequest.cc src/model/DescribeDomainQpsWithCacheResult.cc - src/model/DescribeDomainSlsStatusRequest.cc - src/model/DescribeDomainSlsStatusResult.cc + src/model/DescribeDomainResourceRequest.cc + src/model/DescribeDomainResourceResult.cc + src/model/DescribeDomainStatusCodeCountRequest.cc + src/model/DescribeDomainStatusCodeCountResult.cc + src/model/DescribeDomainStatusCodeListRequest.cc + src/model/DescribeDomainStatusCodeListResult.cc + src/model/DescribeDomainTopAttackListRequest.cc + src/model/DescribeDomainTopAttackListResult.cc + src/model/DescribeDomainViewSourceCountriesRequest.cc + src/model/DescribeDomainViewSourceCountriesResult.cc + src/model/DescribeDomainViewSourceProvincesRequest.cc + src/model/DescribeDomainViewSourceProvincesResult.cc + src/model/DescribeDomainViewTopCostTimeRequest.cc + src/model/DescribeDomainViewTopCostTimeResult.cc + src/model/DescribeDomainViewTopUrlRequest.cc + src/model/DescribeDomainViewTopUrlResult.cc src/model/DescribeDomainsRequest.cc src/model/DescribeDomainsResult.cc src/model/DescribeElasticBandwidthSpecRequest.cc src/model/DescribeElasticBandwidthSpecResult.cc src/model/DescribeHealthCheckListRequest.cc src/model/DescribeHealthCheckListResult.cc - src/model/DescribeHealthCheckStatusListRequest.cc - src/model/DescribeHealthCheckStatusListResult.cc + src/model/DescribeHealthCheckStatusRequest.cc + src/model/DescribeHealthCheckStatusResult.cc src/model/DescribeInstanceDetailsRequest.cc src/model/DescribeInstanceDetailsResult.cc + src/model/DescribeInstanceIdsRequest.cc + src/model/DescribeInstanceIdsResult.cc src/model/DescribeInstanceSpecsRequest.cc src/model/DescribeInstanceSpecsResult.cc src/model/DescribeInstanceStatisticsRequest.cc src/model/DescribeInstanceStatisticsResult.cc + src/model/DescribeInstanceStatusRequest.cc + src/model/DescribeInstanceStatusResult.cc src/model/DescribeInstancesRequest.cc src/model/DescribeInstancesResult.cc - src/model/DescribeIpTrafficRequest.cc - src/model/DescribeIpTrafficResult.cc - src/model/DescribeLayer4RuleAttributesRequest.cc - src/model/DescribeLayer4RuleAttributesResult.cc - src/model/DescribeLayer4RulesRequest.cc - src/model/DescribeLayer4RulesResult.cc - src/model/DescribeLayer7CCRulesRequest.cc - src/model/DescribeLayer7CCRulesResult.cc + src/model/DescribeL7RsPolicyRequest.cc + src/model/DescribeL7RsPolicyResult.cc + src/model/DescribeLayer4RulePolicyRequest.cc + src/model/DescribeLayer4RulePolicyResult.cc src/model/DescribeLogStoreExistStatusRequest.cc src/model/DescribeLogStoreExistStatusResult.cc + src/model/DescribeNetworkRegionBlockRequest.cc + src/model/DescribeNetworkRegionBlockResult.cc + src/model/DescribeNetworkRuleAttributesRequest.cc + src/model/DescribeNetworkRuleAttributesResult.cc + src/model/DescribeNetworkRulesRequest.cc + src/model/DescribeNetworkRulesResult.cc src/model/DescribeOpEntitiesRequest.cc src/model/DescribeOpEntitiesResult.cc - src/model/DescribeSimpleDomainsRequest.cc - src/model/DescribeSimpleDomainsResult.cc + src/model/DescribePortRequest.cc + src/model/DescribePortResult.cc + src/model/DescribePortAttackMaxFlowRequest.cc + src/model/DescribePortAttackMaxFlowResult.cc + src/model/DescribePortAutoCcStatusRequest.cc + src/model/DescribePortAutoCcStatusResult.cc + src/model/DescribePortConnsCountRequest.cc + src/model/DescribePortConnsCountResult.cc + src/model/DescribePortConnsListRequest.cc + src/model/DescribePortConnsListResult.cc + src/model/DescribePortFlowListRequest.cc + src/model/DescribePortFlowListResult.cc + src/model/DescribePortMaxConnsRequest.cc + src/model/DescribePortMaxConnsResult.cc + src/model/DescribePortViewSourceCountriesRequest.cc + src/model/DescribePortViewSourceCountriesResult.cc + src/model/DescribePortViewSourceIspsRequest.cc + src/model/DescribePortViewSourceIspsResult.cc + src/model/DescribePortViewSourceProvincesRequest.cc + src/model/DescribePortViewSourceProvincesResult.cc + src/model/DescribeSceneDefenseObjectsRequest.cc + src/model/DescribeSceneDefenseObjectsResult.cc + src/model/DescribeSceneDefensePoliciesRequest.cc + src/model/DescribeSceneDefensePoliciesResult.cc + src/model/DescribeSchedulerRulesRequest.cc + src/model/DescribeSchedulerRulesResult.cc src/model/DescribeSlsAuthStatusRequest.cc src/model/DescribeSlsAuthStatusResult.cc - src/model/DescribeSlsEmptyCountRequest.cc - src/model/DescribeSlsEmptyCountResult.cc src/model/DescribeSlsLogstoreInfoRequest.cc src/model/DescribeSlsLogstoreInfoResult.cc src/model/DescribeSlsOpenStatusRequest.cc src/model/DescribeSlsOpenStatusResult.cc - src/model/DescribleCertListRequest.cc - src/model/DescribleCertListResult.cc - src/model/DescribleLayer7InstanceRelationsRequest.cc - src/model/DescribleLayer7InstanceRelationsResult.cc - src/model/DisableLayer7CCRequest.cc - src/model/DisableLayer7CCResult.cc - src/model/DisableLayer7CCRuleRequest.cc - src/model/DisableLayer7CCRuleResult.cc + src/model/DescribeStsGrantStatusRequest.cc + src/model/DescribeStsGrantStatusResult.cc + src/model/DescribeSystemLogRequest.cc + src/model/DescribeSystemLogResult.cc + src/model/DescribeTagKeysRequest.cc + src/model/DescribeTagKeysResult.cc + src/model/DescribeTagResourcesRequest.cc + src/model/DescribeTagResourcesResult.cc + src/model/DescribeUdpReflectRequest.cc + src/model/DescribeUdpReflectResult.cc + src/model/DescribeUnBlackholeCountRequest.cc + src/model/DescribeUnBlackholeCountResult.cc + src/model/DescribeUnBlockCountRequest.cc + src/model/DescribeUnBlockCountResult.cc + src/model/DescribeWebAccessLogDispatchStatusRequest.cc + src/model/DescribeWebAccessLogDispatchStatusResult.cc + src/model/DescribeWebAccessLogEmptyCountRequest.cc + src/model/DescribeWebAccessLogEmptyCountResult.cc + src/model/DescribeWebAccessLogStatusRequest.cc + src/model/DescribeWebAccessLogStatusResult.cc + src/model/DescribeWebAccessModeRequest.cc + src/model/DescribeWebAccessModeResult.cc + src/model/DescribeWebAreaBlockConfigsRequest.cc + src/model/DescribeWebAreaBlockConfigsResult.cc + src/model/DescribeWebCCRulesRequest.cc + src/model/DescribeWebCCRulesResult.cc + src/model/DescribeWebCacheConfigsRequest.cc + src/model/DescribeWebCacheConfigsResult.cc + src/model/DescribeWebCcProtectSwitchRequest.cc + src/model/DescribeWebCcProtectSwitchResult.cc + src/model/DescribeWebCustomPortsRequest.cc + src/model/DescribeWebCustomPortsResult.cc + src/model/DescribeWebInstanceRelationsRequest.cc + src/model/DescribeWebInstanceRelationsResult.cc + src/model/DescribeWebPreciseAccessRuleRequest.cc + src/model/DescribeWebPreciseAccessRuleResult.cc + src/model/DescribeWebRulesRequest.cc + src/model/DescribeWebRulesResult.cc + src/model/DetachSceneDefenseObjectRequest.cc + src/model/DetachSceneDefenseObjectResult.cc + src/model/DisableSceneDefensePolicyRequest.cc + src/model/DisableSceneDefensePolicyResult.cc + src/model/DisableWebAccessLogConfigRequest.cc + src/model/DisableWebAccessLogConfigResult.cc + src/model/DisableWebCCRequest.cc + src/model/DisableWebCCResult.cc + src/model/DisableWebCCRuleRequest.cc + src/model/DisableWebCCRuleResult.cc + src/model/EmptyAutoCcBlacklistRequest.cc + src/model/EmptyAutoCcBlacklistResult.cc + src/model/EmptyAutoCcWhitelistRequest.cc + src/model/EmptyAutoCcWhitelistResult.cc src/model/EmptySlsLogstoreRequest.cc src/model/EmptySlsLogstoreResult.cc - src/model/EnableLayer7CCRequest.cc - src/model/EnableLayer7CCResult.cc - src/model/EnableLayer7CCRuleRequest.cc - src/model/EnableLayer7CCRuleResult.cc - src/model/ListAsyncTaskRequest.cc - src/model/ListAsyncTaskResult.cc - src/model/ListLayer7CustomPortsRequest.cc - src/model/ListLayer7CustomPortsResult.cc - src/model/ListTagKeysRequest.cc - src/model/ListTagKeysResult.cc - src/model/ListTagResourcesRequest.cc - src/model/ListTagResourcesResult.cc - src/model/ListValueAddedRequest.cc - src/model/ListValueAddedResult.cc + src/model/EnableSceneDefensePolicyRequest.cc + src/model/EnableSceneDefensePolicyResult.cc + src/model/EnableWebAccessLogConfigRequest.cc + src/model/EnableWebAccessLogConfigResult.cc + src/model/EnableWebCCRequest.cc + src/model/EnableWebCCResult.cc + src/model/EnableWebCCRuleRequest.cc + src/model/EnableWebCCRuleResult.cc + src/model/ModifyBlackholeStatusRequest.cc + src/model/ModifyBlackholeStatusResult.cc + src/model/ModifyBlockStatusRequest.cc + src/model/ModifyBlockStatusResult.cc + src/model/ModifyCnameReuseRequest.cc + src/model/ModifyCnameReuseResult.cc + src/model/ModifyDomainResourceRequest.cc + src/model/ModifyDomainResourceResult.cc src/model/ModifyElasticBandWidthRequest.cc src/model/ModifyElasticBandWidthResult.cc src/model/ModifyFullLogTtlRequest.cc src/model/ModifyFullLogTtlResult.cc + src/model/ModifyHealthCheckConfigRequest.cc + src/model/ModifyHealthCheckConfigResult.cc + src/model/ModifyHttp2EnableRequest.cc + src/model/ModifyHttp2EnableResult.cc src/model/ModifyInstanceRemarkRequest.cc src/model/ModifyInstanceRemarkResult.cc - src/model/OpenDomainSlsConfigRequest.cc - src/model/OpenDomainSlsConfigResult.cc + src/model/ModifyNetworkRuleAttributeRequest.cc + src/model/ModifyNetworkRuleAttributeResult.cc + src/model/ModifyPortRequest.cc + src/model/ModifyPortResult.cc + src/model/ModifyPortAutoCcStatusRequest.cc + src/model/ModifyPortAutoCcStatusResult.cc + src/model/ModifySceneDefensePolicyRequest.cc + src/model/ModifySceneDefensePolicyResult.cc + src/model/ModifySchedulerRuleRequest.cc + src/model/ModifySchedulerRuleResult.cc + src/model/ModifyTlsConfigRequest.cc + src/model/ModifyTlsConfigResult.cc + src/model/ModifyWebAIProtectModeRequest.cc + src/model/ModifyWebAIProtectModeResult.cc + src/model/ModifyWebAIProtectSwitchRequest.cc + src/model/ModifyWebAIProtectSwitchResult.cc + src/model/ModifyWebAccessModeRequest.cc + src/model/ModifyWebAccessModeResult.cc + src/model/ModifyWebAreaBlockRequest.cc + src/model/ModifyWebAreaBlockResult.cc + src/model/ModifyWebAreaBlockSwitchRequest.cc + src/model/ModifyWebAreaBlockSwitchResult.cc + src/model/ModifyWebCCRuleRequest.cc + src/model/ModifyWebCCRuleResult.cc + src/model/ModifyWebCacheCustomRuleRequest.cc + src/model/ModifyWebCacheCustomRuleResult.cc + src/model/ModifyWebCacheModeRequest.cc + src/model/ModifyWebCacheModeResult.cc + src/model/ModifyWebCacheSwitchRequest.cc + src/model/ModifyWebCacheSwitchResult.cc + src/model/ModifyWebIpSetSwitchRequest.cc + src/model/ModifyWebIpSetSwitchResult.cc + src/model/ModifyWebPreciseAccessRuleRequest.cc + src/model/ModifyWebPreciseAccessRuleResult.cc + src/model/ModifyWebPreciseAccessSwitchRequest.cc + src/model/ModifyWebPreciseAccessSwitchResult.cc + src/model/ModifyWebRuleRequest.cc + src/model/ModifyWebRuleResult.cc src/model/ReleaseInstanceRequest.cc src/model/ReleaseInstanceResult.cc - src/model/ReleaseValueAddedRequest.cc - src/model/ReleaseValueAddedResult.cc - src/model/TagResourcesRequest.cc - src/model/TagResourcesResult.cc - src/model/UntagResourcesRequest.cc - src/model/UntagResourcesResult.cc ) + src/model/SwitchSchedulerRuleRequest.cc + src/model/SwitchSchedulerRuleResult.cc ) add_library(ddoscoo ${LIB_TYPE} ${ddoscoo_public_header} diff --git a/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h b/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h index 081486a7b..ded0a3d74 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h @@ -22,138 +22,326 @@ #include #include #include "DdoscooExport.h" -#include "model/AddLayer7CCRuleRequest.h" -#include "model/AddLayer7CCRuleResult.h" -#include "model/CloseDomainSlsConfigRequest.h" -#include "model/CloseDomainSlsConfigResult.h" -#include "model/ConfigHealthCheckRequest.h" -#include "model/ConfigHealthCheckResult.h" -#include "model/ConfigLayer4RuleRequest.h" -#include "model/ConfigLayer4RuleResult.h" -#include "model/ConfigLayer4RuleAttributeRequest.h" -#include "model/ConfigLayer4RuleAttributeResult.h" -#include "model/ConfigLayer7BlackWhiteListRequest.h" -#include "model/ConfigLayer7BlackWhiteListResult.h" -#include "model/ConfigLayer7CCRuleRequest.h" -#include "model/ConfigLayer7CCRuleResult.h" -#include "model/ConfigLayer7CCTemplateRequest.h" -#include "model/ConfigLayer7CCTemplateResult.h" -#include "model/ConfigLayer7CertRequest.h" -#include "model/ConfigLayer7CertResult.h" -#include "model/ConfigLayer7RuleRequest.h" -#include "model/ConfigLayer7RuleResult.h" +#include "model/AddAutoCcBlacklistRequest.h" +#include "model/AddAutoCcBlacklistResult.h" +#include "model/AddAutoCcWhitelistRequest.h" +#include "model/AddAutoCcWhitelistResult.h" +#include "model/AssociateWebCertRequest.h" +#include "model/AssociateWebCertResult.h" +#include "model/AttachSceneDefenseObjectRequest.h" +#include "model/AttachSceneDefenseObjectResult.h" +#include "model/ConfigL7RsPolicyRequest.h" +#include "model/ConfigL7RsPolicyResult.h" +#include "model/ConfigLayer4RemarkRequest.h" +#include "model/ConfigLayer4RemarkResult.h" +#include "model/ConfigLayer4RuleBakModeRequest.h" +#include "model/ConfigLayer4RuleBakModeResult.h" +#include "model/ConfigLayer4RulePolicyRequest.h" +#include "model/ConfigLayer4RulePolicyResult.h" +#include "model/ConfigNetworkRegionBlockRequest.h" +#include "model/ConfigNetworkRegionBlockResult.h" +#include "model/ConfigNetworkRulesRequest.h" +#include "model/ConfigNetworkRulesResult.h" +#include "model/ConfigUdpReflectRequest.h" +#include "model/ConfigUdpReflectResult.h" +#include "model/ConfigWebCCTemplateRequest.h" +#include "model/ConfigWebCCTemplateResult.h" +#include "model/ConfigWebIpSetRequest.h" +#include "model/ConfigWebIpSetResult.h" #include "model/CreateAsyncTaskRequest.h" #include "model/CreateAsyncTaskResult.h" -#include "model/CreateLayer4RuleRequest.h" -#include "model/CreateLayer4RuleResult.h" -#include "model/CreateLayer7RuleRequest.h" -#include "model/CreateLayer7RuleResult.h" +#include "model/CreateDomainResourceRequest.h" +#include "model/CreateDomainResourceResult.h" +#include "model/CreateNetworkRulesRequest.h" +#include "model/CreateNetworkRulesResult.h" +#include "model/CreatePortRequest.h" +#include "model/CreatePortResult.h" +#include "model/CreateSceneDefensePolicyRequest.h" +#include "model/CreateSceneDefensePolicyResult.h" +#include "model/CreateSchedulerRuleRequest.h" +#include "model/CreateSchedulerRuleResult.h" +#include "model/CreateTagResourcesRequest.h" +#include "model/CreateTagResourcesResult.h" +#include "model/CreateWebCCRuleRequest.h" +#include "model/CreateWebCCRuleResult.h" +#include "model/CreateWebRuleRequest.h" +#include "model/CreateWebRuleResult.h" #include "model/DeleteAsyncTaskRequest.h" #include "model/DeleteAsyncTaskResult.h" -#include "model/DeleteLayer4RuleRequest.h" -#include "model/DeleteLayer4RuleResult.h" -#include "model/DeleteLayer7CCRuleRequest.h" -#include "model/DeleteLayer7CCRuleResult.h" -#include "model/DeleteLayer7RuleRequest.h" -#include "model/DeleteLayer7RuleResult.h" +#include "model/DeleteAutoCcBlacklistRequest.h" +#include "model/DeleteAutoCcBlacklistResult.h" +#include "model/DeleteAutoCcWhitelistRequest.h" +#include "model/DeleteAutoCcWhitelistResult.h" +#include "model/DeleteDomainResourceRequest.h" +#include "model/DeleteDomainResourceResult.h" +#include "model/DeleteNetworkRuleRequest.h" +#include "model/DeleteNetworkRuleResult.h" +#include "model/DeletePortRequest.h" +#include "model/DeletePortResult.h" +#include "model/DeleteSceneDefensePolicyRequest.h" +#include "model/DeleteSceneDefensePolicyResult.h" +#include "model/DeleteSchedulerRuleRequest.h" +#include "model/DeleteSchedulerRuleResult.h" +#include "model/DeleteTagResourcesRequest.h" +#include "model/DeleteTagResourcesResult.h" +#include "model/DeleteWebCCRuleRequest.h" +#include "model/DeleteWebCCRuleResult.h" +#include "model/DeleteWebCacheCustomRuleRequest.h" +#include "model/DeleteWebCacheCustomRuleResult.h" +#include "model/DeleteWebPreciseAccessRuleRequest.h" +#include "model/DeleteWebPreciseAccessRuleResult.h" +#include "model/DeleteWebRuleRequest.h" +#include "model/DeleteWebRuleResult.h" +#include "model/DescribeAsyncTasksRequest.h" +#include "model/DescribeAsyncTasksResult.h" +#include "model/DescribeAttackAnalysisMaxQpsRequest.h" +#include "model/DescribeAttackAnalysisMaxQpsResult.h" +#include "model/DescribeAutoCcBlacklistRequest.h" +#include "model/DescribeAutoCcBlacklistResult.h" +#include "model/DescribeAutoCcListCountRequest.h" +#include "model/DescribeAutoCcListCountResult.h" +#include "model/DescribeAutoCcWhitelistRequest.h" +#include "model/DescribeAutoCcWhitelistResult.h" #include "model/DescribeBackSourceCidrRequest.h" #include "model/DescribeBackSourceCidrResult.h" -#include "model/DescribeBatchSlsDispatchStatusRequest.h" -#include "model/DescribeBatchSlsDispatchStatusResult.h" +#include "model/DescribeBlackholeStatusRequest.h" +#include "model/DescribeBlackholeStatusResult.h" +#include "model/DescribeBlockStatusRequest.h" +#include "model/DescribeBlockStatusResult.h" +#include "model/DescribeCertsRequest.h" +#include "model/DescribeCertsResult.h" +#include "model/DescribeCnameReusesRequest.h" +#include "model/DescribeCnameReusesResult.h" #include "model/DescribeDDoSEventsRequest.h" #include "model/DescribeDDoSEventsResult.h" -#include "model/DescribeDDoSTrafficRequest.h" -#include "model/DescribeDDoSTrafficResult.h" +#include "model/DescribeDDosAllEventListRequest.h" +#include "model/DescribeDDosAllEventListResult.h" +#include "model/DescribeDDosEventAreaRequest.h" +#include "model/DescribeDDosEventAreaResult.h" +#include "model/DescribeDDosEventAttackTypeRequest.h" +#include "model/DescribeDDosEventAttackTypeResult.h" +#include "model/DescribeDDosEventIspRequest.h" +#include "model/DescribeDDosEventIspResult.h" +#include "model/DescribeDDosEventMaxRequest.h" +#include "model/DescribeDDosEventMaxResult.h" +#include "model/DescribeDDosEventSrcIpRequest.h" +#include "model/DescribeDDosEventSrcIpResult.h" #include "model/DescribeDefenseCountStatisticsRequest.h" #include "model/DescribeDefenseCountStatisticsResult.h" -#include "model/DescribeDomainAccessModeRequest.h" -#include "model/DescribeDomainAccessModeResult.h" +#include "model/DescribeDefenseRecordsRequest.h" +#include "model/DescribeDefenseRecordsResult.h" #include "model/DescribeDomainAttackEventsRequest.h" #include "model/DescribeDomainAttackEventsResult.h" -#include "model/DescribeDomainQpsRequest.h" -#include "model/DescribeDomainQpsResult.h" +#include "model/DescribeDomainOverviewRequest.h" +#include "model/DescribeDomainOverviewResult.h" +#include "model/DescribeDomainQPSListRequest.h" +#include "model/DescribeDomainQPSListResult.h" #include "model/DescribeDomainQpsWithCacheRequest.h" #include "model/DescribeDomainQpsWithCacheResult.h" -#include "model/DescribeDomainSlsStatusRequest.h" -#include "model/DescribeDomainSlsStatusResult.h" +#include "model/DescribeDomainResourceRequest.h" +#include "model/DescribeDomainResourceResult.h" +#include "model/DescribeDomainStatusCodeCountRequest.h" +#include "model/DescribeDomainStatusCodeCountResult.h" +#include "model/DescribeDomainStatusCodeListRequest.h" +#include "model/DescribeDomainStatusCodeListResult.h" +#include "model/DescribeDomainTopAttackListRequest.h" +#include "model/DescribeDomainTopAttackListResult.h" +#include "model/DescribeDomainViewSourceCountriesRequest.h" +#include "model/DescribeDomainViewSourceCountriesResult.h" +#include "model/DescribeDomainViewSourceProvincesRequest.h" +#include "model/DescribeDomainViewSourceProvincesResult.h" +#include "model/DescribeDomainViewTopCostTimeRequest.h" +#include "model/DescribeDomainViewTopCostTimeResult.h" +#include "model/DescribeDomainViewTopUrlRequest.h" +#include "model/DescribeDomainViewTopUrlResult.h" #include "model/DescribeDomainsRequest.h" #include "model/DescribeDomainsResult.h" #include "model/DescribeElasticBandwidthSpecRequest.h" #include "model/DescribeElasticBandwidthSpecResult.h" #include "model/DescribeHealthCheckListRequest.h" #include "model/DescribeHealthCheckListResult.h" -#include "model/DescribeHealthCheckStatusListRequest.h" -#include "model/DescribeHealthCheckStatusListResult.h" +#include "model/DescribeHealthCheckStatusRequest.h" +#include "model/DescribeHealthCheckStatusResult.h" #include "model/DescribeInstanceDetailsRequest.h" #include "model/DescribeInstanceDetailsResult.h" +#include "model/DescribeInstanceIdsRequest.h" +#include "model/DescribeInstanceIdsResult.h" #include "model/DescribeInstanceSpecsRequest.h" #include "model/DescribeInstanceSpecsResult.h" #include "model/DescribeInstanceStatisticsRequest.h" #include "model/DescribeInstanceStatisticsResult.h" +#include "model/DescribeInstanceStatusRequest.h" +#include "model/DescribeInstanceStatusResult.h" #include "model/DescribeInstancesRequest.h" #include "model/DescribeInstancesResult.h" -#include "model/DescribeIpTrafficRequest.h" -#include "model/DescribeIpTrafficResult.h" -#include "model/DescribeLayer4RuleAttributesRequest.h" -#include "model/DescribeLayer4RuleAttributesResult.h" -#include "model/DescribeLayer4RulesRequest.h" -#include "model/DescribeLayer4RulesResult.h" -#include "model/DescribeLayer7CCRulesRequest.h" -#include "model/DescribeLayer7CCRulesResult.h" +#include "model/DescribeL7RsPolicyRequest.h" +#include "model/DescribeL7RsPolicyResult.h" +#include "model/DescribeLayer4RulePolicyRequest.h" +#include "model/DescribeLayer4RulePolicyResult.h" #include "model/DescribeLogStoreExistStatusRequest.h" #include "model/DescribeLogStoreExistStatusResult.h" +#include "model/DescribeNetworkRegionBlockRequest.h" +#include "model/DescribeNetworkRegionBlockResult.h" +#include "model/DescribeNetworkRuleAttributesRequest.h" +#include "model/DescribeNetworkRuleAttributesResult.h" +#include "model/DescribeNetworkRulesRequest.h" +#include "model/DescribeNetworkRulesResult.h" #include "model/DescribeOpEntitiesRequest.h" #include "model/DescribeOpEntitiesResult.h" -#include "model/DescribeSimpleDomainsRequest.h" -#include "model/DescribeSimpleDomainsResult.h" +#include "model/DescribePortRequest.h" +#include "model/DescribePortResult.h" +#include "model/DescribePortAttackMaxFlowRequest.h" +#include "model/DescribePortAttackMaxFlowResult.h" +#include "model/DescribePortAutoCcStatusRequest.h" +#include "model/DescribePortAutoCcStatusResult.h" +#include "model/DescribePortConnsCountRequest.h" +#include "model/DescribePortConnsCountResult.h" +#include "model/DescribePortConnsListRequest.h" +#include "model/DescribePortConnsListResult.h" +#include "model/DescribePortFlowListRequest.h" +#include "model/DescribePortFlowListResult.h" +#include "model/DescribePortMaxConnsRequest.h" +#include "model/DescribePortMaxConnsResult.h" +#include "model/DescribePortViewSourceCountriesRequest.h" +#include "model/DescribePortViewSourceCountriesResult.h" +#include "model/DescribePortViewSourceIspsRequest.h" +#include "model/DescribePortViewSourceIspsResult.h" +#include "model/DescribePortViewSourceProvincesRequest.h" +#include "model/DescribePortViewSourceProvincesResult.h" +#include "model/DescribeSceneDefenseObjectsRequest.h" +#include "model/DescribeSceneDefenseObjectsResult.h" +#include "model/DescribeSceneDefensePoliciesRequest.h" +#include "model/DescribeSceneDefensePoliciesResult.h" +#include "model/DescribeSchedulerRulesRequest.h" +#include "model/DescribeSchedulerRulesResult.h" #include "model/DescribeSlsAuthStatusRequest.h" #include "model/DescribeSlsAuthStatusResult.h" -#include "model/DescribeSlsEmptyCountRequest.h" -#include "model/DescribeSlsEmptyCountResult.h" #include "model/DescribeSlsLogstoreInfoRequest.h" #include "model/DescribeSlsLogstoreInfoResult.h" #include "model/DescribeSlsOpenStatusRequest.h" #include "model/DescribeSlsOpenStatusResult.h" -#include "model/DescribleCertListRequest.h" -#include "model/DescribleCertListResult.h" -#include "model/DescribleLayer7InstanceRelationsRequest.h" -#include "model/DescribleLayer7InstanceRelationsResult.h" -#include "model/DisableLayer7CCRequest.h" -#include "model/DisableLayer7CCResult.h" -#include "model/DisableLayer7CCRuleRequest.h" -#include "model/DisableLayer7CCRuleResult.h" +#include "model/DescribeStsGrantStatusRequest.h" +#include "model/DescribeStsGrantStatusResult.h" +#include "model/DescribeSystemLogRequest.h" +#include "model/DescribeSystemLogResult.h" +#include "model/DescribeTagKeysRequest.h" +#include "model/DescribeTagKeysResult.h" +#include "model/DescribeTagResourcesRequest.h" +#include "model/DescribeTagResourcesResult.h" +#include "model/DescribeUdpReflectRequest.h" +#include "model/DescribeUdpReflectResult.h" +#include "model/DescribeUnBlackholeCountRequest.h" +#include "model/DescribeUnBlackholeCountResult.h" +#include "model/DescribeUnBlockCountRequest.h" +#include "model/DescribeUnBlockCountResult.h" +#include "model/DescribeWebAccessLogDispatchStatusRequest.h" +#include "model/DescribeWebAccessLogDispatchStatusResult.h" +#include "model/DescribeWebAccessLogEmptyCountRequest.h" +#include "model/DescribeWebAccessLogEmptyCountResult.h" +#include "model/DescribeWebAccessLogStatusRequest.h" +#include "model/DescribeWebAccessLogStatusResult.h" +#include "model/DescribeWebAccessModeRequest.h" +#include "model/DescribeWebAccessModeResult.h" +#include "model/DescribeWebAreaBlockConfigsRequest.h" +#include "model/DescribeWebAreaBlockConfigsResult.h" +#include "model/DescribeWebCCRulesRequest.h" +#include "model/DescribeWebCCRulesResult.h" +#include "model/DescribeWebCacheConfigsRequest.h" +#include "model/DescribeWebCacheConfigsResult.h" +#include "model/DescribeWebCcProtectSwitchRequest.h" +#include "model/DescribeWebCcProtectSwitchResult.h" +#include "model/DescribeWebCustomPortsRequest.h" +#include "model/DescribeWebCustomPortsResult.h" +#include "model/DescribeWebInstanceRelationsRequest.h" +#include "model/DescribeWebInstanceRelationsResult.h" +#include "model/DescribeWebPreciseAccessRuleRequest.h" +#include "model/DescribeWebPreciseAccessRuleResult.h" +#include "model/DescribeWebRulesRequest.h" +#include "model/DescribeWebRulesResult.h" +#include "model/DetachSceneDefenseObjectRequest.h" +#include "model/DetachSceneDefenseObjectResult.h" +#include "model/DisableSceneDefensePolicyRequest.h" +#include "model/DisableSceneDefensePolicyResult.h" +#include "model/DisableWebAccessLogConfigRequest.h" +#include "model/DisableWebAccessLogConfigResult.h" +#include "model/DisableWebCCRequest.h" +#include "model/DisableWebCCResult.h" +#include "model/DisableWebCCRuleRequest.h" +#include "model/DisableWebCCRuleResult.h" +#include "model/EmptyAutoCcBlacklistRequest.h" +#include "model/EmptyAutoCcBlacklistResult.h" +#include "model/EmptyAutoCcWhitelistRequest.h" +#include "model/EmptyAutoCcWhitelistResult.h" #include "model/EmptySlsLogstoreRequest.h" #include "model/EmptySlsLogstoreResult.h" -#include "model/EnableLayer7CCRequest.h" -#include "model/EnableLayer7CCResult.h" -#include "model/EnableLayer7CCRuleRequest.h" -#include "model/EnableLayer7CCRuleResult.h" -#include "model/ListAsyncTaskRequest.h" -#include "model/ListAsyncTaskResult.h" -#include "model/ListLayer7CustomPortsRequest.h" -#include "model/ListLayer7CustomPortsResult.h" -#include "model/ListTagKeysRequest.h" -#include "model/ListTagKeysResult.h" -#include "model/ListTagResourcesRequest.h" -#include "model/ListTagResourcesResult.h" -#include "model/ListValueAddedRequest.h" -#include "model/ListValueAddedResult.h" +#include "model/EnableSceneDefensePolicyRequest.h" +#include "model/EnableSceneDefensePolicyResult.h" +#include "model/EnableWebAccessLogConfigRequest.h" +#include "model/EnableWebAccessLogConfigResult.h" +#include "model/EnableWebCCRequest.h" +#include "model/EnableWebCCResult.h" +#include "model/EnableWebCCRuleRequest.h" +#include "model/EnableWebCCRuleResult.h" +#include "model/ModifyBlackholeStatusRequest.h" +#include "model/ModifyBlackholeStatusResult.h" +#include "model/ModifyBlockStatusRequest.h" +#include "model/ModifyBlockStatusResult.h" +#include "model/ModifyCnameReuseRequest.h" +#include "model/ModifyCnameReuseResult.h" +#include "model/ModifyDomainResourceRequest.h" +#include "model/ModifyDomainResourceResult.h" #include "model/ModifyElasticBandWidthRequest.h" #include "model/ModifyElasticBandWidthResult.h" #include "model/ModifyFullLogTtlRequest.h" #include "model/ModifyFullLogTtlResult.h" +#include "model/ModifyHealthCheckConfigRequest.h" +#include "model/ModifyHealthCheckConfigResult.h" +#include "model/ModifyHttp2EnableRequest.h" +#include "model/ModifyHttp2EnableResult.h" #include "model/ModifyInstanceRemarkRequest.h" #include "model/ModifyInstanceRemarkResult.h" -#include "model/OpenDomainSlsConfigRequest.h" -#include "model/OpenDomainSlsConfigResult.h" +#include "model/ModifyNetworkRuleAttributeRequest.h" +#include "model/ModifyNetworkRuleAttributeResult.h" +#include "model/ModifyPortRequest.h" +#include "model/ModifyPortResult.h" +#include "model/ModifyPortAutoCcStatusRequest.h" +#include "model/ModifyPortAutoCcStatusResult.h" +#include "model/ModifySceneDefensePolicyRequest.h" +#include "model/ModifySceneDefensePolicyResult.h" +#include "model/ModifySchedulerRuleRequest.h" +#include "model/ModifySchedulerRuleResult.h" +#include "model/ModifyTlsConfigRequest.h" +#include "model/ModifyTlsConfigResult.h" +#include "model/ModifyWebAIProtectModeRequest.h" +#include "model/ModifyWebAIProtectModeResult.h" +#include "model/ModifyWebAIProtectSwitchRequest.h" +#include "model/ModifyWebAIProtectSwitchResult.h" +#include "model/ModifyWebAccessModeRequest.h" +#include "model/ModifyWebAccessModeResult.h" +#include "model/ModifyWebAreaBlockRequest.h" +#include "model/ModifyWebAreaBlockResult.h" +#include "model/ModifyWebAreaBlockSwitchRequest.h" +#include "model/ModifyWebAreaBlockSwitchResult.h" +#include "model/ModifyWebCCRuleRequest.h" +#include "model/ModifyWebCCRuleResult.h" +#include "model/ModifyWebCacheCustomRuleRequest.h" +#include "model/ModifyWebCacheCustomRuleResult.h" +#include "model/ModifyWebCacheModeRequest.h" +#include "model/ModifyWebCacheModeResult.h" +#include "model/ModifyWebCacheSwitchRequest.h" +#include "model/ModifyWebCacheSwitchResult.h" +#include "model/ModifyWebIpSetSwitchRequest.h" +#include "model/ModifyWebIpSetSwitchResult.h" +#include "model/ModifyWebPreciseAccessRuleRequest.h" +#include "model/ModifyWebPreciseAccessRuleResult.h" +#include "model/ModifyWebPreciseAccessSwitchRequest.h" +#include "model/ModifyWebPreciseAccessSwitchResult.h" +#include "model/ModifyWebRuleRequest.h" +#include "model/ModifyWebRuleResult.h" #include "model/ReleaseInstanceRequest.h" #include "model/ReleaseInstanceResult.h" -#include "model/ReleaseValueAddedRequest.h" -#include "model/ReleaseValueAddedResult.h" -#include "model/TagResourcesRequest.h" -#include "model/TagResourcesResult.h" -#include "model/UntagResourcesRequest.h" -#include "model/UntagResourcesResult.h" +#include "model/SwitchSchedulerRuleRequest.h" +#include "model/SwitchSchedulerRuleResult.h" namespace AlibabaCloud @@ -163,87 +351,204 @@ namespace AlibabaCloud class ALIBABACLOUD_DDOSCOO_EXPORT DdoscooClient : public RpcServiceClient { public: - typedef Outcome AddLayer7CCRuleOutcome; - typedef std::future AddLayer7CCRuleOutcomeCallable; - typedef std::function&)> AddLayer7CCRuleAsyncHandler; - typedef Outcome CloseDomainSlsConfigOutcome; - typedef std::future CloseDomainSlsConfigOutcomeCallable; - typedef std::function&)> CloseDomainSlsConfigAsyncHandler; - typedef Outcome ConfigHealthCheckOutcome; - typedef std::future ConfigHealthCheckOutcomeCallable; - typedef std::function&)> ConfigHealthCheckAsyncHandler; - typedef Outcome ConfigLayer4RuleOutcome; - typedef std::future ConfigLayer4RuleOutcomeCallable; - typedef std::function&)> ConfigLayer4RuleAsyncHandler; - typedef Outcome ConfigLayer4RuleAttributeOutcome; - typedef std::future ConfigLayer4RuleAttributeOutcomeCallable; - typedef std::function&)> ConfigLayer4RuleAttributeAsyncHandler; - typedef Outcome ConfigLayer7BlackWhiteListOutcome; - typedef std::future ConfigLayer7BlackWhiteListOutcomeCallable; - typedef std::function&)> ConfigLayer7BlackWhiteListAsyncHandler; - typedef Outcome ConfigLayer7CCRuleOutcome; - typedef std::future ConfigLayer7CCRuleOutcomeCallable; - typedef std::function&)> ConfigLayer7CCRuleAsyncHandler; - typedef Outcome ConfigLayer7CCTemplateOutcome; - typedef std::future ConfigLayer7CCTemplateOutcomeCallable; - typedef std::function&)> ConfigLayer7CCTemplateAsyncHandler; - typedef Outcome ConfigLayer7CertOutcome; - typedef std::future ConfigLayer7CertOutcomeCallable; - typedef std::function&)> ConfigLayer7CertAsyncHandler; - typedef Outcome ConfigLayer7RuleOutcome; - typedef std::future ConfigLayer7RuleOutcomeCallable; - typedef std::function&)> ConfigLayer7RuleAsyncHandler; + typedef Outcome AddAutoCcBlacklistOutcome; + typedef std::future AddAutoCcBlacklistOutcomeCallable; + typedef std::function&)> AddAutoCcBlacklistAsyncHandler; + typedef Outcome AddAutoCcWhitelistOutcome; + typedef std::future AddAutoCcWhitelistOutcomeCallable; + typedef std::function&)> AddAutoCcWhitelistAsyncHandler; + typedef Outcome AssociateWebCertOutcome; + typedef std::future AssociateWebCertOutcomeCallable; + typedef std::function&)> AssociateWebCertAsyncHandler; + typedef Outcome AttachSceneDefenseObjectOutcome; + typedef std::future AttachSceneDefenseObjectOutcomeCallable; + typedef std::function&)> AttachSceneDefenseObjectAsyncHandler; + typedef Outcome ConfigL7RsPolicyOutcome; + typedef std::future ConfigL7RsPolicyOutcomeCallable; + typedef std::function&)> ConfigL7RsPolicyAsyncHandler; + typedef Outcome ConfigLayer4RemarkOutcome; + typedef std::future ConfigLayer4RemarkOutcomeCallable; + typedef std::function&)> ConfigLayer4RemarkAsyncHandler; + typedef Outcome ConfigLayer4RuleBakModeOutcome; + typedef std::future ConfigLayer4RuleBakModeOutcomeCallable; + typedef std::function&)> ConfigLayer4RuleBakModeAsyncHandler; + typedef Outcome ConfigLayer4RulePolicyOutcome; + typedef std::future ConfigLayer4RulePolicyOutcomeCallable; + typedef std::function&)> ConfigLayer4RulePolicyAsyncHandler; + typedef Outcome ConfigNetworkRegionBlockOutcome; + typedef std::future ConfigNetworkRegionBlockOutcomeCallable; + typedef std::function&)> ConfigNetworkRegionBlockAsyncHandler; + typedef Outcome ConfigNetworkRulesOutcome; + typedef std::future ConfigNetworkRulesOutcomeCallable; + typedef std::function&)> ConfigNetworkRulesAsyncHandler; + typedef Outcome ConfigUdpReflectOutcome; + typedef std::future ConfigUdpReflectOutcomeCallable; + typedef std::function&)> ConfigUdpReflectAsyncHandler; + typedef Outcome ConfigWebCCTemplateOutcome; + typedef std::future ConfigWebCCTemplateOutcomeCallable; + typedef std::function&)> ConfigWebCCTemplateAsyncHandler; + typedef Outcome ConfigWebIpSetOutcome; + typedef std::future ConfigWebIpSetOutcomeCallable; + typedef std::function&)> ConfigWebIpSetAsyncHandler; typedef Outcome CreateAsyncTaskOutcome; typedef std::future CreateAsyncTaskOutcomeCallable; typedef std::function&)> CreateAsyncTaskAsyncHandler; - typedef Outcome CreateLayer4RuleOutcome; - typedef std::future CreateLayer4RuleOutcomeCallable; - typedef std::function&)> CreateLayer4RuleAsyncHandler; - typedef Outcome CreateLayer7RuleOutcome; - typedef std::future CreateLayer7RuleOutcomeCallable; - typedef std::function&)> CreateLayer7RuleAsyncHandler; + typedef Outcome CreateDomainResourceOutcome; + typedef std::future CreateDomainResourceOutcomeCallable; + typedef std::function&)> CreateDomainResourceAsyncHandler; + typedef Outcome CreateNetworkRulesOutcome; + typedef std::future CreateNetworkRulesOutcomeCallable; + typedef std::function&)> CreateNetworkRulesAsyncHandler; + typedef Outcome CreatePortOutcome; + typedef std::future CreatePortOutcomeCallable; + typedef std::function&)> CreatePortAsyncHandler; + typedef Outcome CreateSceneDefensePolicyOutcome; + typedef std::future CreateSceneDefensePolicyOutcomeCallable; + typedef std::function&)> CreateSceneDefensePolicyAsyncHandler; + typedef Outcome CreateSchedulerRuleOutcome; + typedef std::future CreateSchedulerRuleOutcomeCallable; + typedef std::function&)> CreateSchedulerRuleAsyncHandler; + typedef Outcome CreateTagResourcesOutcome; + typedef std::future CreateTagResourcesOutcomeCallable; + typedef std::function&)> CreateTagResourcesAsyncHandler; + typedef Outcome CreateWebCCRuleOutcome; + typedef std::future CreateWebCCRuleOutcomeCallable; + typedef std::function&)> CreateWebCCRuleAsyncHandler; + typedef Outcome CreateWebRuleOutcome; + typedef std::future CreateWebRuleOutcomeCallable; + typedef std::function&)> CreateWebRuleAsyncHandler; typedef Outcome DeleteAsyncTaskOutcome; typedef std::future DeleteAsyncTaskOutcomeCallable; typedef std::function&)> DeleteAsyncTaskAsyncHandler; - typedef Outcome DeleteLayer4RuleOutcome; - typedef std::future DeleteLayer4RuleOutcomeCallable; - typedef std::function&)> DeleteLayer4RuleAsyncHandler; - typedef Outcome DeleteLayer7CCRuleOutcome; - typedef std::future DeleteLayer7CCRuleOutcomeCallable; - typedef std::function&)> DeleteLayer7CCRuleAsyncHandler; - typedef Outcome DeleteLayer7RuleOutcome; - typedef std::future DeleteLayer7RuleOutcomeCallable; - typedef std::function&)> DeleteLayer7RuleAsyncHandler; + typedef Outcome DeleteAutoCcBlacklistOutcome; + typedef std::future DeleteAutoCcBlacklistOutcomeCallable; + typedef std::function&)> DeleteAutoCcBlacklistAsyncHandler; + typedef Outcome DeleteAutoCcWhitelistOutcome; + typedef std::future DeleteAutoCcWhitelistOutcomeCallable; + typedef std::function&)> DeleteAutoCcWhitelistAsyncHandler; + typedef Outcome DeleteDomainResourceOutcome; + typedef std::future DeleteDomainResourceOutcomeCallable; + typedef std::function&)> DeleteDomainResourceAsyncHandler; + typedef Outcome DeleteNetworkRuleOutcome; + typedef std::future DeleteNetworkRuleOutcomeCallable; + typedef std::function&)> DeleteNetworkRuleAsyncHandler; + typedef Outcome DeletePortOutcome; + typedef std::future DeletePortOutcomeCallable; + typedef std::function&)> DeletePortAsyncHandler; + typedef Outcome DeleteSceneDefensePolicyOutcome; + typedef std::future DeleteSceneDefensePolicyOutcomeCallable; + typedef std::function&)> DeleteSceneDefensePolicyAsyncHandler; + typedef Outcome DeleteSchedulerRuleOutcome; + typedef std::future DeleteSchedulerRuleOutcomeCallable; + typedef std::function&)> DeleteSchedulerRuleAsyncHandler; + typedef Outcome DeleteTagResourcesOutcome; + typedef std::future DeleteTagResourcesOutcomeCallable; + typedef std::function&)> DeleteTagResourcesAsyncHandler; + typedef Outcome DeleteWebCCRuleOutcome; + typedef std::future DeleteWebCCRuleOutcomeCallable; + typedef std::function&)> DeleteWebCCRuleAsyncHandler; + typedef Outcome DeleteWebCacheCustomRuleOutcome; + typedef std::future DeleteWebCacheCustomRuleOutcomeCallable; + typedef std::function&)> DeleteWebCacheCustomRuleAsyncHandler; + typedef Outcome DeleteWebPreciseAccessRuleOutcome; + typedef std::future DeleteWebPreciseAccessRuleOutcomeCallable; + typedef std::function&)> DeleteWebPreciseAccessRuleAsyncHandler; + typedef Outcome DeleteWebRuleOutcome; + typedef std::future DeleteWebRuleOutcomeCallable; + typedef std::function&)> DeleteWebRuleAsyncHandler; + typedef Outcome DescribeAsyncTasksOutcome; + typedef std::future DescribeAsyncTasksOutcomeCallable; + typedef std::function&)> DescribeAsyncTasksAsyncHandler; + typedef Outcome DescribeAttackAnalysisMaxQpsOutcome; + typedef std::future DescribeAttackAnalysisMaxQpsOutcomeCallable; + typedef std::function&)> DescribeAttackAnalysisMaxQpsAsyncHandler; + typedef Outcome DescribeAutoCcBlacklistOutcome; + typedef std::future DescribeAutoCcBlacklistOutcomeCallable; + typedef std::function&)> DescribeAutoCcBlacklistAsyncHandler; + typedef Outcome DescribeAutoCcListCountOutcome; + typedef std::future DescribeAutoCcListCountOutcomeCallable; + typedef std::function&)> DescribeAutoCcListCountAsyncHandler; + typedef Outcome DescribeAutoCcWhitelistOutcome; + typedef std::future DescribeAutoCcWhitelistOutcomeCallable; + typedef std::function&)> DescribeAutoCcWhitelistAsyncHandler; typedef Outcome DescribeBackSourceCidrOutcome; typedef std::future DescribeBackSourceCidrOutcomeCallable; typedef std::function&)> DescribeBackSourceCidrAsyncHandler; - typedef Outcome DescribeBatchSlsDispatchStatusOutcome; - typedef std::future DescribeBatchSlsDispatchStatusOutcomeCallable; - typedef std::function&)> DescribeBatchSlsDispatchStatusAsyncHandler; + typedef Outcome DescribeBlackholeStatusOutcome; + typedef std::future DescribeBlackholeStatusOutcomeCallable; + typedef std::function&)> DescribeBlackholeStatusAsyncHandler; + typedef Outcome DescribeBlockStatusOutcome; + typedef std::future DescribeBlockStatusOutcomeCallable; + typedef std::function&)> DescribeBlockStatusAsyncHandler; + typedef Outcome DescribeCertsOutcome; + typedef std::future DescribeCertsOutcomeCallable; + typedef std::function&)> DescribeCertsAsyncHandler; + typedef Outcome DescribeCnameReusesOutcome; + typedef std::future DescribeCnameReusesOutcomeCallable; + typedef std::function&)> DescribeCnameReusesAsyncHandler; typedef Outcome DescribeDDoSEventsOutcome; typedef std::future DescribeDDoSEventsOutcomeCallable; typedef std::function&)> DescribeDDoSEventsAsyncHandler; - typedef Outcome DescribeDDoSTrafficOutcome; - typedef std::future DescribeDDoSTrafficOutcomeCallable; - typedef std::function&)> DescribeDDoSTrafficAsyncHandler; + typedef Outcome DescribeDDosAllEventListOutcome; + typedef std::future DescribeDDosAllEventListOutcomeCallable; + typedef std::function&)> DescribeDDosAllEventListAsyncHandler; + typedef Outcome DescribeDDosEventAreaOutcome; + typedef std::future DescribeDDosEventAreaOutcomeCallable; + typedef std::function&)> DescribeDDosEventAreaAsyncHandler; + typedef Outcome DescribeDDosEventAttackTypeOutcome; + typedef std::future DescribeDDosEventAttackTypeOutcomeCallable; + typedef std::function&)> DescribeDDosEventAttackTypeAsyncHandler; + typedef Outcome DescribeDDosEventIspOutcome; + typedef std::future DescribeDDosEventIspOutcomeCallable; + typedef std::function&)> DescribeDDosEventIspAsyncHandler; + typedef Outcome DescribeDDosEventMaxOutcome; + typedef std::future DescribeDDosEventMaxOutcomeCallable; + typedef std::function&)> DescribeDDosEventMaxAsyncHandler; + typedef Outcome DescribeDDosEventSrcIpOutcome; + typedef std::future DescribeDDosEventSrcIpOutcomeCallable; + typedef std::function&)> DescribeDDosEventSrcIpAsyncHandler; typedef Outcome DescribeDefenseCountStatisticsOutcome; typedef std::future DescribeDefenseCountStatisticsOutcomeCallable; typedef std::function&)> DescribeDefenseCountStatisticsAsyncHandler; - typedef Outcome DescribeDomainAccessModeOutcome; - typedef std::future DescribeDomainAccessModeOutcomeCallable; - typedef std::function&)> DescribeDomainAccessModeAsyncHandler; + typedef Outcome DescribeDefenseRecordsOutcome; + typedef std::future DescribeDefenseRecordsOutcomeCallable; + typedef std::function&)> DescribeDefenseRecordsAsyncHandler; typedef Outcome DescribeDomainAttackEventsOutcome; typedef std::future DescribeDomainAttackEventsOutcomeCallable; typedef std::function&)> DescribeDomainAttackEventsAsyncHandler; - typedef Outcome DescribeDomainQpsOutcome; - typedef std::future DescribeDomainQpsOutcomeCallable; - typedef std::function&)> DescribeDomainQpsAsyncHandler; + typedef Outcome DescribeDomainOverviewOutcome; + typedef std::future DescribeDomainOverviewOutcomeCallable; + typedef std::function&)> DescribeDomainOverviewAsyncHandler; + typedef Outcome DescribeDomainQPSListOutcome; + typedef std::future DescribeDomainQPSListOutcomeCallable; + typedef std::function&)> DescribeDomainQPSListAsyncHandler; typedef Outcome DescribeDomainQpsWithCacheOutcome; typedef std::future DescribeDomainQpsWithCacheOutcomeCallable; typedef std::function&)> DescribeDomainQpsWithCacheAsyncHandler; - typedef Outcome DescribeDomainSlsStatusOutcome; - typedef std::future DescribeDomainSlsStatusOutcomeCallable; - typedef std::function&)> DescribeDomainSlsStatusAsyncHandler; + typedef Outcome DescribeDomainResourceOutcome; + typedef std::future DescribeDomainResourceOutcomeCallable; + typedef std::function&)> DescribeDomainResourceAsyncHandler; + typedef Outcome DescribeDomainStatusCodeCountOutcome; + typedef std::future DescribeDomainStatusCodeCountOutcomeCallable; + typedef std::function&)> DescribeDomainStatusCodeCountAsyncHandler; + typedef Outcome DescribeDomainStatusCodeListOutcome; + typedef std::future DescribeDomainStatusCodeListOutcomeCallable; + typedef std::function&)> DescribeDomainStatusCodeListAsyncHandler; + typedef Outcome DescribeDomainTopAttackListOutcome; + typedef std::future DescribeDomainTopAttackListOutcomeCallable; + typedef std::function&)> DescribeDomainTopAttackListAsyncHandler; + typedef Outcome DescribeDomainViewSourceCountriesOutcome; + typedef std::future DescribeDomainViewSourceCountriesOutcomeCallable; + typedef std::function&)> DescribeDomainViewSourceCountriesAsyncHandler; + typedef Outcome DescribeDomainViewSourceProvincesOutcome; + typedef std::future DescribeDomainViewSourceProvincesOutcomeCallable; + typedef std::function&)> DescribeDomainViewSourceProvincesAsyncHandler; + typedef Outcome DescribeDomainViewTopCostTimeOutcome; + typedef std::future DescribeDomainViewTopCostTimeOutcomeCallable; + typedef std::function&)> DescribeDomainViewTopCostTimeAsyncHandler; + typedef Outcome DescribeDomainViewTopUrlOutcome; + typedef std::future DescribeDomainViewTopUrlOutcomeCallable; + typedef std::function&)> DescribeDomainViewTopUrlAsyncHandler; typedef Outcome DescribeDomainsOutcome; typedef std::future DescribeDomainsOutcomeCallable; typedef std::function&)> DescribeDomainsAsyncHandler; @@ -253,200 +558,482 @@ namespace AlibabaCloud typedef Outcome DescribeHealthCheckListOutcome; typedef std::future DescribeHealthCheckListOutcomeCallable; typedef std::function&)> DescribeHealthCheckListAsyncHandler; - typedef Outcome DescribeHealthCheckStatusListOutcome; - typedef std::future DescribeHealthCheckStatusListOutcomeCallable; - typedef std::function&)> DescribeHealthCheckStatusListAsyncHandler; + typedef Outcome DescribeHealthCheckStatusOutcome; + typedef std::future DescribeHealthCheckStatusOutcomeCallable; + typedef std::function&)> DescribeHealthCheckStatusAsyncHandler; typedef Outcome DescribeInstanceDetailsOutcome; typedef std::future DescribeInstanceDetailsOutcomeCallable; typedef std::function&)> DescribeInstanceDetailsAsyncHandler; + typedef Outcome DescribeInstanceIdsOutcome; + typedef std::future DescribeInstanceIdsOutcomeCallable; + typedef std::function&)> DescribeInstanceIdsAsyncHandler; typedef Outcome DescribeInstanceSpecsOutcome; typedef std::future DescribeInstanceSpecsOutcomeCallable; typedef std::function&)> DescribeInstanceSpecsAsyncHandler; typedef Outcome DescribeInstanceStatisticsOutcome; typedef std::future DescribeInstanceStatisticsOutcomeCallable; typedef std::function&)> DescribeInstanceStatisticsAsyncHandler; + typedef Outcome DescribeInstanceStatusOutcome; + typedef std::future DescribeInstanceStatusOutcomeCallable; + typedef std::function&)> DescribeInstanceStatusAsyncHandler; typedef Outcome DescribeInstancesOutcome; typedef std::future DescribeInstancesOutcomeCallable; typedef std::function&)> DescribeInstancesAsyncHandler; - typedef Outcome DescribeIpTrafficOutcome; - typedef std::future DescribeIpTrafficOutcomeCallable; - typedef std::function&)> DescribeIpTrafficAsyncHandler; - typedef Outcome DescribeLayer4RuleAttributesOutcome; - typedef std::future DescribeLayer4RuleAttributesOutcomeCallable; - typedef std::function&)> DescribeLayer4RuleAttributesAsyncHandler; - typedef Outcome DescribeLayer4RulesOutcome; - typedef std::future DescribeLayer4RulesOutcomeCallable; - typedef std::function&)> DescribeLayer4RulesAsyncHandler; - typedef Outcome DescribeLayer7CCRulesOutcome; - typedef std::future DescribeLayer7CCRulesOutcomeCallable; - typedef std::function&)> DescribeLayer7CCRulesAsyncHandler; + typedef Outcome DescribeL7RsPolicyOutcome; + typedef std::future DescribeL7RsPolicyOutcomeCallable; + typedef std::function&)> DescribeL7RsPolicyAsyncHandler; + typedef Outcome DescribeLayer4RulePolicyOutcome; + typedef std::future DescribeLayer4RulePolicyOutcomeCallable; + typedef std::function&)> DescribeLayer4RulePolicyAsyncHandler; typedef Outcome DescribeLogStoreExistStatusOutcome; typedef std::future DescribeLogStoreExistStatusOutcomeCallable; typedef std::function&)> DescribeLogStoreExistStatusAsyncHandler; + typedef Outcome DescribeNetworkRegionBlockOutcome; + typedef std::future DescribeNetworkRegionBlockOutcomeCallable; + typedef std::function&)> DescribeNetworkRegionBlockAsyncHandler; + typedef Outcome DescribeNetworkRuleAttributesOutcome; + typedef std::future DescribeNetworkRuleAttributesOutcomeCallable; + typedef std::function&)> DescribeNetworkRuleAttributesAsyncHandler; + typedef Outcome DescribeNetworkRulesOutcome; + typedef std::future DescribeNetworkRulesOutcomeCallable; + typedef std::function&)> DescribeNetworkRulesAsyncHandler; typedef Outcome DescribeOpEntitiesOutcome; typedef std::future DescribeOpEntitiesOutcomeCallable; typedef std::function&)> DescribeOpEntitiesAsyncHandler; - typedef Outcome DescribeSimpleDomainsOutcome; - typedef std::future DescribeSimpleDomainsOutcomeCallable; - typedef std::function&)> DescribeSimpleDomainsAsyncHandler; + typedef Outcome DescribePortOutcome; + typedef std::future DescribePortOutcomeCallable; + typedef std::function&)> DescribePortAsyncHandler; + typedef Outcome DescribePortAttackMaxFlowOutcome; + typedef std::future DescribePortAttackMaxFlowOutcomeCallable; + typedef std::function&)> DescribePortAttackMaxFlowAsyncHandler; + typedef Outcome DescribePortAutoCcStatusOutcome; + typedef std::future DescribePortAutoCcStatusOutcomeCallable; + typedef std::function&)> DescribePortAutoCcStatusAsyncHandler; + typedef Outcome DescribePortConnsCountOutcome; + typedef std::future DescribePortConnsCountOutcomeCallable; + typedef std::function&)> DescribePortConnsCountAsyncHandler; + typedef Outcome DescribePortConnsListOutcome; + typedef std::future DescribePortConnsListOutcomeCallable; + typedef std::function&)> DescribePortConnsListAsyncHandler; + typedef Outcome DescribePortFlowListOutcome; + typedef std::future DescribePortFlowListOutcomeCallable; + typedef std::function&)> DescribePortFlowListAsyncHandler; + typedef Outcome DescribePortMaxConnsOutcome; + typedef std::future DescribePortMaxConnsOutcomeCallable; + typedef std::function&)> DescribePortMaxConnsAsyncHandler; + typedef Outcome DescribePortViewSourceCountriesOutcome; + typedef std::future DescribePortViewSourceCountriesOutcomeCallable; + typedef std::function&)> DescribePortViewSourceCountriesAsyncHandler; + typedef Outcome DescribePortViewSourceIspsOutcome; + typedef std::future DescribePortViewSourceIspsOutcomeCallable; + typedef std::function&)> DescribePortViewSourceIspsAsyncHandler; + typedef Outcome DescribePortViewSourceProvincesOutcome; + typedef std::future DescribePortViewSourceProvincesOutcomeCallable; + typedef std::function&)> DescribePortViewSourceProvincesAsyncHandler; + typedef Outcome DescribeSceneDefenseObjectsOutcome; + typedef std::future DescribeSceneDefenseObjectsOutcomeCallable; + typedef std::function&)> DescribeSceneDefenseObjectsAsyncHandler; + typedef Outcome DescribeSceneDefensePoliciesOutcome; + typedef std::future DescribeSceneDefensePoliciesOutcomeCallable; + typedef std::function&)> DescribeSceneDefensePoliciesAsyncHandler; + typedef Outcome DescribeSchedulerRulesOutcome; + typedef std::future DescribeSchedulerRulesOutcomeCallable; + typedef std::function&)> DescribeSchedulerRulesAsyncHandler; typedef Outcome DescribeSlsAuthStatusOutcome; typedef std::future DescribeSlsAuthStatusOutcomeCallable; typedef std::function&)> DescribeSlsAuthStatusAsyncHandler; - typedef Outcome DescribeSlsEmptyCountOutcome; - typedef std::future DescribeSlsEmptyCountOutcomeCallable; - typedef std::function&)> DescribeSlsEmptyCountAsyncHandler; typedef Outcome DescribeSlsLogstoreInfoOutcome; typedef std::future DescribeSlsLogstoreInfoOutcomeCallable; typedef std::function&)> DescribeSlsLogstoreInfoAsyncHandler; typedef Outcome DescribeSlsOpenStatusOutcome; typedef std::future DescribeSlsOpenStatusOutcomeCallable; typedef std::function&)> DescribeSlsOpenStatusAsyncHandler; - typedef Outcome DescribleCertListOutcome; - typedef std::future DescribleCertListOutcomeCallable; - typedef std::function&)> DescribleCertListAsyncHandler; - typedef Outcome DescribleLayer7InstanceRelationsOutcome; - typedef std::future DescribleLayer7InstanceRelationsOutcomeCallable; - typedef std::function&)> DescribleLayer7InstanceRelationsAsyncHandler; - typedef Outcome DisableLayer7CCOutcome; - typedef std::future DisableLayer7CCOutcomeCallable; - typedef std::function&)> DisableLayer7CCAsyncHandler; - typedef Outcome DisableLayer7CCRuleOutcome; - typedef std::future DisableLayer7CCRuleOutcomeCallable; - typedef std::function&)> DisableLayer7CCRuleAsyncHandler; + typedef Outcome DescribeStsGrantStatusOutcome; + typedef std::future DescribeStsGrantStatusOutcomeCallable; + typedef std::function&)> DescribeStsGrantStatusAsyncHandler; + typedef Outcome DescribeSystemLogOutcome; + typedef std::future DescribeSystemLogOutcomeCallable; + typedef std::function&)> DescribeSystemLogAsyncHandler; + typedef Outcome DescribeTagKeysOutcome; + typedef std::future DescribeTagKeysOutcomeCallable; + typedef std::function&)> DescribeTagKeysAsyncHandler; + typedef Outcome DescribeTagResourcesOutcome; + typedef std::future DescribeTagResourcesOutcomeCallable; + typedef std::function&)> DescribeTagResourcesAsyncHandler; + typedef Outcome DescribeUdpReflectOutcome; + typedef std::future DescribeUdpReflectOutcomeCallable; + typedef std::function&)> DescribeUdpReflectAsyncHandler; + typedef Outcome DescribeUnBlackholeCountOutcome; + typedef std::future DescribeUnBlackholeCountOutcomeCallable; + typedef std::function&)> DescribeUnBlackholeCountAsyncHandler; + typedef Outcome DescribeUnBlockCountOutcome; + typedef std::future DescribeUnBlockCountOutcomeCallable; + typedef std::function&)> DescribeUnBlockCountAsyncHandler; + typedef Outcome DescribeWebAccessLogDispatchStatusOutcome; + typedef std::future DescribeWebAccessLogDispatchStatusOutcomeCallable; + typedef std::function&)> DescribeWebAccessLogDispatchStatusAsyncHandler; + typedef Outcome DescribeWebAccessLogEmptyCountOutcome; + typedef std::future DescribeWebAccessLogEmptyCountOutcomeCallable; + typedef std::function&)> DescribeWebAccessLogEmptyCountAsyncHandler; + typedef Outcome DescribeWebAccessLogStatusOutcome; + typedef std::future DescribeWebAccessLogStatusOutcomeCallable; + typedef std::function&)> DescribeWebAccessLogStatusAsyncHandler; + typedef Outcome DescribeWebAccessModeOutcome; + typedef std::future DescribeWebAccessModeOutcomeCallable; + typedef std::function&)> DescribeWebAccessModeAsyncHandler; + typedef Outcome DescribeWebAreaBlockConfigsOutcome; + typedef std::future DescribeWebAreaBlockConfigsOutcomeCallable; + typedef std::function&)> DescribeWebAreaBlockConfigsAsyncHandler; + typedef Outcome DescribeWebCCRulesOutcome; + typedef std::future DescribeWebCCRulesOutcomeCallable; + typedef std::function&)> DescribeWebCCRulesAsyncHandler; + typedef Outcome DescribeWebCacheConfigsOutcome; + typedef std::future DescribeWebCacheConfigsOutcomeCallable; + typedef std::function&)> DescribeWebCacheConfigsAsyncHandler; + typedef Outcome DescribeWebCcProtectSwitchOutcome; + typedef std::future DescribeWebCcProtectSwitchOutcomeCallable; + typedef std::function&)> DescribeWebCcProtectSwitchAsyncHandler; + typedef Outcome DescribeWebCustomPortsOutcome; + typedef std::future DescribeWebCustomPortsOutcomeCallable; + typedef std::function&)> DescribeWebCustomPortsAsyncHandler; + typedef Outcome DescribeWebInstanceRelationsOutcome; + typedef std::future DescribeWebInstanceRelationsOutcomeCallable; + typedef std::function&)> DescribeWebInstanceRelationsAsyncHandler; + typedef Outcome DescribeWebPreciseAccessRuleOutcome; + typedef std::future DescribeWebPreciseAccessRuleOutcomeCallable; + typedef std::function&)> DescribeWebPreciseAccessRuleAsyncHandler; + typedef Outcome DescribeWebRulesOutcome; + typedef std::future DescribeWebRulesOutcomeCallable; + typedef std::function&)> DescribeWebRulesAsyncHandler; + typedef Outcome DetachSceneDefenseObjectOutcome; + typedef std::future DetachSceneDefenseObjectOutcomeCallable; + typedef std::function&)> DetachSceneDefenseObjectAsyncHandler; + typedef Outcome DisableSceneDefensePolicyOutcome; + typedef std::future DisableSceneDefensePolicyOutcomeCallable; + typedef std::function&)> DisableSceneDefensePolicyAsyncHandler; + typedef Outcome DisableWebAccessLogConfigOutcome; + typedef std::future DisableWebAccessLogConfigOutcomeCallable; + typedef std::function&)> DisableWebAccessLogConfigAsyncHandler; + typedef Outcome DisableWebCCOutcome; + typedef std::future DisableWebCCOutcomeCallable; + typedef std::function&)> DisableWebCCAsyncHandler; + typedef Outcome DisableWebCCRuleOutcome; + typedef std::future DisableWebCCRuleOutcomeCallable; + typedef std::function&)> DisableWebCCRuleAsyncHandler; + typedef Outcome EmptyAutoCcBlacklistOutcome; + typedef std::future EmptyAutoCcBlacklistOutcomeCallable; + typedef std::function&)> EmptyAutoCcBlacklistAsyncHandler; + typedef Outcome EmptyAutoCcWhitelistOutcome; + typedef std::future EmptyAutoCcWhitelistOutcomeCallable; + typedef std::function&)> EmptyAutoCcWhitelistAsyncHandler; typedef Outcome EmptySlsLogstoreOutcome; typedef std::future EmptySlsLogstoreOutcomeCallable; typedef std::function&)> EmptySlsLogstoreAsyncHandler; - typedef Outcome EnableLayer7CCOutcome; - typedef std::future EnableLayer7CCOutcomeCallable; - typedef std::function&)> EnableLayer7CCAsyncHandler; - typedef Outcome EnableLayer7CCRuleOutcome; - typedef std::future EnableLayer7CCRuleOutcomeCallable; - typedef std::function&)> EnableLayer7CCRuleAsyncHandler; - typedef Outcome ListAsyncTaskOutcome; - typedef std::future ListAsyncTaskOutcomeCallable; - typedef std::function&)> ListAsyncTaskAsyncHandler; - typedef Outcome ListLayer7CustomPortsOutcome; - typedef std::future ListLayer7CustomPortsOutcomeCallable; - typedef std::function&)> ListLayer7CustomPortsAsyncHandler; - typedef Outcome ListTagKeysOutcome; - typedef std::future ListTagKeysOutcomeCallable; - typedef std::function&)> ListTagKeysAsyncHandler; - typedef Outcome ListTagResourcesOutcome; - typedef std::future ListTagResourcesOutcomeCallable; - typedef std::function&)> ListTagResourcesAsyncHandler; - typedef Outcome ListValueAddedOutcome; - typedef std::future ListValueAddedOutcomeCallable; - typedef std::function&)> ListValueAddedAsyncHandler; + typedef Outcome EnableSceneDefensePolicyOutcome; + typedef std::future EnableSceneDefensePolicyOutcomeCallable; + typedef std::function&)> EnableSceneDefensePolicyAsyncHandler; + typedef Outcome EnableWebAccessLogConfigOutcome; + typedef std::future EnableWebAccessLogConfigOutcomeCallable; + typedef std::function&)> EnableWebAccessLogConfigAsyncHandler; + typedef Outcome EnableWebCCOutcome; + typedef std::future EnableWebCCOutcomeCallable; + typedef std::function&)> EnableWebCCAsyncHandler; + typedef Outcome EnableWebCCRuleOutcome; + typedef std::future EnableWebCCRuleOutcomeCallable; + typedef std::function&)> EnableWebCCRuleAsyncHandler; + typedef Outcome ModifyBlackholeStatusOutcome; + typedef std::future ModifyBlackholeStatusOutcomeCallable; + typedef std::function&)> ModifyBlackholeStatusAsyncHandler; + typedef Outcome ModifyBlockStatusOutcome; + typedef std::future ModifyBlockStatusOutcomeCallable; + typedef std::function&)> ModifyBlockStatusAsyncHandler; + typedef Outcome ModifyCnameReuseOutcome; + typedef std::future ModifyCnameReuseOutcomeCallable; + typedef std::function&)> ModifyCnameReuseAsyncHandler; + typedef Outcome ModifyDomainResourceOutcome; + typedef std::future ModifyDomainResourceOutcomeCallable; + typedef std::function&)> ModifyDomainResourceAsyncHandler; typedef Outcome ModifyElasticBandWidthOutcome; typedef std::future ModifyElasticBandWidthOutcomeCallable; typedef std::function&)> ModifyElasticBandWidthAsyncHandler; typedef Outcome ModifyFullLogTtlOutcome; typedef std::future ModifyFullLogTtlOutcomeCallable; typedef std::function&)> ModifyFullLogTtlAsyncHandler; + typedef Outcome ModifyHealthCheckConfigOutcome; + typedef std::future ModifyHealthCheckConfigOutcomeCallable; + typedef std::function&)> ModifyHealthCheckConfigAsyncHandler; + typedef Outcome ModifyHttp2EnableOutcome; + typedef std::future ModifyHttp2EnableOutcomeCallable; + typedef std::function&)> ModifyHttp2EnableAsyncHandler; typedef Outcome ModifyInstanceRemarkOutcome; typedef std::future ModifyInstanceRemarkOutcomeCallable; typedef std::function&)> ModifyInstanceRemarkAsyncHandler; - typedef Outcome OpenDomainSlsConfigOutcome; - typedef std::future OpenDomainSlsConfigOutcomeCallable; - typedef std::function&)> OpenDomainSlsConfigAsyncHandler; + typedef Outcome ModifyNetworkRuleAttributeOutcome; + typedef std::future ModifyNetworkRuleAttributeOutcomeCallable; + typedef std::function&)> ModifyNetworkRuleAttributeAsyncHandler; + typedef Outcome ModifyPortOutcome; + typedef std::future ModifyPortOutcomeCallable; + typedef std::function&)> ModifyPortAsyncHandler; + typedef Outcome ModifyPortAutoCcStatusOutcome; + typedef std::future ModifyPortAutoCcStatusOutcomeCallable; + typedef std::function&)> ModifyPortAutoCcStatusAsyncHandler; + typedef Outcome ModifySceneDefensePolicyOutcome; + typedef std::future ModifySceneDefensePolicyOutcomeCallable; + typedef std::function&)> ModifySceneDefensePolicyAsyncHandler; + typedef Outcome ModifySchedulerRuleOutcome; + typedef std::future ModifySchedulerRuleOutcomeCallable; + typedef std::function&)> ModifySchedulerRuleAsyncHandler; + typedef Outcome ModifyTlsConfigOutcome; + typedef std::future ModifyTlsConfigOutcomeCallable; + typedef std::function&)> ModifyTlsConfigAsyncHandler; + typedef Outcome ModifyWebAIProtectModeOutcome; + typedef std::future ModifyWebAIProtectModeOutcomeCallable; + typedef std::function&)> ModifyWebAIProtectModeAsyncHandler; + typedef Outcome ModifyWebAIProtectSwitchOutcome; + typedef std::future ModifyWebAIProtectSwitchOutcomeCallable; + typedef std::function&)> ModifyWebAIProtectSwitchAsyncHandler; + typedef Outcome ModifyWebAccessModeOutcome; + typedef std::future ModifyWebAccessModeOutcomeCallable; + typedef std::function&)> ModifyWebAccessModeAsyncHandler; + typedef Outcome ModifyWebAreaBlockOutcome; + typedef std::future ModifyWebAreaBlockOutcomeCallable; + typedef std::function&)> ModifyWebAreaBlockAsyncHandler; + typedef Outcome ModifyWebAreaBlockSwitchOutcome; + typedef std::future ModifyWebAreaBlockSwitchOutcomeCallable; + typedef std::function&)> ModifyWebAreaBlockSwitchAsyncHandler; + typedef Outcome ModifyWebCCRuleOutcome; + typedef std::future ModifyWebCCRuleOutcomeCallable; + typedef std::function&)> ModifyWebCCRuleAsyncHandler; + typedef Outcome ModifyWebCacheCustomRuleOutcome; + typedef std::future ModifyWebCacheCustomRuleOutcomeCallable; + typedef std::function&)> ModifyWebCacheCustomRuleAsyncHandler; + typedef Outcome ModifyWebCacheModeOutcome; + typedef std::future ModifyWebCacheModeOutcomeCallable; + typedef std::function&)> ModifyWebCacheModeAsyncHandler; + typedef Outcome ModifyWebCacheSwitchOutcome; + typedef std::future ModifyWebCacheSwitchOutcomeCallable; + typedef std::function&)> ModifyWebCacheSwitchAsyncHandler; + typedef Outcome ModifyWebIpSetSwitchOutcome; + typedef std::future ModifyWebIpSetSwitchOutcomeCallable; + typedef std::function&)> ModifyWebIpSetSwitchAsyncHandler; + typedef Outcome ModifyWebPreciseAccessRuleOutcome; + typedef std::future ModifyWebPreciseAccessRuleOutcomeCallable; + typedef std::function&)> ModifyWebPreciseAccessRuleAsyncHandler; + typedef Outcome ModifyWebPreciseAccessSwitchOutcome; + typedef std::future ModifyWebPreciseAccessSwitchOutcomeCallable; + typedef std::function&)> ModifyWebPreciseAccessSwitchAsyncHandler; + typedef Outcome ModifyWebRuleOutcome; + typedef std::future ModifyWebRuleOutcomeCallable; + typedef std::function&)> ModifyWebRuleAsyncHandler; typedef Outcome ReleaseInstanceOutcome; typedef std::future ReleaseInstanceOutcomeCallable; typedef std::function&)> ReleaseInstanceAsyncHandler; - typedef Outcome ReleaseValueAddedOutcome; - typedef std::future ReleaseValueAddedOutcomeCallable; - typedef std::function&)> ReleaseValueAddedAsyncHandler; - typedef Outcome TagResourcesOutcome; - typedef std::future TagResourcesOutcomeCallable; - typedef std::function&)> TagResourcesAsyncHandler; - typedef Outcome UntagResourcesOutcome; - typedef std::future UntagResourcesOutcomeCallable; - typedef std::function&)> UntagResourcesAsyncHandler; + typedef Outcome SwitchSchedulerRuleOutcome; + typedef std::future SwitchSchedulerRuleOutcomeCallable; + typedef std::function&)> SwitchSchedulerRuleAsyncHandler; DdoscooClient(const Credentials &credentials, const ClientConfiguration &configuration); DdoscooClient(const std::shared_ptr &credentialsProvider, const ClientConfiguration &configuration); DdoscooClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration); ~DdoscooClient(); - AddLayer7CCRuleOutcome addLayer7CCRule(const Model::AddLayer7CCRuleRequest &request)const; - void addLayer7CCRuleAsync(const Model::AddLayer7CCRuleRequest& request, const AddLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - AddLayer7CCRuleOutcomeCallable addLayer7CCRuleCallable(const Model::AddLayer7CCRuleRequest& request) const; - CloseDomainSlsConfigOutcome closeDomainSlsConfig(const Model::CloseDomainSlsConfigRequest &request)const; - void closeDomainSlsConfigAsync(const Model::CloseDomainSlsConfigRequest& request, const CloseDomainSlsConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - CloseDomainSlsConfigOutcomeCallable closeDomainSlsConfigCallable(const Model::CloseDomainSlsConfigRequest& request) const; - ConfigHealthCheckOutcome configHealthCheck(const Model::ConfigHealthCheckRequest &request)const; - void configHealthCheckAsync(const Model::ConfigHealthCheckRequest& request, const ConfigHealthCheckAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ConfigHealthCheckOutcomeCallable configHealthCheckCallable(const Model::ConfigHealthCheckRequest& request) const; - ConfigLayer4RuleOutcome configLayer4Rule(const Model::ConfigLayer4RuleRequest &request)const; - void configLayer4RuleAsync(const Model::ConfigLayer4RuleRequest& request, const ConfigLayer4RuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ConfigLayer4RuleOutcomeCallable configLayer4RuleCallable(const Model::ConfigLayer4RuleRequest& request) const; - ConfigLayer4RuleAttributeOutcome configLayer4RuleAttribute(const Model::ConfigLayer4RuleAttributeRequest &request)const; - void configLayer4RuleAttributeAsync(const Model::ConfigLayer4RuleAttributeRequest& request, const ConfigLayer4RuleAttributeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ConfigLayer4RuleAttributeOutcomeCallable configLayer4RuleAttributeCallable(const Model::ConfigLayer4RuleAttributeRequest& request) const; - ConfigLayer7BlackWhiteListOutcome configLayer7BlackWhiteList(const Model::ConfigLayer7BlackWhiteListRequest &request)const; - void configLayer7BlackWhiteListAsync(const Model::ConfigLayer7BlackWhiteListRequest& request, const ConfigLayer7BlackWhiteListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ConfigLayer7BlackWhiteListOutcomeCallable configLayer7BlackWhiteListCallable(const Model::ConfigLayer7BlackWhiteListRequest& request) const; - ConfigLayer7CCRuleOutcome configLayer7CCRule(const Model::ConfigLayer7CCRuleRequest &request)const; - void configLayer7CCRuleAsync(const Model::ConfigLayer7CCRuleRequest& request, const ConfigLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ConfigLayer7CCRuleOutcomeCallable configLayer7CCRuleCallable(const Model::ConfigLayer7CCRuleRequest& request) const; - ConfigLayer7CCTemplateOutcome configLayer7CCTemplate(const Model::ConfigLayer7CCTemplateRequest &request)const; - void configLayer7CCTemplateAsync(const Model::ConfigLayer7CCTemplateRequest& request, const ConfigLayer7CCTemplateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ConfigLayer7CCTemplateOutcomeCallable configLayer7CCTemplateCallable(const Model::ConfigLayer7CCTemplateRequest& request) const; - ConfigLayer7CertOutcome configLayer7Cert(const Model::ConfigLayer7CertRequest &request)const; - void configLayer7CertAsync(const Model::ConfigLayer7CertRequest& request, const ConfigLayer7CertAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ConfigLayer7CertOutcomeCallable configLayer7CertCallable(const Model::ConfigLayer7CertRequest& request) const; - ConfigLayer7RuleOutcome configLayer7Rule(const Model::ConfigLayer7RuleRequest &request)const; - void configLayer7RuleAsync(const Model::ConfigLayer7RuleRequest& request, const ConfigLayer7RuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ConfigLayer7RuleOutcomeCallable configLayer7RuleCallable(const Model::ConfigLayer7RuleRequest& request) const; + AddAutoCcBlacklistOutcome addAutoCcBlacklist(const Model::AddAutoCcBlacklistRequest &request)const; + void addAutoCcBlacklistAsync(const Model::AddAutoCcBlacklistRequest& request, const AddAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AddAutoCcBlacklistOutcomeCallable addAutoCcBlacklistCallable(const Model::AddAutoCcBlacklistRequest& request) const; + AddAutoCcWhitelistOutcome addAutoCcWhitelist(const Model::AddAutoCcWhitelistRequest &request)const; + void addAutoCcWhitelistAsync(const Model::AddAutoCcWhitelistRequest& request, const AddAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AddAutoCcWhitelistOutcomeCallable addAutoCcWhitelistCallable(const Model::AddAutoCcWhitelistRequest& request) const; + AssociateWebCertOutcome associateWebCert(const Model::AssociateWebCertRequest &request)const; + void associateWebCertAsync(const Model::AssociateWebCertRequest& request, const AssociateWebCertAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AssociateWebCertOutcomeCallable associateWebCertCallable(const Model::AssociateWebCertRequest& request) const; + AttachSceneDefenseObjectOutcome attachSceneDefenseObject(const Model::AttachSceneDefenseObjectRequest &request)const; + void attachSceneDefenseObjectAsync(const Model::AttachSceneDefenseObjectRequest& request, const AttachSceneDefenseObjectAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AttachSceneDefenseObjectOutcomeCallable attachSceneDefenseObjectCallable(const Model::AttachSceneDefenseObjectRequest& request) const; + ConfigL7RsPolicyOutcome configL7RsPolicy(const Model::ConfigL7RsPolicyRequest &request)const; + void configL7RsPolicyAsync(const Model::ConfigL7RsPolicyRequest& request, const ConfigL7RsPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigL7RsPolicyOutcomeCallable configL7RsPolicyCallable(const Model::ConfigL7RsPolicyRequest& request) const; + ConfigLayer4RemarkOutcome configLayer4Remark(const Model::ConfigLayer4RemarkRequest &request)const; + void configLayer4RemarkAsync(const Model::ConfigLayer4RemarkRequest& request, const ConfigLayer4RemarkAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigLayer4RemarkOutcomeCallable configLayer4RemarkCallable(const Model::ConfigLayer4RemarkRequest& request) const; + ConfigLayer4RuleBakModeOutcome configLayer4RuleBakMode(const Model::ConfigLayer4RuleBakModeRequest &request)const; + void configLayer4RuleBakModeAsync(const Model::ConfigLayer4RuleBakModeRequest& request, const ConfigLayer4RuleBakModeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigLayer4RuleBakModeOutcomeCallable configLayer4RuleBakModeCallable(const Model::ConfigLayer4RuleBakModeRequest& request) const; + ConfigLayer4RulePolicyOutcome configLayer4RulePolicy(const Model::ConfigLayer4RulePolicyRequest &request)const; + void configLayer4RulePolicyAsync(const Model::ConfigLayer4RulePolicyRequest& request, const ConfigLayer4RulePolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigLayer4RulePolicyOutcomeCallable configLayer4RulePolicyCallable(const Model::ConfigLayer4RulePolicyRequest& request) const; + ConfigNetworkRegionBlockOutcome configNetworkRegionBlock(const Model::ConfigNetworkRegionBlockRequest &request)const; + void configNetworkRegionBlockAsync(const Model::ConfigNetworkRegionBlockRequest& request, const ConfigNetworkRegionBlockAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigNetworkRegionBlockOutcomeCallable configNetworkRegionBlockCallable(const Model::ConfigNetworkRegionBlockRequest& request) const; + ConfigNetworkRulesOutcome configNetworkRules(const Model::ConfigNetworkRulesRequest &request)const; + void configNetworkRulesAsync(const Model::ConfigNetworkRulesRequest& request, const ConfigNetworkRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigNetworkRulesOutcomeCallable configNetworkRulesCallable(const Model::ConfigNetworkRulesRequest& request) const; + ConfigUdpReflectOutcome configUdpReflect(const Model::ConfigUdpReflectRequest &request)const; + void configUdpReflectAsync(const Model::ConfigUdpReflectRequest& request, const ConfigUdpReflectAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigUdpReflectOutcomeCallable configUdpReflectCallable(const Model::ConfigUdpReflectRequest& request) const; + ConfigWebCCTemplateOutcome configWebCCTemplate(const Model::ConfigWebCCTemplateRequest &request)const; + void configWebCCTemplateAsync(const Model::ConfigWebCCTemplateRequest& request, const ConfigWebCCTemplateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigWebCCTemplateOutcomeCallable configWebCCTemplateCallable(const Model::ConfigWebCCTemplateRequest& request) const; + ConfigWebIpSetOutcome configWebIpSet(const Model::ConfigWebIpSetRequest &request)const; + void configWebIpSetAsync(const Model::ConfigWebIpSetRequest& request, const ConfigWebIpSetAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigWebIpSetOutcomeCallable configWebIpSetCallable(const Model::ConfigWebIpSetRequest& request) const; CreateAsyncTaskOutcome createAsyncTask(const Model::CreateAsyncTaskRequest &request)const; void createAsyncTaskAsync(const Model::CreateAsyncTaskRequest& request, const CreateAsyncTaskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateAsyncTaskOutcomeCallable createAsyncTaskCallable(const Model::CreateAsyncTaskRequest& request) const; - CreateLayer4RuleOutcome createLayer4Rule(const Model::CreateLayer4RuleRequest &request)const; - void createLayer4RuleAsync(const Model::CreateLayer4RuleRequest& request, const CreateLayer4RuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - CreateLayer4RuleOutcomeCallable createLayer4RuleCallable(const Model::CreateLayer4RuleRequest& request) const; - CreateLayer7RuleOutcome createLayer7Rule(const Model::CreateLayer7RuleRequest &request)const; - void createLayer7RuleAsync(const Model::CreateLayer7RuleRequest& request, const CreateLayer7RuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - CreateLayer7RuleOutcomeCallable createLayer7RuleCallable(const Model::CreateLayer7RuleRequest& request) const; + CreateDomainResourceOutcome createDomainResource(const Model::CreateDomainResourceRequest &request)const; + void createDomainResourceAsync(const Model::CreateDomainResourceRequest& request, const CreateDomainResourceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateDomainResourceOutcomeCallable createDomainResourceCallable(const Model::CreateDomainResourceRequest& request) const; + CreateNetworkRulesOutcome createNetworkRules(const Model::CreateNetworkRulesRequest &request)const; + void createNetworkRulesAsync(const Model::CreateNetworkRulesRequest& request, const CreateNetworkRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateNetworkRulesOutcomeCallable createNetworkRulesCallable(const Model::CreateNetworkRulesRequest& request) const; + CreatePortOutcome createPort(const Model::CreatePortRequest &request)const; + void createPortAsync(const Model::CreatePortRequest& request, const CreatePortAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreatePortOutcomeCallable createPortCallable(const Model::CreatePortRequest& request) const; + CreateSceneDefensePolicyOutcome createSceneDefensePolicy(const Model::CreateSceneDefensePolicyRequest &request)const; + void createSceneDefensePolicyAsync(const Model::CreateSceneDefensePolicyRequest& request, const CreateSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateSceneDefensePolicyOutcomeCallable createSceneDefensePolicyCallable(const Model::CreateSceneDefensePolicyRequest& request) const; + CreateSchedulerRuleOutcome createSchedulerRule(const Model::CreateSchedulerRuleRequest &request)const; + void createSchedulerRuleAsync(const Model::CreateSchedulerRuleRequest& request, const CreateSchedulerRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateSchedulerRuleOutcomeCallable createSchedulerRuleCallable(const Model::CreateSchedulerRuleRequest& request) const; + CreateTagResourcesOutcome createTagResources(const Model::CreateTagResourcesRequest &request)const; + void createTagResourcesAsync(const Model::CreateTagResourcesRequest& request, const CreateTagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateTagResourcesOutcomeCallable createTagResourcesCallable(const Model::CreateTagResourcesRequest& request) const; + CreateWebCCRuleOutcome createWebCCRule(const Model::CreateWebCCRuleRequest &request)const; + void createWebCCRuleAsync(const Model::CreateWebCCRuleRequest& request, const CreateWebCCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateWebCCRuleOutcomeCallable createWebCCRuleCallable(const Model::CreateWebCCRuleRequest& request) const; + CreateWebRuleOutcome createWebRule(const Model::CreateWebRuleRequest &request)const; + void createWebRuleAsync(const Model::CreateWebRuleRequest& request, const CreateWebRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateWebRuleOutcomeCallable createWebRuleCallable(const Model::CreateWebRuleRequest& request) const; DeleteAsyncTaskOutcome deleteAsyncTask(const Model::DeleteAsyncTaskRequest &request)const; void deleteAsyncTaskAsync(const Model::DeleteAsyncTaskRequest& request, const DeleteAsyncTaskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteAsyncTaskOutcomeCallable deleteAsyncTaskCallable(const Model::DeleteAsyncTaskRequest& request) const; - DeleteLayer4RuleOutcome deleteLayer4Rule(const Model::DeleteLayer4RuleRequest &request)const; - void deleteLayer4RuleAsync(const Model::DeleteLayer4RuleRequest& request, const DeleteLayer4RuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DeleteLayer4RuleOutcomeCallable deleteLayer4RuleCallable(const Model::DeleteLayer4RuleRequest& request) const; - DeleteLayer7CCRuleOutcome deleteLayer7CCRule(const Model::DeleteLayer7CCRuleRequest &request)const; - void deleteLayer7CCRuleAsync(const Model::DeleteLayer7CCRuleRequest& request, const DeleteLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DeleteLayer7CCRuleOutcomeCallable deleteLayer7CCRuleCallable(const Model::DeleteLayer7CCRuleRequest& request) const; - DeleteLayer7RuleOutcome deleteLayer7Rule(const Model::DeleteLayer7RuleRequest &request)const; - void deleteLayer7RuleAsync(const Model::DeleteLayer7RuleRequest& request, const DeleteLayer7RuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DeleteLayer7RuleOutcomeCallable deleteLayer7RuleCallable(const Model::DeleteLayer7RuleRequest& request) const; + DeleteAutoCcBlacklistOutcome deleteAutoCcBlacklist(const Model::DeleteAutoCcBlacklistRequest &request)const; + void deleteAutoCcBlacklistAsync(const Model::DeleteAutoCcBlacklistRequest& request, const DeleteAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteAutoCcBlacklistOutcomeCallable deleteAutoCcBlacklistCallable(const Model::DeleteAutoCcBlacklistRequest& request) const; + DeleteAutoCcWhitelistOutcome deleteAutoCcWhitelist(const Model::DeleteAutoCcWhitelistRequest &request)const; + void deleteAutoCcWhitelistAsync(const Model::DeleteAutoCcWhitelistRequest& request, const DeleteAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteAutoCcWhitelistOutcomeCallable deleteAutoCcWhitelistCallable(const Model::DeleteAutoCcWhitelistRequest& request) const; + DeleteDomainResourceOutcome deleteDomainResource(const Model::DeleteDomainResourceRequest &request)const; + void deleteDomainResourceAsync(const Model::DeleteDomainResourceRequest& request, const DeleteDomainResourceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteDomainResourceOutcomeCallable deleteDomainResourceCallable(const Model::DeleteDomainResourceRequest& request) const; + DeleteNetworkRuleOutcome deleteNetworkRule(const Model::DeleteNetworkRuleRequest &request)const; + void deleteNetworkRuleAsync(const Model::DeleteNetworkRuleRequest& request, const DeleteNetworkRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteNetworkRuleOutcomeCallable deleteNetworkRuleCallable(const Model::DeleteNetworkRuleRequest& request) const; + DeletePortOutcome deletePort(const Model::DeletePortRequest &request)const; + void deletePortAsync(const Model::DeletePortRequest& request, const DeletePortAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeletePortOutcomeCallable deletePortCallable(const Model::DeletePortRequest& request) const; + DeleteSceneDefensePolicyOutcome deleteSceneDefensePolicy(const Model::DeleteSceneDefensePolicyRequest &request)const; + void deleteSceneDefensePolicyAsync(const Model::DeleteSceneDefensePolicyRequest& request, const DeleteSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteSceneDefensePolicyOutcomeCallable deleteSceneDefensePolicyCallable(const Model::DeleteSceneDefensePolicyRequest& request) const; + DeleteSchedulerRuleOutcome deleteSchedulerRule(const Model::DeleteSchedulerRuleRequest &request)const; + void deleteSchedulerRuleAsync(const Model::DeleteSchedulerRuleRequest& request, const DeleteSchedulerRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteSchedulerRuleOutcomeCallable deleteSchedulerRuleCallable(const Model::DeleteSchedulerRuleRequest& request) const; + DeleteTagResourcesOutcome deleteTagResources(const Model::DeleteTagResourcesRequest &request)const; + void deleteTagResourcesAsync(const Model::DeleteTagResourcesRequest& request, const DeleteTagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteTagResourcesOutcomeCallable deleteTagResourcesCallable(const Model::DeleteTagResourcesRequest& request) const; + DeleteWebCCRuleOutcome deleteWebCCRule(const Model::DeleteWebCCRuleRequest &request)const; + void deleteWebCCRuleAsync(const Model::DeleteWebCCRuleRequest& request, const DeleteWebCCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteWebCCRuleOutcomeCallable deleteWebCCRuleCallable(const Model::DeleteWebCCRuleRequest& request) const; + DeleteWebCacheCustomRuleOutcome deleteWebCacheCustomRule(const Model::DeleteWebCacheCustomRuleRequest &request)const; + void deleteWebCacheCustomRuleAsync(const Model::DeleteWebCacheCustomRuleRequest& request, const DeleteWebCacheCustomRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteWebCacheCustomRuleOutcomeCallable deleteWebCacheCustomRuleCallable(const Model::DeleteWebCacheCustomRuleRequest& request) const; + DeleteWebPreciseAccessRuleOutcome deleteWebPreciseAccessRule(const Model::DeleteWebPreciseAccessRuleRequest &request)const; + void deleteWebPreciseAccessRuleAsync(const Model::DeleteWebPreciseAccessRuleRequest& request, const DeleteWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteWebPreciseAccessRuleOutcomeCallable deleteWebPreciseAccessRuleCallable(const Model::DeleteWebPreciseAccessRuleRequest& request) const; + DeleteWebRuleOutcome deleteWebRule(const Model::DeleteWebRuleRequest &request)const; + void deleteWebRuleAsync(const Model::DeleteWebRuleRequest& request, const DeleteWebRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteWebRuleOutcomeCallable deleteWebRuleCallable(const Model::DeleteWebRuleRequest& request) const; + DescribeAsyncTasksOutcome describeAsyncTasks(const Model::DescribeAsyncTasksRequest &request)const; + void describeAsyncTasksAsync(const Model::DescribeAsyncTasksRequest& request, const DescribeAsyncTasksAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAsyncTasksOutcomeCallable describeAsyncTasksCallable(const Model::DescribeAsyncTasksRequest& request) const; + DescribeAttackAnalysisMaxQpsOutcome describeAttackAnalysisMaxQps(const Model::DescribeAttackAnalysisMaxQpsRequest &request)const; + void describeAttackAnalysisMaxQpsAsync(const Model::DescribeAttackAnalysisMaxQpsRequest& request, const DescribeAttackAnalysisMaxQpsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAttackAnalysisMaxQpsOutcomeCallable describeAttackAnalysisMaxQpsCallable(const Model::DescribeAttackAnalysisMaxQpsRequest& request) const; + DescribeAutoCcBlacklistOutcome describeAutoCcBlacklist(const Model::DescribeAutoCcBlacklistRequest &request)const; + void describeAutoCcBlacklistAsync(const Model::DescribeAutoCcBlacklistRequest& request, const DescribeAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAutoCcBlacklistOutcomeCallable describeAutoCcBlacklistCallable(const Model::DescribeAutoCcBlacklistRequest& request) const; + DescribeAutoCcListCountOutcome describeAutoCcListCount(const Model::DescribeAutoCcListCountRequest &request)const; + void describeAutoCcListCountAsync(const Model::DescribeAutoCcListCountRequest& request, const DescribeAutoCcListCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAutoCcListCountOutcomeCallable describeAutoCcListCountCallable(const Model::DescribeAutoCcListCountRequest& request) const; + DescribeAutoCcWhitelistOutcome describeAutoCcWhitelist(const Model::DescribeAutoCcWhitelistRequest &request)const; + void describeAutoCcWhitelistAsync(const Model::DescribeAutoCcWhitelistRequest& request, const DescribeAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAutoCcWhitelistOutcomeCallable describeAutoCcWhitelistCallable(const Model::DescribeAutoCcWhitelistRequest& request) const; DescribeBackSourceCidrOutcome describeBackSourceCidr(const Model::DescribeBackSourceCidrRequest &request)const; void describeBackSourceCidrAsync(const Model::DescribeBackSourceCidrRequest& request, const DescribeBackSourceCidrAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeBackSourceCidrOutcomeCallable describeBackSourceCidrCallable(const Model::DescribeBackSourceCidrRequest& request) const; - DescribeBatchSlsDispatchStatusOutcome describeBatchSlsDispatchStatus(const Model::DescribeBatchSlsDispatchStatusRequest &request)const; - void describeBatchSlsDispatchStatusAsync(const Model::DescribeBatchSlsDispatchStatusRequest& request, const DescribeBatchSlsDispatchStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeBatchSlsDispatchStatusOutcomeCallable describeBatchSlsDispatchStatusCallable(const Model::DescribeBatchSlsDispatchStatusRequest& request) const; + DescribeBlackholeStatusOutcome describeBlackholeStatus(const Model::DescribeBlackholeStatusRequest &request)const; + void describeBlackholeStatusAsync(const Model::DescribeBlackholeStatusRequest& request, const DescribeBlackholeStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeBlackholeStatusOutcomeCallable describeBlackholeStatusCallable(const Model::DescribeBlackholeStatusRequest& request) const; + DescribeBlockStatusOutcome describeBlockStatus(const Model::DescribeBlockStatusRequest &request)const; + void describeBlockStatusAsync(const Model::DescribeBlockStatusRequest& request, const DescribeBlockStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeBlockStatusOutcomeCallable describeBlockStatusCallable(const Model::DescribeBlockStatusRequest& request) const; + DescribeCertsOutcome describeCerts(const Model::DescribeCertsRequest &request)const; + void describeCertsAsync(const Model::DescribeCertsRequest& request, const DescribeCertsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeCertsOutcomeCallable describeCertsCallable(const Model::DescribeCertsRequest& request) const; + DescribeCnameReusesOutcome describeCnameReuses(const Model::DescribeCnameReusesRequest &request)const; + void describeCnameReusesAsync(const Model::DescribeCnameReusesRequest& request, const DescribeCnameReusesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeCnameReusesOutcomeCallable describeCnameReusesCallable(const Model::DescribeCnameReusesRequest& request) const; DescribeDDoSEventsOutcome describeDDoSEvents(const Model::DescribeDDoSEventsRequest &request)const; void describeDDoSEventsAsync(const Model::DescribeDDoSEventsRequest& request, const DescribeDDoSEventsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDDoSEventsOutcomeCallable describeDDoSEventsCallable(const Model::DescribeDDoSEventsRequest& request) const; - DescribeDDoSTrafficOutcome describeDDoSTraffic(const Model::DescribeDDoSTrafficRequest &request)const; - void describeDDoSTrafficAsync(const Model::DescribeDDoSTrafficRequest& request, const DescribeDDoSTrafficAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeDDoSTrafficOutcomeCallable describeDDoSTrafficCallable(const Model::DescribeDDoSTrafficRequest& request) const; + DescribeDDosAllEventListOutcome describeDDosAllEventList(const Model::DescribeDDosAllEventListRequest &request)const; + void describeDDosAllEventListAsync(const Model::DescribeDDosAllEventListRequest& request, const DescribeDDosAllEventListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDDosAllEventListOutcomeCallable describeDDosAllEventListCallable(const Model::DescribeDDosAllEventListRequest& request) const; + DescribeDDosEventAreaOutcome describeDDosEventArea(const Model::DescribeDDosEventAreaRequest &request)const; + void describeDDosEventAreaAsync(const Model::DescribeDDosEventAreaRequest& request, const DescribeDDosEventAreaAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDDosEventAreaOutcomeCallable describeDDosEventAreaCallable(const Model::DescribeDDosEventAreaRequest& request) const; + DescribeDDosEventAttackTypeOutcome describeDDosEventAttackType(const Model::DescribeDDosEventAttackTypeRequest &request)const; + void describeDDosEventAttackTypeAsync(const Model::DescribeDDosEventAttackTypeRequest& request, const DescribeDDosEventAttackTypeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDDosEventAttackTypeOutcomeCallable describeDDosEventAttackTypeCallable(const Model::DescribeDDosEventAttackTypeRequest& request) const; + DescribeDDosEventIspOutcome describeDDosEventIsp(const Model::DescribeDDosEventIspRequest &request)const; + void describeDDosEventIspAsync(const Model::DescribeDDosEventIspRequest& request, const DescribeDDosEventIspAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDDosEventIspOutcomeCallable describeDDosEventIspCallable(const Model::DescribeDDosEventIspRequest& request) const; + DescribeDDosEventMaxOutcome describeDDosEventMax(const Model::DescribeDDosEventMaxRequest &request)const; + void describeDDosEventMaxAsync(const Model::DescribeDDosEventMaxRequest& request, const DescribeDDosEventMaxAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDDosEventMaxOutcomeCallable describeDDosEventMaxCallable(const Model::DescribeDDosEventMaxRequest& request) const; + DescribeDDosEventSrcIpOutcome describeDDosEventSrcIp(const Model::DescribeDDosEventSrcIpRequest &request)const; + void describeDDosEventSrcIpAsync(const Model::DescribeDDosEventSrcIpRequest& request, const DescribeDDosEventSrcIpAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDDosEventSrcIpOutcomeCallable describeDDosEventSrcIpCallable(const Model::DescribeDDosEventSrcIpRequest& request) const; DescribeDefenseCountStatisticsOutcome describeDefenseCountStatistics(const Model::DescribeDefenseCountStatisticsRequest &request)const; void describeDefenseCountStatisticsAsync(const Model::DescribeDefenseCountStatisticsRequest& request, const DescribeDefenseCountStatisticsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDefenseCountStatisticsOutcomeCallable describeDefenseCountStatisticsCallable(const Model::DescribeDefenseCountStatisticsRequest& request) const; - DescribeDomainAccessModeOutcome describeDomainAccessMode(const Model::DescribeDomainAccessModeRequest &request)const; - void describeDomainAccessModeAsync(const Model::DescribeDomainAccessModeRequest& request, const DescribeDomainAccessModeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeDomainAccessModeOutcomeCallable describeDomainAccessModeCallable(const Model::DescribeDomainAccessModeRequest& request) const; + DescribeDefenseRecordsOutcome describeDefenseRecords(const Model::DescribeDefenseRecordsRequest &request)const; + void describeDefenseRecordsAsync(const Model::DescribeDefenseRecordsRequest& request, const DescribeDefenseRecordsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDefenseRecordsOutcomeCallable describeDefenseRecordsCallable(const Model::DescribeDefenseRecordsRequest& request) const; DescribeDomainAttackEventsOutcome describeDomainAttackEvents(const Model::DescribeDomainAttackEventsRequest &request)const; void describeDomainAttackEventsAsync(const Model::DescribeDomainAttackEventsRequest& request, const DescribeDomainAttackEventsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDomainAttackEventsOutcomeCallable describeDomainAttackEventsCallable(const Model::DescribeDomainAttackEventsRequest& request) const; - DescribeDomainQpsOutcome describeDomainQps(const Model::DescribeDomainQpsRequest &request)const; - void describeDomainQpsAsync(const Model::DescribeDomainQpsRequest& request, const DescribeDomainQpsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeDomainQpsOutcomeCallable describeDomainQpsCallable(const Model::DescribeDomainQpsRequest& request) const; + DescribeDomainOverviewOutcome describeDomainOverview(const Model::DescribeDomainOverviewRequest &request)const; + void describeDomainOverviewAsync(const Model::DescribeDomainOverviewRequest& request, const DescribeDomainOverviewAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainOverviewOutcomeCallable describeDomainOverviewCallable(const Model::DescribeDomainOverviewRequest& request) const; + DescribeDomainQPSListOutcome describeDomainQPSList(const Model::DescribeDomainQPSListRequest &request)const; + void describeDomainQPSListAsync(const Model::DescribeDomainQPSListRequest& request, const DescribeDomainQPSListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainQPSListOutcomeCallable describeDomainQPSListCallable(const Model::DescribeDomainQPSListRequest& request) const; DescribeDomainQpsWithCacheOutcome describeDomainQpsWithCache(const Model::DescribeDomainQpsWithCacheRequest &request)const; void describeDomainQpsWithCacheAsync(const Model::DescribeDomainQpsWithCacheRequest& request, const DescribeDomainQpsWithCacheAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDomainQpsWithCacheOutcomeCallable describeDomainQpsWithCacheCallable(const Model::DescribeDomainQpsWithCacheRequest& request) const; - DescribeDomainSlsStatusOutcome describeDomainSlsStatus(const Model::DescribeDomainSlsStatusRequest &request)const; - void describeDomainSlsStatusAsync(const Model::DescribeDomainSlsStatusRequest& request, const DescribeDomainSlsStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeDomainSlsStatusOutcomeCallable describeDomainSlsStatusCallable(const Model::DescribeDomainSlsStatusRequest& request) const; + DescribeDomainResourceOutcome describeDomainResource(const Model::DescribeDomainResourceRequest &request)const; + void describeDomainResourceAsync(const Model::DescribeDomainResourceRequest& request, const DescribeDomainResourceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainResourceOutcomeCallable describeDomainResourceCallable(const Model::DescribeDomainResourceRequest& request) const; + DescribeDomainStatusCodeCountOutcome describeDomainStatusCodeCount(const Model::DescribeDomainStatusCodeCountRequest &request)const; + void describeDomainStatusCodeCountAsync(const Model::DescribeDomainStatusCodeCountRequest& request, const DescribeDomainStatusCodeCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainStatusCodeCountOutcomeCallable describeDomainStatusCodeCountCallable(const Model::DescribeDomainStatusCodeCountRequest& request) const; + DescribeDomainStatusCodeListOutcome describeDomainStatusCodeList(const Model::DescribeDomainStatusCodeListRequest &request)const; + void describeDomainStatusCodeListAsync(const Model::DescribeDomainStatusCodeListRequest& request, const DescribeDomainStatusCodeListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainStatusCodeListOutcomeCallable describeDomainStatusCodeListCallable(const Model::DescribeDomainStatusCodeListRequest& request) const; + DescribeDomainTopAttackListOutcome describeDomainTopAttackList(const Model::DescribeDomainTopAttackListRequest &request)const; + void describeDomainTopAttackListAsync(const Model::DescribeDomainTopAttackListRequest& request, const DescribeDomainTopAttackListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainTopAttackListOutcomeCallable describeDomainTopAttackListCallable(const Model::DescribeDomainTopAttackListRequest& request) const; + DescribeDomainViewSourceCountriesOutcome describeDomainViewSourceCountries(const Model::DescribeDomainViewSourceCountriesRequest &request)const; + void describeDomainViewSourceCountriesAsync(const Model::DescribeDomainViewSourceCountriesRequest& request, const DescribeDomainViewSourceCountriesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainViewSourceCountriesOutcomeCallable describeDomainViewSourceCountriesCallable(const Model::DescribeDomainViewSourceCountriesRequest& request) const; + DescribeDomainViewSourceProvincesOutcome describeDomainViewSourceProvinces(const Model::DescribeDomainViewSourceProvincesRequest &request)const; + void describeDomainViewSourceProvincesAsync(const Model::DescribeDomainViewSourceProvincesRequest& request, const DescribeDomainViewSourceProvincesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainViewSourceProvincesOutcomeCallable describeDomainViewSourceProvincesCallable(const Model::DescribeDomainViewSourceProvincesRequest& request) const; + DescribeDomainViewTopCostTimeOutcome describeDomainViewTopCostTime(const Model::DescribeDomainViewTopCostTimeRequest &request)const; + void describeDomainViewTopCostTimeAsync(const Model::DescribeDomainViewTopCostTimeRequest& request, const DescribeDomainViewTopCostTimeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainViewTopCostTimeOutcomeCallable describeDomainViewTopCostTimeCallable(const Model::DescribeDomainViewTopCostTimeRequest& request) const; + DescribeDomainViewTopUrlOutcome describeDomainViewTopUrl(const Model::DescribeDomainViewTopUrlRequest &request)const; + void describeDomainViewTopUrlAsync(const Model::DescribeDomainViewTopUrlRequest& request, const DescribeDomainViewTopUrlAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainViewTopUrlOutcomeCallable describeDomainViewTopUrlCallable(const Model::DescribeDomainViewTopUrlRequest& request) const; DescribeDomainsOutcome describeDomains(const Model::DescribeDomainsRequest &request)const; void describeDomainsAsync(const Model::DescribeDomainsRequest& request, const DescribeDomainsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDomainsOutcomeCallable describeDomainsCallable(const Model::DescribeDomainsRequest& request) const; @@ -456,114 +1043,279 @@ namespace AlibabaCloud DescribeHealthCheckListOutcome describeHealthCheckList(const Model::DescribeHealthCheckListRequest &request)const; void describeHealthCheckListAsync(const Model::DescribeHealthCheckListRequest& request, const DescribeHealthCheckListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeHealthCheckListOutcomeCallable describeHealthCheckListCallable(const Model::DescribeHealthCheckListRequest& request) const; - DescribeHealthCheckStatusListOutcome describeHealthCheckStatusList(const Model::DescribeHealthCheckStatusListRequest &request)const; - void describeHealthCheckStatusListAsync(const Model::DescribeHealthCheckStatusListRequest& request, const DescribeHealthCheckStatusListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeHealthCheckStatusListOutcomeCallable describeHealthCheckStatusListCallable(const Model::DescribeHealthCheckStatusListRequest& request) const; + DescribeHealthCheckStatusOutcome describeHealthCheckStatus(const Model::DescribeHealthCheckStatusRequest &request)const; + void describeHealthCheckStatusAsync(const Model::DescribeHealthCheckStatusRequest& request, const DescribeHealthCheckStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeHealthCheckStatusOutcomeCallable describeHealthCheckStatusCallable(const Model::DescribeHealthCheckStatusRequest& request) const; DescribeInstanceDetailsOutcome describeInstanceDetails(const Model::DescribeInstanceDetailsRequest &request)const; void describeInstanceDetailsAsync(const Model::DescribeInstanceDetailsRequest& request, const DescribeInstanceDetailsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeInstanceDetailsOutcomeCallable describeInstanceDetailsCallable(const Model::DescribeInstanceDetailsRequest& request) const; + DescribeInstanceIdsOutcome describeInstanceIds(const Model::DescribeInstanceIdsRequest &request)const; + void describeInstanceIdsAsync(const Model::DescribeInstanceIdsRequest& request, const DescribeInstanceIdsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeInstanceIdsOutcomeCallable describeInstanceIdsCallable(const Model::DescribeInstanceIdsRequest& request) const; DescribeInstanceSpecsOutcome describeInstanceSpecs(const Model::DescribeInstanceSpecsRequest &request)const; void describeInstanceSpecsAsync(const Model::DescribeInstanceSpecsRequest& request, const DescribeInstanceSpecsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeInstanceSpecsOutcomeCallable describeInstanceSpecsCallable(const Model::DescribeInstanceSpecsRequest& request) const; DescribeInstanceStatisticsOutcome describeInstanceStatistics(const Model::DescribeInstanceStatisticsRequest &request)const; void describeInstanceStatisticsAsync(const Model::DescribeInstanceStatisticsRequest& request, const DescribeInstanceStatisticsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeInstanceStatisticsOutcomeCallable describeInstanceStatisticsCallable(const Model::DescribeInstanceStatisticsRequest& request) const; + DescribeInstanceStatusOutcome describeInstanceStatus(const Model::DescribeInstanceStatusRequest &request)const; + void describeInstanceStatusAsync(const Model::DescribeInstanceStatusRequest& request, const DescribeInstanceStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeInstanceStatusOutcomeCallable describeInstanceStatusCallable(const Model::DescribeInstanceStatusRequest& request) const; DescribeInstancesOutcome describeInstances(const Model::DescribeInstancesRequest &request)const; void describeInstancesAsync(const Model::DescribeInstancesRequest& request, const DescribeInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeInstancesOutcomeCallable describeInstancesCallable(const Model::DescribeInstancesRequest& request) const; - DescribeIpTrafficOutcome describeIpTraffic(const Model::DescribeIpTrafficRequest &request)const; - void describeIpTrafficAsync(const Model::DescribeIpTrafficRequest& request, const DescribeIpTrafficAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeIpTrafficOutcomeCallable describeIpTrafficCallable(const Model::DescribeIpTrafficRequest& request) const; - DescribeLayer4RuleAttributesOutcome describeLayer4RuleAttributes(const Model::DescribeLayer4RuleAttributesRequest &request)const; - void describeLayer4RuleAttributesAsync(const Model::DescribeLayer4RuleAttributesRequest& request, const DescribeLayer4RuleAttributesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeLayer4RuleAttributesOutcomeCallable describeLayer4RuleAttributesCallable(const Model::DescribeLayer4RuleAttributesRequest& request) const; - DescribeLayer4RulesOutcome describeLayer4Rules(const Model::DescribeLayer4RulesRequest &request)const; - void describeLayer4RulesAsync(const Model::DescribeLayer4RulesRequest& request, const DescribeLayer4RulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeLayer4RulesOutcomeCallable describeLayer4RulesCallable(const Model::DescribeLayer4RulesRequest& request) const; - DescribeLayer7CCRulesOutcome describeLayer7CCRules(const Model::DescribeLayer7CCRulesRequest &request)const; - void describeLayer7CCRulesAsync(const Model::DescribeLayer7CCRulesRequest& request, const DescribeLayer7CCRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeLayer7CCRulesOutcomeCallable describeLayer7CCRulesCallable(const Model::DescribeLayer7CCRulesRequest& request) const; + DescribeL7RsPolicyOutcome describeL7RsPolicy(const Model::DescribeL7RsPolicyRequest &request)const; + void describeL7RsPolicyAsync(const Model::DescribeL7RsPolicyRequest& request, const DescribeL7RsPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeL7RsPolicyOutcomeCallable describeL7RsPolicyCallable(const Model::DescribeL7RsPolicyRequest& request) const; + DescribeLayer4RulePolicyOutcome describeLayer4RulePolicy(const Model::DescribeLayer4RulePolicyRequest &request)const; + void describeLayer4RulePolicyAsync(const Model::DescribeLayer4RulePolicyRequest& request, const DescribeLayer4RulePolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeLayer4RulePolicyOutcomeCallable describeLayer4RulePolicyCallable(const Model::DescribeLayer4RulePolicyRequest& request) const; DescribeLogStoreExistStatusOutcome describeLogStoreExistStatus(const Model::DescribeLogStoreExistStatusRequest &request)const; void describeLogStoreExistStatusAsync(const Model::DescribeLogStoreExistStatusRequest& request, const DescribeLogStoreExistStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeLogStoreExistStatusOutcomeCallable describeLogStoreExistStatusCallable(const Model::DescribeLogStoreExistStatusRequest& request) const; + DescribeNetworkRegionBlockOutcome describeNetworkRegionBlock(const Model::DescribeNetworkRegionBlockRequest &request)const; + void describeNetworkRegionBlockAsync(const Model::DescribeNetworkRegionBlockRequest& request, const DescribeNetworkRegionBlockAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeNetworkRegionBlockOutcomeCallable describeNetworkRegionBlockCallable(const Model::DescribeNetworkRegionBlockRequest& request) const; + DescribeNetworkRuleAttributesOutcome describeNetworkRuleAttributes(const Model::DescribeNetworkRuleAttributesRequest &request)const; + void describeNetworkRuleAttributesAsync(const Model::DescribeNetworkRuleAttributesRequest& request, const DescribeNetworkRuleAttributesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeNetworkRuleAttributesOutcomeCallable describeNetworkRuleAttributesCallable(const Model::DescribeNetworkRuleAttributesRequest& request) const; + DescribeNetworkRulesOutcome describeNetworkRules(const Model::DescribeNetworkRulesRequest &request)const; + void describeNetworkRulesAsync(const Model::DescribeNetworkRulesRequest& request, const DescribeNetworkRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeNetworkRulesOutcomeCallable describeNetworkRulesCallable(const Model::DescribeNetworkRulesRequest& request) const; DescribeOpEntitiesOutcome describeOpEntities(const Model::DescribeOpEntitiesRequest &request)const; void describeOpEntitiesAsync(const Model::DescribeOpEntitiesRequest& request, const DescribeOpEntitiesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeOpEntitiesOutcomeCallable describeOpEntitiesCallable(const Model::DescribeOpEntitiesRequest& request) const; - DescribeSimpleDomainsOutcome describeSimpleDomains(const Model::DescribeSimpleDomainsRequest &request)const; - void describeSimpleDomainsAsync(const Model::DescribeSimpleDomainsRequest& request, const DescribeSimpleDomainsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeSimpleDomainsOutcomeCallable describeSimpleDomainsCallable(const Model::DescribeSimpleDomainsRequest& request) const; + DescribePortOutcome describePort(const Model::DescribePortRequest &request)const; + void describePortAsync(const Model::DescribePortRequest& request, const DescribePortAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortOutcomeCallable describePortCallable(const Model::DescribePortRequest& request) const; + DescribePortAttackMaxFlowOutcome describePortAttackMaxFlow(const Model::DescribePortAttackMaxFlowRequest &request)const; + void describePortAttackMaxFlowAsync(const Model::DescribePortAttackMaxFlowRequest& request, const DescribePortAttackMaxFlowAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortAttackMaxFlowOutcomeCallable describePortAttackMaxFlowCallable(const Model::DescribePortAttackMaxFlowRequest& request) const; + DescribePortAutoCcStatusOutcome describePortAutoCcStatus(const Model::DescribePortAutoCcStatusRequest &request)const; + void describePortAutoCcStatusAsync(const Model::DescribePortAutoCcStatusRequest& request, const DescribePortAutoCcStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortAutoCcStatusOutcomeCallable describePortAutoCcStatusCallable(const Model::DescribePortAutoCcStatusRequest& request) const; + DescribePortConnsCountOutcome describePortConnsCount(const Model::DescribePortConnsCountRequest &request)const; + void describePortConnsCountAsync(const Model::DescribePortConnsCountRequest& request, const DescribePortConnsCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortConnsCountOutcomeCallable describePortConnsCountCallable(const Model::DescribePortConnsCountRequest& request) const; + DescribePortConnsListOutcome describePortConnsList(const Model::DescribePortConnsListRequest &request)const; + void describePortConnsListAsync(const Model::DescribePortConnsListRequest& request, const DescribePortConnsListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortConnsListOutcomeCallable describePortConnsListCallable(const Model::DescribePortConnsListRequest& request) const; + DescribePortFlowListOutcome describePortFlowList(const Model::DescribePortFlowListRequest &request)const; + void describePortFlowListAsync(const Model::DescribePortFlowListRequest& request, const DescribePortFlowListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortFlowListOutcomeCallable describePortFlowListCallable(const Model::DescribePortFlowListRequest& request) const; + DescribePortMaxConnsOutcome describePortMaxConns(const Model::DescribePortMaxConnsRequest &request)const; + void describePortMaxConnsAsync(const Model::DescribePortMaxConnsRequest& request, const DescribePortMaxConnsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortMaxConnsOutcomeCallable describePortMaxConnsCallable(const Model::DescribePortMaxConnsRequest& request) const; + DescribePortViewSourceCountriesOutcome describePortViewSourceCountries(const Model::DescribePortViewSourceCountriesRequest &request)const; + void describePortViewSourceCountriesAsync(const Model::DescribePortViewSourceCountriesRequest& request, const DescribePortViewSourceCountriesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortViewSourceCountriesOutcomeCallable describePortViewSourceCountriesCallable(const Model::DescribePortViewSourceCountriesRequest& request) const; + DescribePortViewSourceIspsOutcome describePortViewSourceIsps(const Model::DescribePortViewSourceIspsRequest &request)const; + void describePortViewSourceIspsAsync(const Model::DescribePortViewSourceIspsRequest& request, const DescribePortViewSourceIspsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortViewSourceIspsOutcomeCallable describePortViewSourceIspsCallable(const Model::DescribePortViewSourceIspsRequest& request) const; + DescribePortViewSourceProvincesOutcome describePortViewSourceProvinces(const Model::DescribePortViewSourceProvincesRequest &request)const; + void describePortViewSourceProvincesAsync(const Model::DescribePortViewSourceProvincesRequest& request, const DescribePortViewSourceProvincesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortViewSourceProvincesOutcomeCallable describePortViewSourceProvincesCallable(const Model::DescribePortViewSourceProvincesRequest& request) const; + DescribeSceneDefenseObjectsOutcome describeSceneDefenseObjects(const Model::DescribeSceneDefenseObjectsRequest &request)const; + void describeSceneDefenseObjectsAsync(const Model::DescribeSceneDefenseObjectsRequest& request, const DescribeSceneDefenseObjectsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeSceneDefenseObjectsOutcomeCallable describeSceneDefenseObjectsCallable(const Model::DescribeSceneDefenseObjectsRequest& request) const; + DescribeSceneDefensePoliciesOutcome describeSceneDefensePolicies(const Model::DescribeSceneDefensePoliciesRequest &request)const; + void describeSceneDefensePoliciesAsync(const Model::DescribeSceneDefensePoliciesRequest& request, const DescribeSceneDefensePoliciesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeSceneDefensePoliciesOutcomeCallable describeSceneDefensePoliciesCallable(const Model::DescribeSceneDefensePoliciesRequest& request) const; + DescribeSchedulerRulesOutcome describeSchedulerRules(const Model::DescribeSchedulerRulesRequest &request)const; + void describeSchedulerRulesAsync(const Model::DescribeSchedulerRulesRequest& request, const DescribeSchedulerRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeSchedulerRulesOutcomeCallable describeSchedulerRulesCallable(const Model::DescribeSchedulerRulesRequest& request) const; DescribeSlsAuthStatusOutcome describeSlsAuthStatus(const Model::DescribeSlsAuthStatusRequest &request)const; void describeSlsAuthStatusAsync(const Model::DescribeSlsAuthStatusRequest& request, const DescribeSlsAuthStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeSlsAuthStatusOutcomeCallable describeSlsAuthStatusCallable(const Model::DescribeSlsAuthStatusRequest& request) const; - DescribeSlsEmptyCountOutcome describeSlsEmptyCount(const Model::DescribeSlsEmptyCountRequest &request)const; - void describeSlsEmptyCountAsync(const Model::DescribeSlsEmptyCountRequest& request, const DescribeSlsEmptyCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeSlsEmptyCountOutcomeCallable describeSlsEmptyCountCallable(const Model::DescribeSlsEmptyCountRequest& request) const; DescribeSlsLogstoreInfoOutcome describeSlsLogstoreInfo(const Model::DescribeSlsLogstoreInfoRequest &request)const; void describeSlsLogstoreInfoAsync(const Model::DescribeSlsLogstoreInfoRequest& request, const DescribeSlsLogstoreInfoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeSlsLogstoreInfoOutcomeCallable describeSlsLogstoreInfoCallable(const Model::DescribeSlsLogstoreInfoRequest& request) const; DescribeSlsOpenStatusOutcome describeSlsOpenStatus(const Model::DescribeSlsOpenStatusRequest &request)const; void describeSlsOpenStatusAsync(const Model::DescribeSlsOpenStatusRequest& request, const DescribeSlsOpenStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeSlsOpenStatusOutcomeCallable describeSlsOpenStatusCallable(const Model::DescribeSlsOpenStatusRequest& request) const; - DescribleCertListOutcome describleCertList(const Model::DescribleCertListRequest &request)const; - void describleCertListAsync(const Model::DescribleCertListRequest& request, const DescribleCertListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribleCertListOutcomeCallable describleCertListCallable(const Model::DescribleCertListRequest& request) const; - DescribleLayer7InstanceRelationsOutcome describleLayer7InstanceRelations(const Model::DescribleLayer7InstanceRelationsRequest &request)const; - void describleLayer7InstanceRelationsAsync(const Model::DescribleLayer7InstanceRelationsRequest& request, const DescribleLayer7InstanceRelationsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribleLayer7InstanceRelationsOutcomeCallable describleLayer7InstanceRelationsCallable(const Model::DescribleLayer7InstanceRelationsRequest& request) const; - DisableLayer7CCOutcome disableLayer7CC(const Model::DisableLayer7CCRequest &request)const; - void disableLayer7CCAsync(const Model::DisableLayer7CCRequest& request, const DisableLayer7CCAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DisableLayer7CCOutcomeCallable disableLayer7CCCallable(const Model::DisableLayer7CCRequest& request) const; - DisableLayer7CCRuleOutcome disableLayer7CCRule(const Model::DisableLayer7CCRuleRequest &request)const; - void disableLayer7CCRuleAsync(const Model::DisableLayer7CCRuleRequest& request, const DisableLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DisableLayer7CCRuleOutcomeCallable disableLayer7CCRuleCallable(const Model::DisableLayer7CCRuleRequest& request) const; + DescribeStsGrantStatusOutcome describeStsGrantStatus(const Model::DescribeStsGrantStatusRequest &request)const; + void describeStsGrantStatusAsync(const Model::DescribeStsGrantStatusRequest& request, const DescribeStsGrantStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeStsGrantStatusOutcomeCallable describeStsGrantStatusCallable(const Model::DescribeStsGrantStatusRequest& request) const; + DescribeSystemLogOutcome describeSystemLog(const Model::DescribeSystemLogRequest &request)const; + void describeSystemLogAsync(const Model::DescribeSystemLogRequest& request, const DescribeSystemLogAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeSystemLogOutcomeCallable describeSystemLogCallable(const Model::DescribeSystemLogRequest& request) const; + DescribeTagKeysOutcome describeTagKeys(const Model::DescribeTagKeysRequest &request)const; + void describeTagKeysAsync(const Model::DescribeTagKeysRequest& request, const DescribeTagKeysAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeTagKeysOutcomeCallable describeTagKeysCallable(const Model::DescribeTagKeysRequest& request) const; + DescribeTagResourcesOutcome describeTagResources(const Model::DescribeTagResourcesRequest &request)const; + void describeTagResourcesAsync(const Model::DescribeTagResourcesRequest& request, const DescribeTagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeTagResourcesOutcomeCallable describeTagResourcesCallable(const Model::DescribeTagResourcesRequest& request) const; + DescribeUdpReflectOutcome describeUdpReflect(const Model::DescribeUdpReflectRequest &request)const; + void describeUdpReflectAsync(const Model::DescribeUdpReflectRequest& request, const DescribeUdpReflectAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeUdpReflectOutcomeCallable describeUdpReflectCallable(const Model::DescribeUdpReflectRequest& request) const; + DescribeUnBlackholeCountOutcome describeUnBlackholeCount(const Model::DescribeUnBlackholeCountRequest &request)const; + void describeUnBlackholeCountAsync(const Model::DescribeUnBlackholeCountRequest& request, const DescribeUnBlackholeCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeUnBlackholeCountOutcomeCallable describeUnBlackholeCountCallable(const Model::DescribeUnBlackholeCountRequest& request) const; + DescribeUnBlockCountOutcome describeUnBlockCount(const Model::DescribeUnBlockCountRequest &request)const; + void describeUnBlockCountAsync(const Model::DescribeUnBlockCountRequest& request, const DescribeUnBlockCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeUnBlockCountOutcomeCallable describeUnBlockCountCallable(const Model::DescribeUnBlockCountRequest& request) const; + DescribeWebAccessLogDispatchStatusOutcome describeWebAccessLogDispatchStatus(const Model::DescribeWebAccessLogDispatchStatusRequest &request)const; + void describeWebAccessLogDispatchStatusAsync(const Model::DescribeWebAccessLogDispatchStatusRequest& request, const DescribeWebAccessLogDispatchStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebAccessLogDispatchStatusOutcomeCallable describeWebAccessLogDispatchStatusCallable(const Model::DescribeWebAccessLogDispatchStatusRequest& request) const; + DescribeWebAccessLogEmptyCountOutcome describeWebAccessLogEmptyCount(const Model::DescribeWebAccessLogEmptyCountRequest &request)const; + void describeWebAccessLogEmptyCountAsync(const Model::DescribeWebAccessLogEmptyCountRequest& request, const DescribeWebAccessLogEmptyCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebAccessLogEmptyCountOutcomeCallable describeWebAccessLogEmptyCountCallable(const Model::DescribeWebAccessLogEmptyCountRequest& request) const; + DescribeWebAccessLogStatusOutcome describeWebAccessLogStatus(const Model::DescribeWebAccessLogStatusRequest &request)const; + void describeWebAccessLogStatusAsync(const Model::DescribeWebAccessLogStatusRequest& request, const DescribeWebAccessLogStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebAccessLogStatusOutcomeCallable describeWebAccessLogStatusCallable(const Model::DescribeWebAccessLogStatusRequest& request) const; + DescribeWebAccessModeOutcome describeWebAccessMode(const Model::DescribeWebAccessModeRequest &request)const; + void describeWebAccessModeAsync(const Model::DescribeWebAccessModeRequest& request, const DescribeWebAccessModeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebAccessModeOutcomeCallable describeWebAccessModeCallable(const Model::DescribeWebAccessModeRequest& request) const; + DescribeWebAreaBlockConfigsOutcome describeWebAreaBlockConfigs(const Model::DescribeWebAreaBlockConfigsRequest &request)const; + void describeWebAreaBlockConfigsAsync(const Model::DescribeWebAreaBlockConfigsRequest& request, const DescribeWebAreaBlockConfigsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebAreaBlockConfigsOutcomeCallable describeWebAreaBlockConfigsCallable(const Model::DescribeWebAreaBlockConfigsRequest& request) const; + DescribeWebCCRulesOutcome describeWebCCRules(const Model::DescribeWebCCRulesRequest &request)const; + void describeWebCCRulesAsync(const Model::DescribeWebCCRulesRequest& request, const DescribeWebCCRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebCCRulesOutcomeCallable describeWebCCRulesCallable(const Model::DescribeWebCCRulesRequest& request) const; + DescribeWebCacheConfigsOutcome describeWebCacheConfigs(const Model::DescribeWebCacheConfigsRequest &request)const; + void describeWebCacheConfigsAsync(const Model::DescribeWebCacheConfigsRequest& request, const DescribeWebCacheConfigsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebCacheConfigsOutcomeCallable describeWebCacheConfigsCallable(const Model::DescribeWebCacheConfigsRequest& request) const; + DescribeWebCcProtectSwitchOutcome describeWebCcProtectSwitch(const Model::DescribeWebCcProtectSwitchRequest &request)const; + void describeWebCcProtectSwitchAsync(const Model::DescribeWebCcProtectSwitchRequest& request, const DescribeWebCcProtectSwitchAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebCcProtectSwitchOutcomeCallable describeWebCcProtectSwitchCallable(const Model::DescribeWebCcProtectSwitchRequest& request) const; + DescribeWebCustomPortsOutcome describeWebCustomPorts(const Model::DescribeWebCustomPortsRequest &request)const; + void describeWebCustomPortsAsync(const Model::DescribeWebCustomPortsRequest& request, const DescribeWebCustomPortsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebCustomPortsOutcomeCallable describeWebCustomPortsCallable(const Model::DescribeWebCustomPortsRequest& request) const; + DescribeWebInstanceRelationsOutcome describeWebInstanceRelations(const Model::DescribeWebInstanceRelationsRequest &request)const; + void describeWebInstanceRelationsAsync(const Model::DescribeWebInstanceRelationsRequest& request, const DescribeWebInstanceRelationsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebInstanceRelationsOutcomeCallable describeWebInstanceRelationsCallable(const Model::DescribeWebInstanceRelationsRequest& request) const; + DescribeWebPreciseAccessRuleOutcome describeWebPreciseAccessRule(const Model::DescribeWebPreciseAccessRuleRequest &request)const; + void describeWebPreciseAccessRuleAsync(const Model::DescribeWebPreciseAccessRuleRequest& request, const DescribeWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebPreciseAccessRuleOutcomeCallable describeWebPreciseAccessRuleCallable(const Model::DescribeWebPreciseAccessRuleRequest& request) const; + DescribeWebRulesOutcome describeWebRules(const Model::DescribeWebRulesRequest &request)const; + void describeWebRulesAsync(const Model::DescribeWebRulesRequest& request, const DescribeWebRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebRulesOutcomeCallable describeWebRulesCallable(const Model::DescribeWebRulesRequest& request) const; + DetachSceneDefenseObjectOutcome detachSceneDefenseObject(const Model::DetachSceneDefenseObjectRequest &request)const; + void detachSceneDefenseObjectAsync(const Model::DetachSceneDefenseObjectRequest& request, const DetachSceneDefenseObjectAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DetachSceneDefenseObjectOutcomeCallable detachSceneDefenseObjectCallable(const Model::DetachSceneDefenseObjectRequest& request) const; + DisableSceneDefensePolicyOutcome disableSceneDefensePolicy(const Model::DisableSceneDefensePolicyRequest &request)const; + void disableSceneDefensePolicyAsync(const Model::DisableSceneDefensePolicyRequest& request, const DisableSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableSceneDefensePolicyOutcomeCallable disableSceneDefensePolicyCallable(const Model::DisableSceneDefensePolicyRequest& request) const; + DisableWebAccessLogConfigOutcome disableWebAccessLogConfig(const Model::DisableWebAccessLogConfigRequest &request)const; + void disableWebAccessLogConfigAsync(const Model::DisableWebAccessLogConfigRequest& request, const DisableWebAccessLogConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableWebAccessLogConfigOutcomeCallable disableWebAccessLogConfigCallable(const Model::DisableWebAccessLogConfigRequest& request) const; + DisableWebCCOutcome disableWebCC(const Model::DisableWebCCRequest &request)const; + void disableWebCCAsync(const Model::DisableWebCCRequest& request, const DisableWebCCAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableWebCCOutcomeCallable disableWebCCCallable(const Model::DisableWebCCRequest& request) const; + DisableWebCCRuleOutcome disableWebCCRule(const Model::DisableWebCCRuleRequest &request)const; + void disableWebCCRuleAsync(const Model::DisableWebCCRuleRequest& request, const DisableWebCCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableWebCCRuleOutcomeCallable disableWebCCRuleCallable(const Model::DisableWebCCRuleRequest& request) const; + EmptyAutoCcBlacklistOutcome emptyAutoCcBlacklist(const Model::EmptyAutoCcBlacklistRequest &request)const; + void emptyAutoCcBlacklistAsync(const Model::EmptyAutoCcBlacklistRequest& request, const EmptyAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EmptyAutoCcBlacklistOutcomeCallable emptyAutoCcBlacklistCallable(const Model::EmptyAutoCcBlacklistRequest& request) const; + EmptyAutoCcWhitelistOutcome emptyAutoCcWhitelist(const Model::EmptyAutoCcWhitelistRequest &request)const; + void emptyAutoCcWhitelistAsync(const Model::EmptyAutoCcWhitelistRequest& request, const EmptyAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EmptyAutoCcWhitelistOutcomeCallable emptyAutoCcWhitelistCallable(const Model::EmptyAutoCcWhitelistRequest& request) const; EmptySlsLogstoreOutcome emptySlsLogstore(const Model::EmptySlsLogstoreRequest &request)const; void emptySlsLogstoreAsync(const Model::EmptySlsLogstoreRequest& request, const EmptySlsLogstoreAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EmptySlsLogstoreOutcomeCallable emptySlsLogstoreCallable(const Model::EmptySlsLogstoreRequest& request) const; - EnableLayer7CCOutcome enableLayer7CC(const Model::EnableLayer7CCRequest &request)const; - void enableLayer7CCAsync(const Model::EnableLayer7CCRequest& request, const EnableLayer7CCAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - EnableLayer7CCOutcomeCallable enableLayer7CCCallable(const Model::EnableLayer7CCRequest& request) const; - EnableLayer7CCRuleOutcome enableLayer7CCRule(const Model::EnableLayer7CCRuleRequest &request)const; - void enableLayer7CCRuleAsync(const Model::EnableLayer7CCRuleRequest& request, const EnableLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - EnableLayer7CCRuleOutcomeCallable enableLayer7CCRuleCallable(const Model::EnableLayer7CCRuleRequest& request) const; - ListAsyncTaskOutcome listAsyncTask(const Model::ListAsyncTaskRequest &request)const; - void listAsyncTaskAsync(const Model::ListAsyncTaskRequest& request, const ListAsyncTaskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ListAsyncTaskOutcomeCallable listAsyncTaskCallable(const Model::ListAsyncTaskRequest& request) const; - ListLayer7CustomPortsOutcome listLayer7CustomPorts(const Model::ListLayer7CustomPortsRequest &request)const; - void listLayer7CustomPortsAsync(const Model::ListLayer7CustomPortsRequest& request, const ListLayer7CustomPortsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ListLayer7CustomPortsOutcomeCallable listLayer7CustomPortsCallable(const Model::ListLayer7CustomPortsRequest& request) const; - ListTagKeysOutcome listTagKeys(const Model::ListTagKeysRequest &request)const; - void listTagKeysAsync(const Model::ListTagKeysRequest& request, const ListTagKeysAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ListTagKeysOutcomeCallable listTagKeysCallable(const Model::ListTagKeysRequest& request) const; - ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const; - void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const; - ListValueAddedOutcome listValueAdded(const Model::ListValueAddedRequest &request)const; - void listValueAddedAsync(const Model::ListValueAddedRequest& request, const ListValueAddedAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ListValueAddedOutcomeCallable listValueAddedCallable(const Model::ListValueAddedRequest& request) const; + EnableSceneDefensePolicyOutcome enableSceneDefensePolicy(const Model::EnableSceneDefensePolicyRequest &request)const; + void enableSceneDefensePolicyAsync(const Model::EnableSceneDefensePolicyRequest& request, const EnableSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableSceneDefensePolicyOutcomeCallable enableSceneDefensePolicyCallable(const Model::EnableSceneDefensePolicyRequest& request) const; + EnableWebAccessLogConfigOutcome enableWebAccessLogConfig(const Model::EnableWebAccessLogConfigRequest &request)const; + void enableWebAccessLogConfigAsync(const Model::EnableWebAccessLogConfigRequest& request, const EnableWebAccessLogConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableWebAccessLogConfigOutcomeCallable enableWebAccessLogConfigCallable(const Model::EnableWebAccessLogConfigRequest& request) const; + EnableWebCCOutcome enableWebCC(const Model::EnableWebCCRequest &request)const; + void enableWebCCAsync(const Model::EnableWebCCRequest& request, const EnableWebCCAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableWebCCOutcomeCallable enableWebCCCallable(const Model::EnableWebCCRequest& request) const; + EnableWebCCRuleOutcome enableWebCCRule(const Model::EnableWebCCRuleRequest &request)const; + void enableWebCCRuleAsync(const Model::EnableWebCCRuleRequest& request, const EnableWebCCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableWebCCRuleOutcomeCallable enableWebCCRuleCallable(const Model::EnableWebCCRuleRequest& request) const; + ModifyBlackholeStatusOutcome modifyBlackholeStatus(const Model::ModifyBlackholeStatusRequest &request)const; + void modifyBlackholeStatusAsync(const Model::ModifyBlackholeStatusRequest& request, const ModifyBlackholeStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyBlackholeStatusOutcomeCallable modifyBlackholeStatusCallable(const Model::ModifyBlackholeStatusRequest& request) const; + ModifyBlockStatusOutcome modifyBlockStatus(const Model::ModifyBlockStatusRequest &request)const; + void modifyBlockStatusAsync(const Model::ModifyBlockStatusRequest& request, const ModifyBlockStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyBlockStatusOutcomeCallable modifyBlockStatusCallable(const Model::ModifyBlockStatusRequest& request) const; + ModifyCnameReuseOutcome modifyCnameReuse(const Model::ModifyCnameReuseRequest &request)const; + void modifyCnameReuseAsync(const Model::ModifyCnameReuseRequest& request, const ModifyCnameReuseAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyCnameReuseOutcomeCallable modifyCnameReuseCallable(const Model::ModifyCnameReuseRequest& request) const; + ModifyDomainResourceOutcome modifyDomainResource(const Model::ModifyDomainResourceRequest &request)const; + void modifyDomainResourceAsync(const Model::ModifyDomainResourceRequest& request, const ModifyDomainResourceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyDomainResourceOutcomeCallable modifyDomainResourceCallable(const Model::ModifyDomainResourceRequest& request) const; ModifyElasticBandWidthOutcome modifyElasticBandWidth(const Model::ModifyElasticBandWidthRequest &request)const; void modifyElasticBandWidthAsync(const Model::ModifyElasticBandWidthRequest& request, const ModifyElasticBandWidthAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyElasticBandWidthOutcomeCallable modifyElasticBandWidthCallable(const Model::ModifyElasticBandWidthRequest& request) const; ModifyFullLogTtlOutcome modifyFullLogTtl(const Model::ModifyFullLogTtlRequest &request)const; void modifyFullLogTtlAsync(const Model::ModifyFullLogTtlRequest& request, const ModifyFullLogTtlAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyFullLogTtlOutcomeCallable modifyFullLogTtlCallable(const Model::ModifyFullLogTtlRequest& request) const; + ModifyHealthCheckConfigOutcome modifyHealthCheckConfig(const Model::ModifyHealthCheckConfigRequest &request)const; + void modifyHealthCheckConfigAsync(const Model::ModifyHealthCheckConfigRequest& request, const ModifyHealthCheckConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyHealthCheckConfigOutcomeCallable modifyHealthCheckConfigCallable(const Model::ModifyHealthCheckConfigRequest& request) const; + ModifyHttp2EnableOutcome modifyHttp2Enable(const Model::ModifyHttp2EnableRequest &request)const; + void modifyHttp2EnableAsync(const Model::ModifyHttp2EnableRequest& request, const ModifyHttp2EnableAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyHttp2EnableOutcomeCallable modifyHttp2EnableCallable(const Model::ModifyHttp2EnableRequest& request) const; ModifyInstanceRemarkOutcome modifyInstanceRemark(const Model::ModifyInstanceRemarkRequest &request)const; void modifyInstanceRemarkAsync(const Model::ModifyInstanceRemarkRequest& request, const ModifyInstanceRemarkAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyInstanceRemarkOutcomeCallable modifyInstanceRemarkCallable(const Model::ModifyInstanceRemarkRequest& request) const; - OpenDomainSlsConfigOutcome openDomainSlsConfig(const Model::OpenDomainSlsConfigRequest &request)const; - void openDomainSlsConfigAsync(const Model::OpenDomainSlsConfigRequest& request, const OpenDomainSlsConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - OpenDomainSlsConfigOutcomeCallable openDomainSlsConfigCallable(const Model::OpenDomainSlsConfigRequest& request) const; + ModifyNetworkRuleAttributeOutcome modifyNetworkRuleAttribute(const Model::ModifyNetworkRuleAttributeRequest &request)const; + void modifyNetworkRuleAttributeAsync(const Model::ModifyNetworkRuleAttributeRequest& request, const ModifyNetworkRuleAttributeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyNetworkRuleAttributeOutcomeCallable modifyNetworkRuleAttributeCallable(const Model::ModifyNetworkRuleAttributeRequest& request) const; + ModifyPortOutcome modifyPort(const Model::ModifyPortRequest &request)const; + void modifyPortAsync(const Model::ModifyPortRequest& request, const ModifyPortAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyPortOutcomeCallable modifyPortCallable(const Model::ModifyPortRequest& request) const; + ModifyPortAutoCcStatusOutcome modifyPortAutoCcStatus(const Model::ModifyPortAutoCcStatusRequest &request)const; + void modifyPortAutoCcStatusAsync(const Model::ModifyPortAutoCcStatusRequest& request, const ModifyPortAutoCcStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyPortAutoCcStatusOutcomeCallable modifyPortAutoCcStatusCallable(const Model::ModifyPortAutoCcStatusRequest& request) const; + ModifySceneDefensePolicyOutcome modifySceneDefensePolicy(const Model::ModifySceneDefensePolicyRequest &request)const; + void modifySceneDefensePolicyAsync(const Model::ModifySceneDefensePolicyRequest& request, const ModifySceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifySceneDefensePolicyOutcomeCallable modifySceneDefensePolicyCallable(const Model::ModifySceneDefensePolicyRequest& request) const; + ModifySchedulerRuleOutcome modifySchedulerRule(const Model::ModifySchedulerRuleRequest &request)const; + void modifySchedulerRuleAsync(const Model::ModifySchedulerRuleRequest& request, const ModifySchedulerRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifySchedulerRuleOutcomeCallable modifySchedulerRuleCallable(const Model::ModifySchedulerRuleRequest& request) const; + ModifyTlsConfigOutcome modifyTlsConfig(const Model::ModifyTlsConfigRequest &request)const; + void modifyTlsConfigAsync(const Model::ModifyTlsConfigRequest& request, const ModifyTlsConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyTlsConfigOutcomeCallable modifyTlsConfigCallable(const Model::ModifyTlsConfigRequest& request) const; + ModifyWebAIProtectModeOutcome modifyWebAIProtectMode(const Model::ModifyWebAIProtectModeRequest &request)const; + void modifyWebAIProtectModeAsync(const Model::ModifyWebAIProtectModeRequest& request, const ModifyWebAIProtectModeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebAIProtectModeOutcomeCallable modifyWebAIProtectModeCallable(const Model::ModifyWebAIProtectModeRequest& request) const; + ModifyWebAIProtectSwitchOutcome modifyWebAIProtectSwitch(const Model::ModifyWebAIProtectSwitchRequest &request)const; + void modifyWebAIProtectSwitchAsync(const Model::ModifyWebAIProtectSwitchRequest& request, const ModifyWebAIProtectSwitchAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebAIProtectSwitchOutcomeCallable modifyWebAIProtectSwitchCallable(const Model::ModifyWebAIProtectSwitchRequest& request) const; + ModifyWebAccessModeOutcome modifyWebAccessMode(const Model::ModifyWebAccessModeRequest &request)const; + void modifyWebAccessModeAsync(const Model::ModifyWebAccessModeRequest& request, const ModifyWebAccessModeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebAccessModeOutcomeCallable modifyWebAccessModeCallable(const Model::ModifyWebAccessModeRequest& request) const; + ModifyWebAreaBlockOutcome modifyWebAreaBlock(const Model::ModifyWebAreaBlockRequest &request)const; + void modifyWebAreaBlockAsync(const Model::ModifyWebAreaBlockRequest& request, const ModifyWebAreaBlockAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebAreaBlockOutcomeCallable modifyWebAreaBlockCallable(const Model::ModifyWebAreaBlockRequest& request) const; + ModifyWebAreaBlockSwitchOutcome modifyWebAreaBlockSwitch(const Model::ModifyWebAreaBlockSwitchRequest &request)const; + void modifyWebAreaBlockSwitchAsync(const Model::ModifyWebAreaBlockSwitchRequest& request, const ModifyWebAreaBlockSwitchAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebAreaBlockSwitchOutcomeCallable modifyWebAreaBlockSwitchCallable(const Model::ModifyWebAreaBlockSwitchRequest& request) const; + ModifyWebCCRuleOutcome modifyWebCCRule(const Model::ModifyWebCCRuleRequest &request)const; + void modifyWebCCRuleAsync(const Model::ModifyWebCCRuleRequest& request, const ModifyWebCCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebCCRuleOutcomeCallable modifyWebCCRuleCallable(const Model::ModifyWebCCRuleRequest& request) const; + ModifyWebCacheCustomRuleOutcome modifyWebCacheCustomRule(const Model::ModifyWebCacheCustomRuleRequest &request)const; + void modifyWebCacheCustomRuleAsync(const Model::ModifyWebCacheCustomRuleRequest& request, const ModifyWebCacheCustomRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebCacheCustomRuleOutcomeCallable modifyWebCacheCustomRuleCallable(const Model::ModifyWebCacheCustomRuleRequest& request) const; + ModifyWebCacheModeOutcome modifyWebCacheMode(const Model::ModifyWebCacheModeRequest &request)const; + void modifyWebCacheModeAsync(const Model::ModifyWebCacheModeRequest& request, const ModifyWebCacheModeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebCacheModeOutcomeCallable modifyWebCacheModeCallable(const Model::ModifyWebCacheModeRequest& request) const; + ModifyWebCacheSwitchOutcome modifyWebCacheSwitch(const Model::ModifyWebCacheSwitchRequest &request)const; + void modifyWebCacheSwitchAsync(const Model::ModifyWebCacheSwitchRequest& request, const ModifyWebCacheSwitchAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebCacheSwitchOutcomeCallable modifyWebCacheSwitchCallable(const Model::ModifyWebCacheSwitchRequest& request) const; + ModifyWebIpSetSwitchOutcome modifyWebIpSetSwitch(const Model::ModifyWebIpSetSwitchRequest &request)const; + void modifyWebIpSetSwitchAsync(const Model::ModifyWebIpSetSwitchRequest& request, const ModifyWebIpSetSwitchAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebIpSetSwitchOutcomeCallable modifyWebIpSetSwitchCallable(const Model::ModifyWebIpSetSwitchRequest& request) const; + ModifyWebPreciseAccessRuleOutcome modifyWebPreciseAccessRule(const Model::ModifyWebPreciseAccessRuleRequest &request)const; + void modifyWebPreciseAccessRuleAsync(const Model::ModifyWebPreciseAccessRuleRequest& request, const ModifyWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebPreciseAccessRuleOutcomeCallable modifyWebPreciseAccessRuleCallable(const Model::ModifyWebPreciseAccessRuleRequest& request) const; + ModifyWebPreciseAccessSwitchOutcome modifyWebPreciseAccessSwitch(const Model::ModifyWebPreciseAccessSwitchRequest &request)const; + void modifyWebPreciseAccessSwitchAsync(const Model::ModifyWebPreciseAccessSwitchRequest& request, const ModifyWebPreciseAccessSwitchAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebPreciseAccessSwitchOutcomeCallable modifyWebPreciseAccessSwitchCallable(const Model::ModifyWebPreciseAccessSwitchRequest& request) const; + ModifyWebRuleOutcome modifyWebRule(const Model::ModifyWebRuleRequest &request)const; + void modifyWebRuleAsync(const Model::ModifyWebRuleRequest& request, const ModifyWebRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyWebRuleOutcomeCallable modifyWebRuleCallable(const Model::ModifyWebRuleRequest& request) const; ReleaseInstanceOutcome releaseInstance(const Model::ReleaseInstanceRequest &request)const; void releaseInstanceAsync(const Model::ReleaseInstanceRequest& request, const ReleaseInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ReleaseInstanceOutcomeCallable releaseInstanceCallable(const Model::ReleaseInstanceRequest& request) const; - ReleaseValueAddedOutcome releaseValueAdded(const Model::ReleaseValueAddedRequest &request)const; - void releaseValueAddedAsync(const Model::ReleaseValueAddedRequest& request, const ReleaseValueAddedAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ReleaseValueAddedOutcomeCallable releaseValueAddedCallable(const Model::ReleaseValueAddedRequest& request) const; - TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const; - void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const; - UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const; - void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const; + SwitchSchedulerRuleOutcome switchSchedulerRule(const Model::SwitchSchedulerRuleRequest &request)const; + void switchSchedulerRuleAsync(const Model::SwitchSchedulerRuleRequest& request, const SwitchSchedulerRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SwitchSchedulerRuleOutcomeCallable switchSchedulerRuleCallable(const Model::SwitchSchedulerRuleRequest& request) const; private: std::shared_ptr endpointProvider_; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistRequest.h new file mode 100644 index 000000000..22415b377 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistRequest.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_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT AddAutoCcBlacklistRequest : public RpcServiceRequest { +public: + AddAutoCcBlacklistRequest(); + ~AddAutoCcBlacklistRequest(); + int getExpireTime() const; + void setExpireTime(int expireTime); + std::string getBlacklist() const; + void setBlacklist(const std::string &blacklist); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + int expireTime_; + std::string blacklist_; + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7CCRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7CCRuleResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistResult.h index 93c4bde65..2d4951704 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7CCRuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7CCRULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7CCRULERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DeleteLayer7CCRuleResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT AddAutoCcBlacklistResult : public ServiceResult { public: - DeleteLayer7CCRuleResult(); - explicit DeleteLayer7CCRuleResult(const std::string &payload); - ~DeleteLayer7CCRuleResult(); + AddAutoCcBlacklistResult(); + explicit AddAutoCcBlacklistResult(const std::string &payload); + ~AddAutoCcBlacklistResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7CCRULERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistRequest.h new file mode 100644 index 000000000..51b941628 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistRequest.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_DDOSCOO_MODEL_ADDAUTOCCWHITELISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT AddAutoCcWhitelistRequest : public RpcServiceRequest { +public: + AddAutoCcWhitelistRequest(); + ~AddAutoCcWhitelistRequest(); + int getExpireTime() const; + void setExpireTime(int expireTime); + std::string getWhitelist() const; + void setWhitelist(const std::string &whitelist); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + int expireTime_; + std::string whitelist_; + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRuleResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistResult.h index 4e71305e7..ddb3360bd 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCRULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCRULERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT EnableLayer7CCRuleResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT AddAutoCcWhitelistResult : public ServiceResult { public: - EnableLayer7CCRuleResult(); - explicit EnableLayer7CCRuleResult(const std::string &payload); - ~EnableLayer7CCRuleResult(); + AddAutoCcWhitelistResult(); + explicit AddAutoCcWhitelistResult(const std::string &payload); + ~AddAutoCcWhitelistResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCRULERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/AddLayer7CCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AddLayer7CCRuleRequest.h deleted file mode 100644 index 31bf82846..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/AddLayer7CCRuleRequest.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ADDLAYER7CCRULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_ADDLAYER7CCRULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT AddLayer7CCRuleRequest : public RpcServiceRequest - { - - public: - AddLayer7CCRuleRequest(); - ~AddLayer7CCRuleRequest(); - - std::string getMode()const; - void setMode(const std::string& mode); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getAct()const; - void setAct(const std::string& act); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - int getCount()const; - void setCount(int count); - int getTtl()const; - void setTtl(int ttl); - std::string getUri()const; - void setUri(const std::string& uri); - std::string getDomain()const; - void setDomain(const std::string& domain); - std::string getName()const; - void setName(const std::string& name); - int getInterval()const; - void setInterval(int interval); - - private: - std::string mode_; - std::string resourceGroupId_; - std::string act_; - std::string sourceIp_; - int count_; - int ttl_; - std::string uri_; - std::string domain_; - std::string name_; - int interval_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDLAYER7CCRULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h new file mode 100644 index 000000000..f93f47f18 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.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_DDOSCOO_MODEL_ASSOCIATEWEBCERTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT AssociateWebCertRequest : public RpcServiceRequest { +public: + AssociateWebCertRequest(); + ~AssociateWebCertRequest(); + std::string getCert() const; + void setCert(const std::string &cert); + int getCertId() const; + void setCertId(int certId); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getKey() const; + void setKey(const std::string &key); + std::string getCertName() const; + void setCertName(const std::string &certName); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string cert_; + int certId_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string key_; + std::string certName_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7RuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertResult.h similarity index 72% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7RuleResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertResult.h index 620c21cf2..33955df9a 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7RuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7RULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7RULERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7RuleResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT AssociateWebCertResult : public ServiceResult { public: - ConfigLayer7RuleResult(); - explicit ConfigLayer7RuleResult(const std::string &payload); - ~ConfigLayer7RuleResult(); + AssociateWebCertResult(); + explicit AssociateWebCertResult(const std::string &payload); + ~AssociateWebCertResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7RULERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectRequest.h new file mode 100644 index 000000000..ec4bbda84 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectRequest.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_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT AttachSceneDefenseObjectRequest : public RpcServiceRequest { +public: + AttachSceneDefenseObjectRequest(); + ~AttachSceneDefenseObjectRequest(); + std::string getObjects() const; + void setObjects(const std::string &objects); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPolicyId() const; + void setPolicyId(const std::string &policyId); + std::string getObjectType() const; + void setObjectType(const std::string &objectType); + +private: + std::string objects_; + std::string sourceIp_; + std::string policyId_; + std::string objectType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectResult.h new file mode 100644 index 000000000..9d9c81297 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectResult.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_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT AttachSceneDefenseObjectResult : public ServiceResult + { + public: + + + AttachSceneDefenseObjectResult(); + explicit AttachSceneDefenseObjectResult(const std::string &payload); + ~AttachSceneDefenseObjectResult(); + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CloseDomainSlsConfigRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CloseDomainSlsConfigRequest.h deleted file mode 100644 index e3df8410f..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/CloseDomainSlsConfigRequest.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CLOSEDOMAINSLSCONFIGREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CLOSEDOMAINSLSCONFIGREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT CloseDomainSlsConfigRequest : public RpcServiceRequest - { - - public: - CloseDomainSlsConfigRequest(); - ~CloseDomainSlsConfigRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CLOSEDOMAINSLSCONFIGREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigHealthCheckRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigHealthCheckRequest.h deleted file mode 100644 index 0d66a930c..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigHealthCheckRequest.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGHEALTHCHECKREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGHEALTHCHECKREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigHealthCheckRequest : public RpcServiceRequest - { - - public: - ConfigHealthCheckRequest(); - ~ConfigHealthCheckRequest(); - - std::string getHealthCheck()const; - void setHealthCheck(const std::string& healthCheck); - std::string getInstanceId()const; - void setInstanceId(const std::string& instanceId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - int getFrontendPort()const; - void setFrontendPort(int frontendPort); - std::string getForwardProtocol()const; - void setForwardProtocol(const std::string& forwardProtocol); - - private: - std::string healthCheck_; - std::string instanceId_; - std::string sourceIp_; - int frontendPort_; - std::string forwardProtocol_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGHEALTHCHECKREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.h new file mode 100644 index 000000000..99238e44d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.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_DDOSCOO_MODEL_CONFIGL7RSPOLICYREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGL7RSPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigL7RsPolicyRequest : public RpcServiceRequest { +public: + ConfigL7RsPolicyRequest(); + ~ConfigL7RsPolicyRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getPolicy() const; + void setPolicy(const std::string &policy); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string policy_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGL7RSPOLICYREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer4RuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyResult.h similarity index 72% rename from ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer4RuleResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyResult.h index b99a72123..a400d1c23 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer4RuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER4RULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER4RULERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGL7RSPOLICYRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGL7RSPOLICYRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT CreateLayer4RuleResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigL7RsPolicyResult : public ServiceResult { public: - CreateLayer4RuleResult(); - explicit CreateLayer4RuleResult(const std::string &payload); - ~CreateLayer4RuleResult(); + ConfigL7RsPolicyResult(); + explicit ConfigL7RsPolicyResult(const std::string &payload); + ~ConfigL7RsPolicyResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER4RULERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGL7RSPOLICYRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkRequest.h new file mode 100644 index 000000000..555167316 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkRequest.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_DDOSCOO_MODEL_CONFIGLAYER4REMARKREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REMARKREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RemarkRequest : public RpcServiceRequest { +public: + ConfigLayer4RemarkRequest(); + ~ConfigLayer4RemarkRequest(); + std::string getListeners() const; + void setListeners(const std::string &listeners); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string listeners_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REMARKREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCRuleResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkResult.h index 5e1b29669..094de3bc3 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCRuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCRULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCRULERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REMARKRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REMARKRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7CCRuleResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RemarkResult : public ServiceResult { public: - ConfigLayer7CCRuleResult(); - explicit ConfigLayer7CCRuleResult(const std::string &payload); - ~ConfigLayer7CCRuleResult(); + ConfigLayer4RemarkResult(); + explicit ConfigLayer4RemarkResult(const std::string &payload); + ~ConfigLayer4RemarkResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCRULERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REMARKRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleAttributeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleAttributeRequest.h deleted file mode 100644 index 1793fe379..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleAttributeRequest.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEATTRIBUTEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEATTRIBUTEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RuleAttributeRequest : public RpcServiceRequest - { - - public: - ConfigLayer4RuleAttributeRequest(); - ~ConfigLayer4RuleAttributeRequest(); - - std::string getInstanceId()const; - void setInstanceId(const std::string& instanceId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - int getFrontendPort()const; - void setFrontendPort(int frontendPort); - std::string getForwardProtocol()const; - void setForwardProtocol(const std::string& forwardProtocol); - std::string getConfig()const; - void setConfig(const std::string& config); - - private: - std::string instanceId_; - std::string sourceIp_; - int frontendPort_; - std::string forwardProtocol_; - std::string config_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEATTRIBUTEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeRequest.h new file mode 100644 index 000000000..a48dcaade --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeRequest.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_DDOSCOO_MODEL_CONFIGLAYER4RULEBAKMODEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEBAKMODEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RuleBakModeRequest : public RpcServiceRequest { +public: + ConfigLayer4RuleBakModeRequest(); + ~ConfigLayer4RuleBakModeRequest(); + std::string getBakMode() const; + void setBakMode(const std::string &bakMode); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getListeners() const; + void setListeners(const std::string &listeners); + +private: + std::string bakMode_; + std::string sourceIp_; + std::string listeners_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEBAKMODEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeResult.h new file mode 100644 index 000000000..b1071c908 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeResult.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_DDOSCOO_MODEL_CONFIGLAYER4RULEBAKMODERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEBAKMODERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RuleBakModeResult : public ServiceResult + { + public: + + + ConfigLayer4RuleBakModeResult(); + explicit ConfigLayer4RuleBakModeResult(const std::string &payload); + ~ConfigLayer4RuleBakModeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEBAKMODERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RulePolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RulePolicyRequest.h new file mode 100644 index 000000000..0ec08ba48 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RulePolicyRequest.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_DDOSCOO_MODEL_CONFIGLAYER4RULEPOLICYREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RulePolicyRequest : public RpcServiceRequest { +public: + ConfigLayer4RulePolicyRequest(); + ~ConfigLayer4RulePolicyRequest(); + std::string getListeners() const; + void setListeners(const std::string &listeners); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string listeners_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEPOLICYREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCTemplateResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RulePolicyResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCTemplateResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RulePolicyResult.h index 20c47ba62..bdd024746 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCTemplateResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RulePolicyResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCTEMPLATERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCTEMPLATERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEPOLICYRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEPOLICYRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7CCTemplateResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RulePolicyResult : public ServiceResult { public: - ConfigLayer7CCTemplateResult(); - explicit ConfigLayer7CCTemplateResult(const std::string &payload); - ~ConfigLayer7CCTemplateResult(); + ConfigLayer4RulePolicyResult(); + explicit ConfigLayer4RulePolicyResult(const std::string &payload); + ~ConfigLayer4RulePolicyResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCTEMPLATERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEPOLICYRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleRequest.h deleted file mode 100644 index 99ca0d73b..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RuleRequest : public RpcServiceRequest - { - - public: - ConfigLayer4RuleRequest(); - ~ConfigLayer4RuleRequest(); - - std::string getListeners()const; - void setListeners(const std::string& listeners); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string listeners_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7BlackWhiteListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7BlackWhiteListRequest.h deleted file mode 100644 index ca606edfe..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7BlackWhiteListRequest.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7BLACKWHITELISTREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7BLACKWHITELISTREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7BlackWhiteListRequest : public RpcServiceRequest - { - - public: - ConfigLayer7BlackWhiteListRequest(); - ~ConfigLayer7BlackWhiteListRequest(); - - std::vector getBlackList()const; - void setBlackList(const std::vector& blackList); - std::vector getWhiteList()const; - void setWhiteList(const std::vector& whiteList); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::vector blackList_; - std::vector whiteList_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7BLACKWHITELISTREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCRuleRequest.h deleted file mode 100644 index 8ce447a87..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCRuleRequest.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCRULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCRULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7CCRuleRequest : public RpcServiceRequest - { - - public: - ConfigLayer7CCRuleRequest(); - ~ConfigLayer7CCRuleRequest(); - - std::string getMode()const; - void setMode(const std::string& mode); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getAct()const; - void setAct(const std::string& act); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - int getCount()const; - void setCount(int count); - int getTtl()const; - void setTtl(int ttl); - std::string getUri()const; - void setUri(const std::string& uri); - std::string getDomain()const; - void setDomain(const std::string& domain); - std::string getName()const; - void setName(const std::string& name); - int getInterval()const; - void setInterval(int interval); - - private: - std::string mode_; - std::string resourceGroupId_; - std::string act_; - std::string sourceIp_; - int count_; - int ttl_; - std::string uri_; - std::string domain_; - std::string name_; - int interval_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCRULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCTemplateRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCTemplateRequest.h deleted file mode 100644 index 563a2a993..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CCTemplateRequest.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCTEMPLATEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCTEMPLATEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7CCTemplateRequest : public RpcServiceRequest - { - - public: - ConfigLayer7CCTemplateRequest(); - ~ConfigLayer7CCTemplateRequest(); - - std::string get_Template()const; - void set_Template(const std::string& _template); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string _template_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CCTEMPLATEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CertRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CertRequest.h deleted file mode 100644 index 8046b3770..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CertRequest.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CERTREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CERTREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7CertRequest : public RpcServiceRequest - { - - public: - ConfigLayer7CertRequest(); - ~ConfigLayer7CertRequest(); - - std::string getCert()const; - void setCert(const std::string& cert); - int getCertId()const; - void setCertId(int certId); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getKey()const; - void setKey(const std::string& key); - std::string getCertName()const; - void setCertName(const std::string& certName); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string cert_; - int certId_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string key_; - std::string certName_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CERTREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7RuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7RuleRequest.h deleted file mode 100644 index 02d776644..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7RuleRequest.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7RULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7RULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7RuleRequest : public RpcServiceRequest - { - - public: - ConfigLayer7RuleRequest(); - ~ConfigLayer7RuleRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getProxyTypeList()const; - void setProxyTypeList(const std::string& proxyTypeList); - int getRsType()const; - void setRsType(int rsType); - std::vector getRealServers()const; - void setRealServers(const std::vector& realServers); - std::vector getProxyTypes()const; - void setProxyTypes(const std::vector& proxyTypes); - std::vector getInstanceIds()const; - void setInstanceIds(const std::vector& instanceIds); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string proxyTypeList_; - int rsType_; - std::vector realServers_; - std::vector proxyTypes_; - std::vector instanceIds_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7RULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockRequest.h new file mode 100644 index 000000000..6abbbaed8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockRequest.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_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigNetworkRegionBlockRequest : public RpcServiceRequest { +public: + ConfigNetworkRegionBlockRequest(); + ~ConfigNetworkRegionBlockRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getConfig() const; + void setConfig(const std::string &config); + +private: + std::string instanceId_; + std::string sourceIp_; + std::string config_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockResult.h new file mode 100644 index 000000000..b3dbffdf9 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockResult.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_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigNetworkRegionBlockResult : public ServiceResult + { + public: + + + ConfigNetworkRegionBlockResult(); + explicit ConfigNetworkRegionBlockResult(const std::string &payload); + ~ConfigNetworkRegionBlockResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesRequest.h new file mode 100644 index 000000000..f691507ea --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesRequest.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_DDOSCOO_MODEL_CONFIGNETWORKRULESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKRULESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigNetworkRulesRequest : public RpcServiceRequest { +public: + ConfigNetworkRulesRequest(); + ~ConfigNetworkRulesRequest(); + std::string getNetworkRules() const; + void setNetworkRules(const std::string &networkRules); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string networkRules_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKRULESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesResult.h new file mode 100644 index 000000000..3dd9af79e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesResult.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_DDOSCOO_MODEL_CONFIGNETWORKRULESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKRULESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigNetworkRulesResult : public ServiceResult + { + public: + + + ConfigNetworkRulesResult(); + explicit ConfigNetworkRulesResult(const std::string &payload); + ~ConfigNetworkRulesResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKRULESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigUdpReflectRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigUdpReflectRequest.h new file mode 100644 index 000000000..4bada1475 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigUdpReflectRequest.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_DDOSCOO_MODEL_CONFIGUDPREFLECTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGUDPREFLECTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigUdpReflectRequest : public RpcServiceRequest { +public: + ConfigUdpReflectRequest(); + ~ConfigUdpReflectRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getConfig() const; + void setConfig(const std::string &config); + +private: + std::string sourceIp_; + std::string regionId_; + std::string instanceId_; + std::string config_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGUDPREFLECTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigUdpReflectResult.h similarity index 72% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/ConfigUdpReflectResult.h index 29f4eefd2..2452c8023 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigUdpReflectResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGUDPREFLECTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGUDPREFLECTRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RuleResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigUdpReflectResult : public ServiceResult { public: - ConfigLayer4RuleResult(); - explicit ConfigLayer4RuleResult(const std::string &payload); - ~ConfigLayer4RuleResult(); + ConfigUdpReflectResult(); + explicit ConfigUdpReflectResult(const std::string &payload); + ~ConfigUdpReflectResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGUDPREFLECTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateRequest.h new file mode 100644 index 000000000..b2680893e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateRequest.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_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigWebCCTemplateRequest : public RpcServiceRequest { +public: + ConfigWebCCTemplateRequest(); + ~ConfigWebCCTemplateRequest(); + std::string get_Template() const; + void set_Template(const std::string &_template); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string _template_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRuleResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateResult.h index 74ee317b8..223ee9bc8 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCRULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCRULERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATERESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DisableLayer7CCRuleResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigWebCCTemplateResult : public ServiceResult { public: - DisableLayer7CCRuleResult(); - explicit DisableLayer7CCRuleResult(const std::string &payload); - ~DisableLayer7CCRuleResult(); + ConfigWebCCTemplateResult(); + explicit ConfigWebCCTemplateResult(const std::string &payload); + ~ConfigWebCCTemplateResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCRULERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h new file mode 100644 index 000000000..d4aa1c938 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.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_DDOSCOO_MODEL_CONFIGWEBIPSETREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigWebIpSetRequest : public RpcServiceRequest { +public: + ConfigWebIpSetRequest(); + ~ConfigWebIpSetRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getBlackList() const; + void setBlackList(const std::vector &blackList); + std::vector getWhiteList() const; + void setWhiteList(const std::vector &whiteList); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::vector blackList_; + std::vector whiteList_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/UntagResourcesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetResult.h similarity index 72% rename from ddoscoo/include/alibabacloud/ddoscoo/model/UntagResourcesResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetResult.h index 31a24ca2b..aa55cac48 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/UntagResourcesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_UNTAGRESOURCESRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_UNTAGRESOURCESRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT UntagResourcesResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigWebIpSetResult : public ServiceResult { public: - UntagResourcesResult(); - explicit UntagResourcesResult(const std::string &payload); - ~UntagResourcesResult(); + ConfigWebIpSetResult(); + explicit ConfigWebIpSetResult(const std::string &payload); + ~ConfigWebIpSetResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_UNTAGRESOURCESRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateAsyncTaskRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateAsyncTaskRequest.h index d772c6f58..b7672876f 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateAsyncTaskRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateAsyncTaskRequest.h @@ -1,60 +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_DDOSCOO_MODEL_CREATEASYNCTASKREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT CreateAsyncTaskRequest : public RpcServiceRequest - { - - public: - CreateAsyncTaskRequest(); - ~CreateAsyncTaskRequest(); - - int getTaskType()const; - void setTaskType(int taskType); - std::string getTaskParams()const; - void setTaskParams(const std::string& taskParams); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - int taskType_; - std::string taskParams_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT CreateAsyncTaskRequest : public RpcServiceRequest { +public: + CreateAsyncTaskRequest(); + ~CreateAsyncTaskRequest(); + int getTaskType() const; + void setTaskType(int taskType); + std::string getTaskParams() const; + void setTaskParams(const std::string &taskParams); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + int taskType_; + std::string taskParams_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceRequest.h new file mode 100644 index 000000000..cf43551cb --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceRequest.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_DDOSCOO_MODEL_CREATEDOMAINRESOURCEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEDOMAINRESOURCEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT CreateDomainResourceRequest : public RpcServiceRequest { +public: + struct ProxyTypes { + std::string proxyType; + }; + CreateDomainResourceRequest(); + ~CreateDomainResourceRequest(); + std::string getHttpsExt() const; + void setHttpsExt(const std::string &httpsExt); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getRsType() const; + void setRsType(int rsType); + std::vector getRealServers() const; + void setRealServers(const std::vector &realServers); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::vector getProxyTypes() const; + void setProxyTypes(const std::vector &proxyTypes); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string httpsExt_; + std::string sourceIp_; + int rsType_; + std::vector realServers_; + std::vector instanceIds_; + std::vector proxyTypes_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEDOMAINRESOURCEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CloseDomainSlsConfigResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/CloseDomainSlsConfigResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceResult.h index f82012cf5..85656ca89 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/CloseDomainSlsConfigResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CLOSEDOMAINSLSCONFIGRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CLOSEDOMAINSLSCONFIGRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATEDOMAINRESOURCERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEDOMAINRESOURCERESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT CloseDomainSlsConfigResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT CreateDomainResourceResult : public ServiceResult { public: - CloseDomainSlsConfigResult(); - explicit CloseDomainSlsConfigResult(const std::string &payload); - ~CloseDomainSlsConfigResult(); + CreateDomainResourceResult(); + explicit CreateDomainResourceResult(const std::string &payload); + ~CreateDomainResourceResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CLOSEDOMAINSLSCONFIGRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEDOMAINRESOURCERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer4RuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer4RuleRequest.h deleted file mode 100644 index e5a879d75..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer4RuleRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER4RULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER4RULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT CreateLayer4RuleRequest : public RpcServiceRequest - { - - public: - CreateLayer4RuleRequest(); - ~CreateLayer4RuleRequest(); - - std::string getListeners()const; - void setListeners(const std::string& listeners); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string listeners_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER4RULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer7RuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer7RuleRequest.h deleted file mode 100644 index 0f51ff720..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer7RuleRequest.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER7RULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER7RULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT CreateLayer7RuleRequest : public RpcServiceRequest - { - - public: - CreateLayer7RuleRequest(); - ~CreateLayer7RuleRequest(); - - std::string getRules()const; - void setRules(const std::string& rules); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - int getRsType()const; - void setRsType(int rsType); - std::vector getInstanceIds()const; - void setInstanceIds(const std::vector& instanceIds); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string rules_; - std::string resourceGroupId_; - std::string sourceIp_; - int rsType_; - std::vector instanceIds_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER7RULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer7RuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer7RuleResult.h deleted file mode 100644 index 4d344acf2..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateLayer7RuleResult.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER7RULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER7RULERESULT_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT CreateLayer7RuleResult : public ServiceResult - { - public: - - - CreateLayer7RuleResult(); - explicit CreateLayer7RuleResult(const std::string &payload); - ~CreateLayer7RuleResult(); - - protected: - void parse(const std::string &payload); - private: - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATELAYER7RULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesRequest.h new file mode 100644 index 000000000..5a622863d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesRequest.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_DDOSCOO_MODEL_CREATENETWORKRULESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATENETWORKRULESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT CreateNetworkRulesRequest : public RpcServiceRequest { +public: + CreateNetworkRulesRequest(); + ~CreateNetworkRulesRequest(); + std::string getNetworkRules() const; + void setNetworkRules(const std::string &networkRules); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string networkRules_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATENETWORKRULESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesResult.h new file mode 100644 index 000000000..bbe6f333e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesResult.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_DDOSCOO_MODEL_CREATENETWORKRULESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATENETWORKRULESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT CreateNetworkRulesResult : public ServiceResult + { + public: + + + CreateNetworkRulesResult(); + explicit CreateNetworkRulesResult(const std::string &payload); + ~CreateNetworkRulesResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATENETWORKRULESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreatePortRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreatePortRequest.h new file mode 100644 index 000000000..3941a0da9 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreatePortRequest.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_DDOSCOO_MODEL_CREATEPORTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEPORTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT CreatePortRequest : public RpcServiceRequest { +public: + CreatePortRequest(); + ~CreatePortRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getBackendPort() const; + void setBackendPort(const std::string &backendPort); + std::string getFrontendProtocol() const; + void setFrontendProtocol(const std::string &frontendProtocol); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getRealServers() const; + void setRealServers(const std::vector &realServers); + std::string getFrontendPort() const; + void setFrontendPort(const std::string &frontendPort); + +private: + std::string sourceIp_; + std::string backendPort_; + std::string frontendProtocol_; + std::string instanceId_; + std::vector realServers_; + std::string frontendPort_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEPORTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreatePortResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/CreatePortResult.h index 827cd04c2..ad5611f09 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreatePortResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATEPORTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEPORTRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT EnableLayer7CCResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT CreatePortResult : public ServiceResult { public: - EnableLayer7CCResult(); - explicit EnableLayer7CCResult(const std::string &payload); - ~EnableLayer7CCResult(); + CreatePortResult(); + explicit CreatePortResult(const std::string &payload); + ~CreatePortResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEPORTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyRequest.h new file mode 100644 index 000000000..ac25194f9 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyRequest.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_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT CreateSceneDefensePolicyRequest : public RpcServiceRequest { +public: + CreateSceneDefensePolicyRequest(); + ~CreateSceneDefensePolicyRequest(); + std::string get_Template() const; + void set_Template(const std::string &_template); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getName() const; + void setName(const std::string &name); + +private: + std::string _template_; + long endTime_; + long startTime_; + std::string sourceIp_; + std::string name_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyResult.h new file mode 100644 index 000000000..8c1208141 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyResult.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_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT CreateSceneDefensePolicyResult : public ServiceResult + { + public: + + + CreateSceneDefensePolicyResult(); + explicit CreateSceneDefensePolicyResult(const std::string &payload); + ~CreateSceneDefensePolicyResult(); + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleRequest.h new file mode 100644 index 000000000..f1e9ff3b6 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleRequest.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_DDOSCOO_MODEL_CREATESCHEDULERRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATESCHEDULERRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT CreateSchedulerRuleRequest : public RpcServiceRequest { +public: + CreateSchedulerRuleRequest(); + ~CreateSchedulerRuleRequest(); + std::string getRules() const; + void setRules(const std::string &rules); + std::string getRuleName() const; + void setRuleName(const std::string &ruleName); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getParam() const; + void setParam(const std::string ¶m); + int getRuleType() const; + void setRuleType(int ruleType); + +private: + std::string rules_; + std::string ruleName_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string param_; + int ruleType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATESCHEDULERRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleResult.h new file mode 100644 index 000000000..c62b4b5f7 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleResult.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_DDOSCOO_MODEL_CREATESCHEDULERRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATESCHEDULERRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT CreateSchedulerRuleResult : public ServiceResult + { + public: + + + CreateSchedulerRuleResult(); + explicit CreateSchedulerRuleResult(const std::string &payload); + ~CreateSchedulerRuleResult(); + std::string getCname()const; + std::string getRuleName()const; + + protected: + void parse(const std::string &payload); + private: + std::string cname_; + std::string ruleName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATESCHEDULERRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesRequest.h new file mode 100644 index 000000000..c0c7cf848 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesRequest.h @@ -0,0 +1,61 @@ +/* + * 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_DDOSCOO_MODEL_CREATETAGRESOURCESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATETAGRESOURCESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT CreateTagResourcesRequest : public RpcServiceRequest { +public: + struct Tags { + std::string value; + std::string key; + }; + CreateTagResourcesRequest(); + ~CreateTagResourcesRequest(); + std::string getResourceType() const; + void setResourceType(const std::string &resourceType); + std::vector getTags() const; + void setTags(const std::vector &tags); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + std::vector getResourceIds() const; + void setResourceIds(const std::vector &resourceIds); + +private: + std::string resourceType_; + std::vector tags_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string regionId_; + std::vector resourceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATETAGRESOURCESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesResult.h new file mode 100644 index 000000000..15ff12566 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesResult.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_DDOSCOO_MODEL_CREATETAGRESOURCESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATETAGRESOURCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT CreateTagResourcesResult : public ServiceResult + { + public: + + + CreateTagResourcesResult(); + explicit CreateTagResourcesResult(const std::string &payload); + ~CreateTagResourcesResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATETAGRESOURCESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleRequest.h new file mode 100644 index 000000000..4236b3db8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleRequest.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_DDOSCOO_MODEL_CREATEWEBCCRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT CreateWebCCRuleRequest : public RpcServiceRequest { +public: + CreateWebCCRuleRequest(); + ~CreateWebCCRuleRequest(); + std::string getMode() const; + void setMode(const std::string &mode); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getAct() const; + void setAct(const std::string &act); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getCount() const; + void setCount(int count); + int getTtl() const; + void setTtl(int ttl); + std::string getUri() const; + void setUri(const std::string &uri); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getName() const; + void setName(const std::string &name); + int getInterval() const; + void setInterval(int interval); + +private: + std::string mode_; + std::string resourceGroupId_; + std::string act_; + std::string sourceIp_; + int count_; + int ttl_; + std::string uri_; + std::string domain_; + std::string name_; + int interval_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleResult.h similarity index 72% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleResult.h index e6da6964e..f46984d05 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULERESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DisableLayer7CCResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT CreateWebCCRuleResult : public ServiceResult { public: - DisableLayer7CCResult(); - explicit DisableLayer7CCResult(const std::string &payload); - ~DisableLayer7CCResult(); + CreateWebCCRuleResult(); + explicit CreateWebCCRuleResult(const std::string &payload); + ~CreateWebCCRuleResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleRequest.h new file mode 100644 index 000000000..2e2cc3068 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleRequest.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_DDOSCOO_MODEL_CREATEWEBRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT CreateWebRuleRequest : public RpcServiceRequest { +public: + CreateWebRuleRequest(); + ~CreateWebRuleRequest(); + std::string getHttpsExt() const; + void setHttpsExt(const std::string &httpsExt); + std::string getRules() const; + void setRules(const std::string &rules); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getRsType() const; + void setRsType(int rsType); + std::string getDefenseId() const; + void setDefenseId(const std::string &defenseId); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string httpsExt_; + std::string rules_; + std::string resourceGroupId_; + std::string sourceIp_; + int rsType_; + std::string defenseId_; + std::vector instanceIds_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleResult.h new file mode 100644 index 000000000..bb0e994a4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleResult.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_DDOSCOO_MODEL_CREATEWEBRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT CreateWebRuleResult : public ServiceResult + { + public: + + + CreateWebRuleResult(); + explicit CreateWebRuleResult(const std::string &payload); + ~CreateWebRuleResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAsyncTaskRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAsyncTaskRequest.h index 9f7356eee..d55d10e99 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAsyncTaskRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAsyncTaskRequest.h @@ -1,57 +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_DDOSCOO_MODEL_DELETEASYNCTASKREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DeleteAsyncTaskRequest : public RpcServiceRequest - { - - public: - DeleteAsyncTaskRequest(); - ~DeleteAsyncTaskRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - int getTaskId()const; - void setTaskId(int taskId); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - int taskId_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteAsyncTaskRequest : public RpcServiceRequest { +public: + DeleteAsyncTaskRequest(); + ~DeleteAsyncTaskRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + int getTaskId() const; + void setTaskId(int taskId); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; + int taskId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistRequest.h new file mode 100644 index 000000000..166226c8d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistRequest.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_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteAutoCcBlacklistRequest : public RpcServiceRequest { +public: + DeleteAutoCcBlacklistRequest(); + ~DeleteAutoCcBlacklistRequest(); + std::string getBlacklist() const; + void setBlacklist(const std::string &blacklist); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string blacklist_; + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistResult.h new file mode 100644 index 000000000..fc5b0f814 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistResult.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_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteAutoCcBlacklistResult : public ServiceResult + { + public: + + + DeleteAutoCcBlacklistResult(); + explicit DeleteAutoCcBlacklistResult(const std::string &payload); + ~DeleteAutoCcBlacklistResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistRequest.h new file mode 100644 index 000000000..d6c531a5f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistRequest.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_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteAutoCcWhitelistRequest : public RpcServiceRequest { +public: + DeleteAutoCcWhitelistRequest(); + ~DeleteAutoCcWhitelistRequest(); + std::string getWhitelist() const; + void setWhitelist(const std::string &whitelist); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string whitelist_; + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistResult.h new file mode 100644 index 000000000..e8558c587 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistResult.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_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteAutoCcWhitelistResult : public ServiceResult + { + public: + + + DeleteAutoCcWhitelistResult(); + explicit DeleteAutoCcWhitelistResult(const std::string &payload); + ~DeleteAutoCcWhitelistResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteDomainResourceRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteDomainResourceRequest.h new file mode 100644 index 000000000..bba2fe741 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteDomainResourceRequest.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_DDOSCOO_MODEL_DELETEDOMAINRESOURCEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEDOMAINRESOURCEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteDomainResourceRequest : public RpcServiceRequest { +public: + DeleteDomainResourceRequest(); + ~DeleteDomainResourceRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEDOMAINRESOURCEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteDomainResourceResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteDomainResourceResult.h new file mode 100644 index 000000000..6633e77f8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteDomainResourceResult.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_DDOSCOO_MODEL_DELETEDOMAINRESOURCERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEDOMAINRESOURCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteDomainResourceResult : public ServiceResult + { + public: + + + DeleteDomainResourceResult(); + explicit DeleteDomainResourceResult(const std::string &payload); + ~DeleteDomainResourceResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEDOMAINRESOURCERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer4RuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer4RuleRequest.h deleted file mode 100644 index 412c4cf3d..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer4RuleRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER4RULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER4RULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DeleteLayer4RuleRequest : public RpcServiceRequest - { - - public: - DeleteLayer4RuleRequest(); - ~DeleteLayer4RuleRequest(); - - std::string getListeners()const; - void setListeners(const std::string& listeners); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string listeners_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER4RULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7CCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7CCRuleRequest.h deleted file mode 100644 index 01277a68a..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7CCRuleRequest.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7CCRULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7CCRULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DeleteLayer7CCRuleRequest : public RpcServiceRequest - { - - public: - DeleteLayer7CCRuleRequest(); - ~DeleteLayer7CCRuleRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - std::string getName()const; - void setName(const std::string& name); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - std::string name_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7CCRULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7RuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7RuleRequest.h deleted file mode 100644 index 1f53b4ce8..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7RuleRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7RULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7RULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DeleteLayer7RuleRequest : public RpcServiceRequest - { - - public: - DeleteLayer7RuleRequest(); - ~DeleteLayer7RuleRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7RULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7RuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7RuleResult.h deleted file mode 100644 index 8d059e369..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer7RuleResult.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7RULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7RULERESULT_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DeleteLayer7RuleResult : public ServiceResult - { - public: - - - DeleteLayer7RuleResult(); - explicit DeleteLayer7RuleResult(const std::string &payload); - ~DeleteLayer7RuleResult(); - - protected: - void parse(const std::string &payload); - private: - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER7RULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleRequest.h new file mode 100644 index 000000000..14f706ce6 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleRequest.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_DDOSCOO_MODEL_DELETENETWORKRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteNetworkRuleRequest : public RpcServiceRequest { +public: + DeleteNetworkRuleRequest(); + ~DeleteNetworkRuleRequest(); + std::string getNetworkRule() const; + void setNetworkRule(const std::string &networkRule); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string networkRule_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigHealthCheckResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ConfigHealthCheckResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleResult.h index d4be3e938..4c1207a8f 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigHealthCheckResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGHEALTHCHECKRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGHEALTHCHECKRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULERESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigHealthCheckResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteNetworkRuleResult : public ServiceResult { public: - ConfigHealthCheckResult(); - explicit ConfigHealthCheckResult(const std::string &payload); - ~ConfigHealthCheckResult(); + DeleteNetworkRuleResult(); + explicit DeleteNetworkRuleResult(const std::string &payload); + ~DeleteNetworkRuleResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGHEALTHCHECKRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeletePortRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeletePortRequest.h new file mode 100644 index 000000000..bdf69a8b9 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeletePortRequest.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_DDOSCOO_MODEL_DELETEPORTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEPORTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeletePortRequest : public RpcServiceRequest { +public: + DeletePortRequest(); + ~DeletePortRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getBackendPort() const; + void setBackendPort(const std::string &backendPort); + std::string getFrontendProtocol() const; + void setFrontendProtocol(const std::string &frontendProtocol); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getRealServers() const; + void setRealServers(const std::vector &realServers); + std::string getFrontendPort() const; + void setFrontendPort(const std::string &frontendPort); + +private: + std::string sourceIp_; + std::string backendPort_; + std::string frontendProtocol_; + std::string instanceId_; + std::vector realServers_; + std::string frontendPort_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEPORTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeletePortResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeletePortResult.h new file mode 100644 index 000000000..61e6ac786 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeletePortResult.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_DDOSCOO_MODEL_DELETEPORTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEPORTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DeletePortResult : public ServiceResult + { + public: + + + DeletePortResult(); + explicit DeletePortResult(const std::string &payload); + ~DeletePortResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEPORTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyRequest.h new file mode 100644 index 000000000..6c9f29356 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyRequest.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_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteSceneDefensePolicyRequest : public RpcServiceRequest { +public: + DeleteSceneDefensePolicyRequest(); + ~DeleteSceneDefensePolicyRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPolicyId() const; + void setPolicyId(const std::string &policyId); + +private: + std::string sourceIp_; + std::string policyId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer4RuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyResult.h similarity index 68% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer4RuleResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyResult.h index 0e70bb020..4521e666c 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteLayer4RuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER4RULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER4RULERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYRESULT_H_ #include #include @@ -29,21 +29,23 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DeleteLayer4RuleResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteSceneDefensePolicyResult : public ServiceResult { public: - DeleteLayer4RuleResult(); - explicit DeleteLayer4RuleResult(const std::string &payload); - ~DeleteLayer4RuleResult(); + DeleteSceneDefensePolicyResult(); + explicit DeleteSceneDefensePolicyResult(const std::string &payload); + ~DeleteSceneDefensePolicyResult(); + bool getSuccess()const; protected: void parse(const std::string &payload); private: + bool success_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETELAYER4RULERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleRequest.h new file mode 100644 index 000000000..3efeaac64 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleRequest.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_DDOSCOO_MODEL_DELETESCHEDULERRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteSchedulerRuleRequest : public RpcServiceRequest { +public: + DeleteSchedulerRuleRequest(); + ~DeleteSchedulerRuleRequest(); + std::string getRuleName() const; + void setRuleName(const std::string &ruleName); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string ruleName_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/OpenDomainSlsConfigResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/OpenDomainSlsConfigResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleResult.h index ae068b588..21ded3706 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/OpenDomainSlsConfigResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_OPENDOMAINSLSCONFIGRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_OPENDOMAINSLSCONFIGRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULERESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT OpenDomainSlsConfigResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteSchedulerRuleResult : public ServiceResult { public: - OpenDomainSlsConfigResult(); - explicit OpenDomainSlsConfigResult(const std::string &payload); - ~OpenDomainSlsConfigResult(); + DeleteSchedulerRuleResult(); + explicit DeleteSchedulerRuleResult(const std::string &payload); + ~DeleteSchedulerRuleResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_OPENDOMAINSLSCONFIGRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesRequest.h new file mode 100644 index 000000000..1e341fa3b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesRequest.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_DDOSCOO_MODEL_DELETETAGRESOURCESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETETAGRESOURCESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteTagResourcesRequest : public RpcServiceRequest { +public: + DeleteTagResourcesRequest(); + ~DeleteTagResourcesRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + bool getAll() const; + void setAll(bool all); + std::string getResourceType() const; + void setResourceType(const std::string &resourceType); + std::vector getTagKey() const; + void setTagKey(const std::vector &tagKey); + std::vector getResourceIds() const; + void setResourceIds(const std::vector &resourceIds); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string regionId_; + bool all_; + std::string resourceType_; + std::vector tagKey_; + std::vector resourceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETETAGRESOURCESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesResult.h new file mode 100644 index 000000000..80b32d0bd --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesResult.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_DDOSCOO_MODEL_DELETETAGRESOURCESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETETAGRESOURCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteTagResourcesResult : public ServiceResult + { + public: + + + DeleteTagResourcesResult(); + explicit DeleteTagResourcesResult(const std::string &payload); + ~DeleteTagResourcesResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETETAGRESOURCESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleRequest.h new file mode 100644 index 000000000..c63178e1a --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleRequest.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_DDOSCOO_MODEL_DELETEWEBCCRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteWebCCRuleRequest : public RpcServiceRequest { +public: + DeleteWebCCRuleRequest(); + ~DeleteWebCCRuleRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getName() const; + void setName(const std::string &name); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string name_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/AddLayer7CCRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleResult.h similarity index 72% rename from ddoscoo/include/alibabacloud/ddoscoo/model/AddLayer7CCRuleResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleResult.h index 5239c262b..3761c5be4 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/AddLayer7CCRuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ADDLAYER7CCRULERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_ADDLAYER7CCRULERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULERESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT AddLayer7CCRuleResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteWebCCRuleResult : public ServiceResult { public: - AddLayer7CCRuleResult(); - explicit AddLayer7CCRuleResult(const std::string &payload); - ~AddLayer7CCRuleResult(); + DeleteWebCCRuleResult(); + explicit DeleteWebCCRuleResult(const std::string &payload); + ~DeleteWebCCRuleResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDLAYER7CCRULERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleRequest.h new file mode 100644 index 000000000..64a3a37f6 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleRequest.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_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteWebCacheCustomRuleRequest : public RpcServiceRequest { +public: + DeleteWebCacheCustomRuleRequest(); + ~DeleteWebCacheCustomRuleRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getRuleNames() const; + void setRuleNames(const std::vector &ruleNames); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::vector ruleNames_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleResult.h new file mode 100644 index 000000000..572d1d9f9 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleResult.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_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteWebCacheCustomRuleResult : public ServiceResult + { + public: + + + DeleteWebCacheCustomRuleResult(); + explicit DeleteWebCacheCustomRuleResult(const std::string &payload); + ~DeleteWebCacheCustomRuleResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleRequest.h new file mode 100644 index 000000000..89b5906bb --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleRequest.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_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteWebPreciseAccessRuleRequest : public RpcServiceRequest { +public: + DeleteWebPreciseAccessRuleRequest(); + ~DeleteWebPreciseAccessRuleRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getRuleNames() const; + void setRuleNames(const std::vector &ruleNames); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::vector ruleNames_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7BlackWhiteListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7BlackWhiteListResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleResult.h index b728513ba..5e63a36ea 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7BlackWhiteListResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7BLACKWHITELISTRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7BLACKWHITELISTRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULERESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7BlackWhiteListResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteWebPreciseAccessRuleResult : public ServiceResult { public: - ConfigLayer7BlackWhiteListResult(); - explicit ConfigLayer7BlackWhiteListResult(const std::string &payload); - ~ConfigLayer7BlackWhiteListResult(); + DeleteWebPreciseAccessRuleResult(); + explicit DeleteWebPreciseAccessRuleResult(const std::string &payload); + ~DeleteWebPreciseAccessRuleResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7BLACKWHITELISTRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleRequest.h new file mode 100644 index 000000000..7c76abb45 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleRequest.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_DDOSCOO_MODEL_DELETEWEBRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DeleteWebRuleRequest : public RpcServiceRequest { +public: + DeleteWebRuleRequest(); + ~DeleteWebRuleRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.h new file mode 100644 index 000000000..8576b7d08 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.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_DDOSCOO_MODEL_DELETEWEBRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DeleteWebRuleResult : public ServiceResult + { + public: + + + DeleteWebRuleResult(); + explicit DeleteWebRuleResult(const std::string &payload); + ~DeleteWebRuleResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.h new file mode 100644 index 000000000..f78716fb4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.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_DDOSCOO_MODEL_DESCRIBEASYNCTASKSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEASYNCTASKSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAsyncTasksRequest : public RpcServiceRequest { +public: + DescribeAsyncTasksRequest(); + ~DescribeAsyncTasksRequest(); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + int pageSize_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEASYNCTASKSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListAsyncTaskResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksResult.h similarity index 72% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ListAsyncTaskResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksResult.h index 481c6b679..2802f9017 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListAsyncTaskResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTASYNCTASKRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTASYNCTASKRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEASYNCTASKSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEASYNCTASKSRESULT_H_ #include #include @@ -29,13 +29,13 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ListAsyncTaskResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAsyncTasksResult : public ServiceResult { public: struct AsyncTask { - long taskId; std::string taskParams; + long taskId; long endTime; int taskType; long startTime; @@ -44,20 +44,20 @@ namespace AlibabaCloud }; - ListAsyncTaskResult(); - explicit ListAsyncTaskResult(const std::string &payload); - ~ListAsyncTaskResult(); - int getTotal()const; + DescribeAsyncTasksResult(); + explicit DescribeAsyncTasksResult(const std::string &payload); + ~DescribeAsyncTasksResult(); + int getTotalCount()const; std::vector getAsyncTasks()const; protected: void parse(const std::string &payload); private: - int total_; + int totalCount_; std::vector asyncTasks_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTASYNCTASKRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEASYNCTASKSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h new file mode 100644 index 000000000..28e3e64ef --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.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_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAttackAnalysisMaxQpsRequest : public RpcServiceRequest { +public: + DescribeAttackAnalysisMaxQpsRequest(); + ~DescribeAttackAnalysisMaxQpsRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + long endTime_; + long startTime_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h new file mode 100644 index 000000000..bd666da87 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.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_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAttackAnalysisMaxQpsResult : public ServiceResult + { + public: + + + DescribeAttackAnalysisMaxQpsResult(); + explicit DescribeAttackAnalysisMaxQpsResult(const std::string &payload); + ~DescribeAttackAnalysisMaxQpsResult(); + long getQps()const; + + protected: + void parse(const std::string &payload); + private: + long qps_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.h new file mode 100644 index 000000000..247b4dfad --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.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_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAutoCcBlacklistRequest : public RpcServiceRequest { +public: + DescribeAutoCcBlacklistRequest(); + ~DescribeAutoCcBlacklistRequest(); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + std::string getKeyWord() const; + void setKeyWord(const std::string &keyWord); + +private: + int pageNumber_; + std::string instanceId_; + std::string sourceIp_; + int pageSize_; + std::string keyWord_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.h new file mode 100644 index 000000000..1e6f254ca --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.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_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAutoCcBlacklistResult : public ServiceResult + { + public: + struct AutoCcBlacklistItem + { + std::string type; + std::string sourceIp; + long endTime; + std::string destIp; + }; + + + DescribeAutoCcBlacklistResult(); + explicit DescribeAutoCcBlacklistResult(const std::string &payload); + ~DescribeAutoCcBlacklistResult(); + long getTotalCount()const; + std::vector getAutoCcBlacklist()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector autoCcBlacklist_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.h new file mode 100644 index 000000000..98d6fd621 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.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_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAutoCcListCountRequest : public RpcServiceRequest { +public: + DescribeAutoCcListCountRequest(); + ~DescribeAutoCcListCountRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getQueryType() const; + void setQueryType(const std::string &queryType); + +private: + std::string instanceId_; + std::string sourceIp_; + std::string queryType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountResult.h new file mode 100644 index 000000000..a70212929 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountResult.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_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAutoCcListCountResult : public ServiceResult + { + public: + + + DescribeAutoCcListCountResult(); + explicit DescribeAutoCcListCountResult(const std::string &payload); + ~DescribeAutoCcListCountResult(); + int getBlackCount()const; + int getWhiteCount()const; + + protected: + void parse(const std::string &payload); + private: + int blackCount_; + int whiteCount_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistRequest.h new file mode 100644 index 000000000..da968fd10 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistRequest.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_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAutoCcWhitelistRequest : public RpcServiceRequest { +public: + DescribeAutoCcWhitelistRequest(); + ~DescribeAutoCcWhitelistRequest(); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + std::string getKeyWord() const; + void setKeyWord(const std::string &keyWord); + +private: + int pageNumber_; + std::string instanceId_; + std::string sourceIp_; + int pageSize_; + std::string keyWord_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistResult.h new file mode 100644 index 000000000..7de01e257 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistResult.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_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAutoCcWhitelistResult : public ServiceResult + { + public: + struct AutoCcWhitelistItem + { + std::string type; + std::string sourceIp; + long endTime; + std::string destIp; + }; + + + DescribeAutoCcWhitelistResult(); + explicit DescribeAutoCcWhitelistResult(const std::string &payload); + ~DescribeAutoCcWhitelistResult(); + std::vector getAutoCcWhitelist()const; + long getTotalCount()const; + + protected: + void parse(const std::string &payload); + private: + std::vector autoCcWhitelist_; + long totalCount_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h index af71efdbb..63252ac96 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h @@ -1,54 +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_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeBackSourceCidrRequest : public RpcServiceRequest - { - - public: - DescribeBackSourceCidrRequest(); - ~DescribeBackSourceCidrRequest(); - - std::string getLine()const; - void setLine(const std::string& line); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string line_; - std::string resourceGroupId_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeBackSourceCidrRequest : public RpcServiceRequest { +public: + DescribeBackSourceCidrRequest(); + ~DescribeBackSourceCidrRequest(); + std::string getLine() const; + void setLine(const std::string &line); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string line_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrResult.h index cf252b33e..3bd883735 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrResult.h @@ -37,12 +37,12 @@ namespace AlibabaCloud DescribeBackSourceCidrResult(); explicit DescribeBackSourceCidrResult(const std::string &payload); ~DescribeBackSourceCidrResult(); - std::vector getCidrList()const; + std::vector getCidrs()const; protected: void parse(const std::string &payload); private: - std::vector cidrList_; + std::vector cidrs_; }; } diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBatchSlsDispatchStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBatchSlsDispatchStatusRequest.h deleted file mode 100644 index f777228e3..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBatchSlsDispatchStatusRequest.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBATCHSLSDISPATCHSTATUSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBATCHSLSDISPATCHSTATUSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeBatchSlsDispatchStatusRequest : public RpcServiceRequest - { - - public: - DescribeBatchSlsDispatchStatusRequest(); - ~DescribeBatchSlsDispatchStatusRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - int getPageNo()const; - void setPageNo(int pageNo); - int getPageSize()const; - void setPageSize(int pageSize); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - int pageNo_; - int pageSize_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBATCHSLSDISPATCHSTATUSREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusRequest.h new file mode 100644 index 000000000..4e19c174e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusRequest.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_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeBlackholeStatusRequest : public RpcServiceRequest { +public: + DescribeBlackholeStatusRequest(); + ~DescribeBlackholeStatusRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusResult.h new file mode 100644 index 000000000..1638cef32 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusResult.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_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeBlackholeStatusResult : public ServiceResult + { + public: + struct BlackholeStatusItem + { + std::string blackStatus; + long endTime; + std::string ip; + long startTime; + }; + + + DescribeBlackholeStatusResult(); + explicit DescribeBlackholeStatusResult(const std::string &payload); + ~DescribeBlackholeStatusResult(); + std::vector getBlackholeStatus()const; + + protected: + void parse(const std::string &payload); + private: + std::vector blackholeStatus_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusRequest.h new file mode 100644 index 000000000..c1512dc2b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusRequest.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_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeBlockStatusRequest : public RpcServiceRequest { +public: + DescribeBlockStatusRequest(); + ~DescribeBlockStatusRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::vector instanceIds_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSTrafficResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusResult.h similarity index 57% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSTrafficResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusResult.h index 79535c539..dedab6135 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSTrafficResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSTRAFFICRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSTRAFFICRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSRESULT_H_ #include #include @@ -29,33 +29,35 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDoSTrafficResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeBlockStatusResult : public ServiceResult { public: - struct DDoSTrafficPoint + struct StatusItem { - long defenseMaxInBps; - long time; - long sourceMaxInBps; + struct BlockStatusItem + { + std::string line; + std::string blockStatus; + long endTime; + long startTime; + }; + std::string ip; + std::vector blockStatusList; }; - DescribeDDoSTrafficResult(); - explicit DescribeDDoSTrafficResult(const std::string &payload); - ~DescribeDDoSTrafficResult(); - long getDefenseInBytes()const; - std::vector getDDoSTrafficPoints()const; - long getSourceInBytes()const; + DescribeBlockStatusResult(); + explicit DescribeBlockStatusResult(const std::string &payload); + ~DescribeBlockStatusResult(); + std::vector getStatusList()const; protected: void parse(const std::string &payload); private: - long defenseInBytes_; - std::vector dDoSTrafficPoints_; - long sourceInBytes_; + std::vector statusList_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSTRAFFICRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsRequest.h new file mode 100644 index 000000000..ca3bf9e5d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsRequest.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_DDOSCOO_MODEL_DESCRIBECERTSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECERTSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeCertsRequest : public RpcServiceRequest { +public: + DescribeCertsRequest(); + ~DescribeCertsRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECERTSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleCertListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsResult.h similarity index 70% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribleCertListResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsResult.h index a125a5037..04c16f3fc 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleCertListResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLECERTLISTRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLECERTLISTRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECERTSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECERTSRESULT_H_ #include #include @@ -29,7 +29,7 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribleCertListResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeCertsResult : public ServiceResult { public: struct CertItem @@ -44,18 +44,18 @@ namespace AlibabaCloud }; - DescribleCertListResult(); - explicit DescribleCertListResult(const std::string &payload); - ~DescribleCertListResult(); - std::vector getCertList()const; + DescribeCertsResult(); + explicit DescribeCertsResult(const std::string &payload); + ~DescribeCertsResult(); + std::vector getCerts()const; protected: void parse(const std::string &payload); private: - std::vector certList_; + std::vector certs_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLECERTLISTRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECERTSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesRequest.h new file mode 100644 index 000000000..0d8ccd6b6 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesRequest.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_DDOSCOO_MODEL_DESCRIBECNAMEREUSESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECNAMEREUSESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeCnameReusesRequest : public RpcServiceRequest { +public: + DescribeCnameReusesRequest(); + ~DescribeCnameReusesRequest(); + std::vector getDomains() const; + void setDomains(const std::vector &domains); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::vector domains_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECNAMEREUSESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesResult.h new file mode 100644 index 000000000..deddc47a3 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesResult.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_DDOSCOO_MODEL_DESCRIBECNAMEREUSESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECNAMEREUSESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeCnameReusesResult : public ServiceResult + { + public: + struct CnameReuse + { + int enable; + std::string domain; + std::string cname; + }; + + + DescribeCnameReusesResult(); + explicit DescribeCnameReusesResult(const std::string &payload); + ~DescribeCnameReusesResult(); + std::vector getCnameReuses()const; + + protected: + void parse(const std::string &payload); + private: + std::vector cnameReuses_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECNAMEREUSESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsRequest.h index 291bd4038..48ba57be2 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsRequest.h @@ -1,66 +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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDoSEventsRequest : public RpcServiceRequest - { - - public: - DescribeDDoSEventsRequest(); - ~DescribeDDoSEventsRequest(); - - long getStartTime()const; - void setStartTime(long startTime); - std::string getEip()const; - void setEip(const std::string& eip); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getPageSize()const; - void setPageSize(const std::string& pageSize); - int getOffset()const; - void setOffset(int offset); - long getEndTime()const; - void setEndTime(long endTime); - - private: - long startTime_; - std::string eip_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string pageSize_; - int offset_; - long endTime_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDoSEventsRequest : public RpcServiceRequest { +public: + DescribeDDoSEventsRequest(); + ~DescribeDDoSEventsRequest(); + long getStartTime() const; + void setStartTime(long startTime); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + long getEndTime() const; + void setEndTime(long endTime); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + long startTime_; + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + int pageSize_; + long endTime_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsResult.h index 3be9a39a6..b5136a7b6 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsResult.h @@ -32,26 +32,30 @@ namespace AlibabaCloud class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDoSEventsResult : public ServiceResult { public: - struct Event + struct Data { - std::string status; + long pps; long endTime; + long bps; + std::string eventType; + std::string ip; + std::string port; long startTime; - int interval; + std::string region; }; DescribeDDoSEventsResult(); explicit DescribeDDoSEventsResult(const std::string &payload); ~DescribeDDoSEventsResult(); - std::vector getEvents()const; long getTotal()const; + std::vector getDDoSEvents()const; protected: void parse(const std::string &payload); private: - std::vector events_; long total_; + std::vector dDoSEvents_; }; } diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSTrafficRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSTrafficRequest.h deleted file mode 100644 index 16e7418c3..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSTrafficRequest.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSTRAFFICREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSTRAFFICREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDoSTrafficRequest : public RpcServiceRequest - { - - public: - DescribeDDoSTrafficRequest(); - ~DescribeDDoSTrafficRequest(); - - long getStartTime()const; - void setStartTime(long startTime); - std::string getEip()const; - void setEip(const std::string& eip); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - long getEndTime()const; - void setEndTime(long endTime); - int getInterval()const; - void setInterval(int interval); - - private: - long startTime_; - std::string eip_; - std::string resourceGroupId_; - std::string sourceIp_; - long endTime_; - int interval_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSTRAFFICREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListRequest.h new file mode 100644 index 000000000..f0b246819 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosAllEventListRequest : public RpcServiceRequest { +public: + DescribeDDosAllEventListRequest(); + ~DescribeDDosAllEventListRequest(); + long getStartTime() const; + void setStartTime(long startTime); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + long getEndTime() const; + void setEndTime(long endTime); + std::string getEventType() const; + void setEventType(const std::string &eventType); + +private: + long startTime_; + int pageNumber_; + std::string sourceIp_; + int pageSize_; + long endTime_; + std::string eventType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListResult.h new file mode 100644 index 000000000..817b573ec --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListResult.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_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosAllEventListResult : public ServiceResult + { + public: + struct AttackEvent + { + std::string area; + long pps; + long endTime; + std::string eventType; + std::string ip; + std::string port; + long startTime; + std::string region; + long mbps; + }; + + + DescribeDDosAllEventListResult(); + explicit DescribeDDosAllEventListResult(const std::string &payload); + ~DescribeDDosAllEventListResult(); + long getTotal()const; + std::vector getAttackEvents()const; + + protected: + void parse(const std::string &payload); + private: + long total_; + std::vector attackEvents_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaRequest.h new file mode 100644 index 000000000..982b6bc14 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREAREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREAREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventAreaRequest : public RpcServiceRequest { +public: + DescribeDDosEventAreaRequest(); + ~DescribeDDosEventAreaRequest(); + std::string getIp() const; + void setIp(const std::string &ip); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getEventType() const; + void setEventType(const std::string &eventType); + +private: + std::string ip_; + long startTime_; + std::string sourceIp_; + std::string eventType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREAREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaResult.h new file mode 100644 index 000000000..f185bbbf0 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREARESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREARESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventAreaResult : public ServiceResult + { + public: + struct EventArea + { + std::string area; + long inPkts; + }; + + + DescribeDDosEventAreaResult(); + explicit DescribeDDosEventAreaResult(const std::string &payload); + ~DescribeDDosEventAreaResult(); + std::vector getAreas()const; + + protected: + void parse(const std::string &payload); + private: + std::vector areas_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREARESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeRequest.h new file mode 100644 index 000000000..092d526df --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventAttackTypeRequest : public RpcServiceRequest { +public: + DescribeDDosEventAttackTypeRequest(); + ~DescribeDDosEventAttackTypeRequest(); + std::string getIp() const; + void setIp(const std::string &ip); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getEventType() const; + void setEventType(const std::string &eventType); + +private: + std::string ip_; + long startTime_; + std::string sourceIp_; + std::string eventType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeResult.h new file mode 100644 index 000000000..c56237dc3 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventAttackTypeResult : public ServiceResult + { + public: + struct EventAttackType + { + long inPkts; + std::string attackType; + }; + + + DescribeDDosEventAttackTypeResult(); + explicit DescribeDDosEventAttackTypeResult(const std::string &payload); + ~DescribeDDosEventAttackTypeResult(); + std::vector getAttackTypes()const; + + protected: + void parse(const std::string &payload); + private: + std::vector attackTypes_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspRequest.h new file mode 100644 index 000000000..603880cf8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventIspRequest : public RpcServiceRequest { +public: + DescribeDDosEventIspRequest(); + ~DescribeDDosEventIspRequest(); + std::string getIp() const; + void setIp(const std::string &ip); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getEventType() const; + void setEventType(const std::string &eventType); + +private: + std::string ip_; + long startTime_; + std::string sourceIp_; + std::string eventType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspResult.h new file mode 100644 index 000000000..edabfb4c8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventIspResult : public ServiceResult + { + public: + struct EventIsp + { + std::string isp; + long inPkts; + }; + + + DescribeDDosEventIspResult(); + explicit DescribeDDosEventIspResult(const std::string &payload); + ~DescribeDDosEventIspResult(); + std::vector getIsps()const; + + protected: + void parse(const std::string &payload); + private: + std::vector isps_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxRequest.h new file mode 100644 index 000000000..d74972836 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventMaxRequest : public RpcServiceRequest { +public: + DescribeDDosEventMaxRequest(); + ~DescribeDDosEventMaxRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + long endTime_; + long startTime_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxResult.h new file mode 100644 index 000000000..9efe35a95 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxResult.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventMaxResult : public ServiceResult + { + public: + + + DescribeDDosEventMaxResult(); + explicit DescribeDDosEventMaxResult(const std::string &payload); + ~DescribeDDosEventMaxResult(); + long getQps()const; + long getCps()const; + long getMbps()const; + + protected: + void parse(const std::string &payload); + private: + long qps_; + long cps_; + long mbps_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpRequest.h new file mode 100644 index 000000000..eaa49926b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventSrcIpRequest : public RpcServiceRequest { +public: + DescribeDDosEventSrcIpRequest(); + ~DescribeDDosEventSrcIpRequest(); + std::string getIp() const; + void setIp(const std::string &ip); + long getRange() const; + void setRange(long range); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getEventType() const; + void setEventType(const std::string &eventType); + +private: + std::string ip_; + long range_; + long startTime_; + std::string sourceIp_; + std::string eventType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpResult.h new file mode 100644 index 000000000..6d5092e59 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpResult.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDDosEventSrcIpResult : public ServiceResult + { + public: + struct EventSrcIp + { + std::string isp; + std::string areaId; + std::string srcIp; + }; + + + DescribeDDosEventSrcIpResult(); + explicit DescribeDDosEventSrcIpResult(const std::string &payload); + ~DescribeDDosEventSrcIpResult(); + std::vector getIps()const; + + protected: + void parse(const std::string &payload); + private: + std::vector ips_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsRequest.h index 06a356058..9057ed93d 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsRequest.h @@ -1,51 +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_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDefenseCountStatisticsRequest : public RpcServiceRequest - { - - public: - DescribeDefenseCountStatisticsRequest(); - ~DescribeDefenseCountStatisticsRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDefenseCountStatisticsRequest : public RpcServiceRequest { +public: + DescribeDefenseCountStatisticsRequest(); + ~DescribeDefenseCountStatisticsRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h index 3e5f909f8..22cd8b245 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h @@ -34,6 +34,7 @@ namespace AlibabaCloud public: struct DefenseCountStatistics { + int secHighSpeedCountRemain; int defenseCountTotalUsageOfCurrentMonth; int maxUsableDefenseCountCurrentMonth; int flowPackCountRemain; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsRequest.h new file mode 100644 index 000000000..cfd22fc9f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsRequest.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_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDefenseRecordsRequest : public RpcServiceRequest { +public: + DescribeDefenseRecordsRequest(); + ~DescribeDefenseRecordsRequest(); + long getStartTime() const; + void setStartTime(long startTime); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + std::string getLang() const; + void setLang(const std::string &lang); + long getEndTime() const; + void setEndTime(long endTime); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + long startTime_; + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + int pageSize_; + std::string lang_; + long endTime_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsResult.h new file mode 100644 index 000000000..f62b895ca --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDefenseRecordsResult : public ServiceResult + { + public: + struct DefenseRecord + { + int status; + long attackPeak; + long endTime; + int eventCount; + std::string instanceId; + long startTime; + }; + + + DescribeDefenseRecordsResult(); + explicit DescribeDefenseRecordsResult(const std::string &payload); + ~DescribeDefenseRecordsResult(); + std::vector getDefenseRecords()const; + long getTotalCount()const; + + protected: + void parse(const std::string &payload); + private: + std::vector defenseRecords_; + long totalCount_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAccessModeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAccessModeRequest.h deleted file mode 100644 index ba5714228..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAccessModeRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINACCESSMODEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINACCESSMODEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainAccessModeRequest : public RpcServiceRequest - { - - public: - DescribeDomainAccessModeRequest(); - ~DescribeDomainAccessModeRequest(); - - std::vector getDomainList()const; - void setDomainList(const std::vector& domainList); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::vector domainList_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINACCESSMODEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsRequest.h index 14e3ab51a..27fea19fa 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsRequest.h @@ -1,66 +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_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainAttackEventsRequest : public RpcServiceRequest - { - - public: - DescribeDomainAttackEventsRequest(); - ~DescribeDomainAttackEventsRequest(); - - long getStartTime()const; - void setStartTime(long startTime); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getPageSize()const; - void setPageSize(const std::string& pageSize); - int getOffset()const; - void setOffset(int offset); - long getEndTime()const; - void setEndTime(long endTime); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - long startTime_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string pageSize_; - int offset_; - long endTime_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainAttackEventsRequest : public RpcServiceRequest { +public: + DescribeDomainAttackEventsRequest(); + ~DescribeDomainAttackEventsRequest(); + long getStartTime() const; + void setStartTime(long startTime); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + long getEndTime() const; + void setEndTime(long endTime); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + long startTime_; + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + int pageSize_; + long endTime_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsResult.h index 57dc21cc1..4b857a891 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsResult.h @@ -32,28 +32,26 @@ namespace AlibabaCloud class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainAttackEventsResult : public ServiceResult { public: - struct DomainAttackEvent + struct Data { - bool finished; - int maxQps; + long maxQps; long endTime; - long blockCount; long startTime; - int duration; + std::string domain; }; DescribeDomainAttackEventsResult(); explicit DescribeDomainAttackEventsResult(const std::string &payload); ~DescribeDomainAttackEventsResult(); - std::vector getEvents()const; - long getTotal()const; + std::vector getDomainAttackEvents()const; + long getTotalCount()const; protected: void parse(const std::string &payload); private: - std::vector events_; - long total_; + std::vector domainAttackEvents_; + long totalCount_; }; } diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h new file mode 100644 index 000000000..b30b9433b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainOverviewRequest : public RpcServiceRequest { +public: + DescribeDomainOverviewRequest(); + ~DescribeDomainOverviewRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getEndTime() const; + void setEndTime(long endTime); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + long endTime_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewResult.h new file mode 100644 index 000000000..af0d0dcad --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewResult.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_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainOverviewResult : public ServiceResult + { + public: + + + DescribeDomainOverviewResult(); + explicit DescribeDomainOverviewResult(const std::string &payload); + ~DescribeDomainOverviewResult(); + long getMaxHttps()const; + long getMaxHttp()const; + + protected: + void parse(const std::string &payload); + private: + long maxHttps_; + long maxHttp_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListRequest.h new file mode 100644 index 000000000..c3e99f2ac --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainQPSListRequest : public RpcServiceRequest { +public: + DescribeDomainQPSListRequest(); + ~DescribeDomainQPSListRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getEndTime() const; + void setEndTime(long endTime); + std::string getDomain() const; + void setDomain(const std::string &domain); + long getInterval() const; + void setInterval(long interval); + +private: + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + long endTime_; + std::string domain_; + long interval_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListResult.h new file mode 100644 index 000000000..8f1ce39c1 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListResult.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_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainQPSListResult : public ServiceResult + { + public: + struct DomainQPS + { + long maxAttackQps; + long totalQps; + long totalCount; + long maxQps; + long maxNormalQps; + long index; + long time; + long attackQps; + long cacheHits; + }; + + + DescribeDomainQPSListResult(); + explicit DescribeDomainQPSListResult(const std::string &payload); + ~DescribeDomainQPSListResult(); + std::vector getDomainQPSList()const; + + protected: + void parse(const std::string &payload); + private: + std::vector domainQPSList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsRequest.h deleted file mode 100644 index 86a31e1ed..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsRequest.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainQpsRequest : public RpcServiceRequest - { - - public: - DescribeDomainQpsRequest(); - ~DescribeDomainQpsRequest(); - - long getEndTime()const; - void setEndTime(long endTime); - long getStartTime()const; - void setStartTime(long startTime); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - long endTime_; - long startTime_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsResult.h deleted file mode 100644 index 7cd4f82f1..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsResult.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSRESULT_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainQpsResult : public ServiceResult - { - public: - - - DescribeDomainQpsResult(); - explicit DescribeDomainQpsResult(const std::string &payload); - ~DescribeDomainQpsResult(); - std::vector getIpBlockQps()const; - std::vector getCcJsQps()const; - std::vector getBlocks()const; - std::vector getPreciseBlocks()const; - std::vector getPreciseJsQps()const; - std::vector getTotals()const; - long getStartTime()const; - std::vector getCcBlockQps()const; - std::vector getCacheHits()const; - std::vector getRegionBlocks()const; - int getInterval()const; - - protected: - void parse(const std::string &payload); - private: - std::vector ipBlockQps_; - std::vector ccJsQps_; - std::vector blocks_; - std::vector preciseBlocks_; - std::vector preciseJsQps_; - std::vector totals_; - long startTime_; - std::vector ccBlockQps_; - std::vector cacheHits_; - std::vector regionBlocks_; - int interval_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h index 24538b9b6..dcdf5d54e 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h @@ -1,60 +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_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainQpsWithCacheRequest : public RpcServiceRequest - { - - public: - DescribeDomainQpsWithCacheRequest(); - ~DescribeDomainQpsWithCacheRequest(); - - long getEndTime()const; - void setEndTime(long endTime); - long getStartTime()const; - void setStartTime(long startTime); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - long endTime_; - long startTime_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainQpsWithCacheRequest : public RpcServiceRequest { +public: + DescribeDomainQpsWithCacheRequest(); + ~DescribeDomainQpsWithCacheRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + long endTime_; + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h index ca8a4fa88..102b1b9f0 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h @@ -45,8 +45,8 @@ namespace AlibabaCloud std::vector getTotals()const; long getStartTime()const; std::vector getCcBlockQps()const; - std::vector getCacheHits()const; std::vector getRegionBlocks()const; + std::vector getCacheHits()const; int getInterval()const; protected: @@ -60,8 +60,8 @@ namespace AlibabaCloud std::vector totals_; long startTime_; std::vector ccBlockQps_; - std::vector cacheHits_; std::vector regionBlocks_; + std::vector cacheHits_; int interval_; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceRequest.h new file mode 100644 index 000000000..cbc16aa15 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINRESOURCEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINRESOURCEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainResourceRequest : public RpcServiceRequest { +public: + DescribeDomainResourceRequest(); + ~DescribeDomainResourceRequest(); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::string getQueryDomainPattern() const; + void setQueryDomainPattern(const std::string &queryDomainPattern); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + int pageNumber_; + std::string sourceIp_; + int pageSize_; + std::vector instanceIds_; + std::string queryDomainPattern_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINRESOURCEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h new file mode 100644 index 000000000..2a77546f8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h @@ -0,0 +1,85 @@ +/* + * 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_DDOSCOO_MODEL_DESCRIBEDOMAINRESOURCERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINRESOURCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainResourceResult : public ServiceResult + { + public: + struct WebRule + { + struct ProxyConfig + { + std::vector proxyPorts; + std::string proxyType; + }; + std::vector customCiphers; + bool ccEnabled; + std::string sslProtocols; + std::vector proxyTypes; + bool ccRuleEnabled; + std::vector whiteList; + std::string sslCiphers; + std::vector blackList; + bool punishStatus; + std::string cname; + bool proxyEnabled; + std::string httpsExt; + bool https2HttpEnable; + int rsType; + std::vector realServers; + bool http2HttpsEnable; + int punishReason; + std::string certName; + std::string domain; + bool http2Enable; + std::vector instanceIds; + std::string ccTemplate; + bool ssl13Enabled; + std::string policyMode; + }; + + + DescribeDomainResourceResult(); + explicit DescribeDomainResourceResult(const std::string &payload); + ~DescribeDomainResourceResult(); + long getTotalCount()const; + std::vector getWebRules()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector webRules_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINRESOURCERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSlsStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSlsStatusRequest.h deleted file mode 100644 index 420628d72..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSlsStatusRequest.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSLSSTATUSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSLSSTATUSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainSlsStatusRequest : public RpcServiceRequest - { - - public: - DescribeDomainSlsStatusRequest(); - ~DescribeDomainSlsStatusRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSLSSTATUSREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h new file mode 100644 index 000000000..acd9aaa85 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODECOUNTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODECOUNTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainStatusCodeCountRequest : public RpcServiceRequest { +public: + DescribeDomainStatusCodeCountRequest(); + ~DescribeDomainStatusCodeCountRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getEndTime() const; + void setEndTime(long endTime); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + long endTime_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODECOUNTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h new file mode 100644 index 000000000..d4ddb61cd --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODECOUNTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODECOUNTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainStatusCodeCountResult : public ServiceResult + { + public: + + + DescribeDomainStatusCodeCountResult(); + explicit DescribeDomainStatusCodeCountResult(const std::string &payload); + ~DescribeDomainStatusCodeCountResult(); + long getStatus501()const; + long getStatus502()const; + long getStatus403()const; + long getStatus503()const; + long getStatus404()const; + long getStatus405()const; + long getStatus504()const; + long getStatus2XX()const; + long getStatus200()const; + long getStatus3XX()const; + long getStatus4XX()const; + long getStatus5XX()const; + + protected: + void parse(const std::string &payload); + private: + long status501_; + long status502_; + long status403_; + long status503_; + long status404_; + long status405_; + long status504_; + long status2XX_; + long status200_; + long status3XX_; + long status4XX_; + long status5XX_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODECOUNTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListRequest.h new file mode 100644 index 000000000..9b1950d87 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODELISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODELISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainStatusCodeListRequest : public RpcServiceRequest { +public: + DescribeDomainStatusCodeListRequest(); + ~DescribeDomainStatusCodeListRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getQueryType() const; + void setQueryType(const std::string &queryType); + long getEndTime() const; + void setEndTime(long endTime); + std::string getDomain() const; + void setDomain(const std::string &domain); + long getInterval() const; + void setInterval(long interval); + +private: + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string queryType_; + long endTime_; + std::string domain_; + long interval_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODELISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeIpTrafficResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h similarity index 53% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeIpTrafficResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h index 602309fb5..e9419bedd 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeIpTrafficResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEIPTRAFFICRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEIPTRAFFICRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODELISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODELISTRESULT_H_ #include #include @@ -29,40 +29,40 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeIpTrafficResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainStatusCodeListResult : public ServiceResult { public: - struct IpTrafficPoint + struct StatusCode { - int inactConns; - long maxOutbps; - int cps; - long maxInbps; + long status501; + long status502; + long status403; + int index; long time; - int actConns; + long status503; + long status404; + long status405; + long status504; + long status2XX; + long status200; + long status3XX; + long status4XX; + long status5XX; }; - DescribeIpTrafficResult(); - explicit DescribeIpTrafficResult(const std::string &payload); - ~DescribeIpTrafficResult(); - long getMaxOutBps()const; - long getMaxInBps()const; - long getAvgInBps()const; - long getAvgOutBps()const; - std::vector getIpTrafficPoints()const; + DescribeDomainStatusCodeListResult(); + explicit DescribeDomainStatusCodeListResult(const std::string &payload); + ~DescribeDomainStatusCodeListResult(); + std::vector getStatusCodeList()const; protected: void parse(const std::string &payload); private: - long maxOutBps_; - long maxInBps_; - long avgInBps_; - long avgOutBps_; - std::vector ipTrafficPoints_; + std::vector statusCodeList_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEIPTRAFFICRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSTATUSCODELISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListRequest.h new file mode 100644 index 000000000..86faae6fe --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINTOPATTACKLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINTOPATTACKLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainTopAttackListRequest : public RpcServiceRequest { +public: + DescribeDomainTopAttackListRequest(); + ~DescribeDomainTopAttackListRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + long endTime_; + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINTOPATTACKLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListResult.h new file mode 100644 index 000000000..6a95935f4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListResult.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_DDOSCOO_MODEL_DESCRIBEDOMAINTOPATTACKLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINTOPATTACKLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainTopAttackListResult : public ServiceResult + { + public: + struct Data + { + long attack; + long count; + std::string domain; + }; + + + DescribeDomainTopAttackListResult(); + explicit DescribeDomainTopAttackListResult(const std::string &payload); + ~DescribeDomainTopAttackListResult(); + std::vector getAttackList()const; + + protected: + void parse(const std::string &payload); + private: + std::vector attackList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINTOPATTACKLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesRequest.h new file mode 100644 index 000000000..5c318d6bb --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCECOUNTRIESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCECOUNTRIESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainViewSourceCountriesRequest : public RpcServiceRequest { +public: + DescribeDomainViewSourceCountriesRequest(); + ~DescribeDomainViewSourceCountriesRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + long endTime_; + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCECOUNTRIESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesResult.h new file mode 100644 index 000000000..6b398ba0e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCECOUNTRIESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCECOUNTRIESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainViewSourceCountriesResult : public ServiceResult + { + public: + struct Country + { + std::string countryId; + long count; + }; + + + DescribeDomainViewSourceCountriesResult(); + explicit DescribeDomainViewSourceCountriesResult(const std::string &payload); + ~DescribeDomainViewSourceCountriesResult(); + std::vector getSourceCountrys()const; + + protected: + void parse(const std::string &payload); + private: + std::vector sourceCountrys_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCECOUNTRIESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesRequest.h new file mode 100644 index 000000000..512d681fc --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCEPROVINCESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCEPROVINCESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainViewSourceProvincesRequest : public RpcServiceRequest { +public: + DescribeDomainViewSourceProvincesRequest(); + ~DescribeDomainViewSourceProvincesRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + long endTime_; + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCEPROVINCESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesResult.h new file mode 100644 index 000000000..84d52b84a --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCEPROVINCESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCEPROVINCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainViewSourceProvincesResult : public ServiceResult + { + public: + struct Province + { + std::string provinceId; + long count; + }; + + + DescribeDomainViewSourceProvincesResult(); + explicit DescribeDomainViewSourceProvincesResult(const std::string &payload); + ~DescribeDomainViewSourceProvincesResult(); + std::vector getSourceProvinces()const; + + protected: + void parse(const std::string &payload); + private: + std::vector sourceProvinces_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWSOURCEPROVINCESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeRequest.h new file mode 100644 index 000000000..6c9b83b50 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPCOSTTIMEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPCOSTTIMEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainViewTopCostTimeRequest : public RpcServiceRequest { +public: + DescribeDomainViewTopCostTimeRequest(); + ~DescribeDomainViewTopCostTimeRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getTop() const; + void setTop(int top); + long getEndTime() const; + void setEndTime(long endTime); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + int top_; + long endTime_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPCOSTTIMEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeResult.h new file mode 100644 index 000000000..867805ad6 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeResult.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_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPCOSTTIMERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPCOSTTIMERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainViewTopCostTimeResult : public ServiceResult + { + public: + struct Url + { + float costTime; + std::string domain; + std::string url; + }; + + + DescribeDomainViewTopCostTimeResult(); + explicit DescribeDomainViewTopCostTimeResult(const std::string &payload); + ~DescribeDomainViewTopCostTimeResult(); + std::vector getUrlList()const; + + protected: + void parse(const std::string &payload); + private: + std::vector urlList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPCOSTTIMERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlRequest.h new file mode 100644 index 000000000..750a1d5a1 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPURLREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPURLREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainViewTopUrlRequest : public RpcServiceRequest { +public: + DescribeDomainViewTopUrlRequest(); + ~DescribeDomainViewTopUrlRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getTop() const; + void setTop(int top); + long getEndTime() const; + void setEndTime(long endTime); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + int top_; + long endTime_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPURLREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAccessModeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlResult.h similarity index 65% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAccessModeResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlResult.h index 0c4b2f08a..83d47fc8e 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAccessModeResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINACCESSMODERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINACCESSMODERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPURLRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPURLRESULT_H_ #include #include @@ -29,28 +29,29 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainAccessModeResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainViewTopUrlResult : public ServiceResult { public: - struct DomainMode + struct Url { - int accessMode; + long count; std::string domain; + std::string url; }; - DescribeDomainAccessModeResult(); - explicit DescribeDomainAccessModeResult(const std::string &payload); - ~DescribeDomainAccessModeResult(); - std::vector getDomainModeList()const; + DescribeDomainViewTopUrlResult(); + explicit DescribeDomainViewTopUrlResult(const std::string &payload); + ~DescribeDomainViewTopUrlResult(); + std::vector getUrlList()const; protected: void parse(const std::string &payload); private: - std::vector domainModeList_; + std::vector urlList_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINACCESSMODERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINVIEWTOPURLRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainsRequest.h index 90a16cd0e..ff25151ba 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainsRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainsRequest.h @@ -1,66 +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_DDOSCOO_MODEL_DESCRIBEDOMAINSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainsRequest : public RpcServiceRequest - { - - public: - DescribeDomainsRequest(); - ~DescribeDomainsRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getPageSize()const; - void setPageSize(const std::string& pageSize); - int getOffset()const; - void setOffset(int offset); - std::vector getInstanceIds()const; - void setInstanceIds(const std::vector& instanceIds); - std::string getQueryDomainPattern()const; - void setQueryDomainPattern(const std::string& queryDomainPattern); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string pageSize_; - int offset_; - std::vector instanceIds_; - std::string queryDomainPattern_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainsRequest : public RpcServiceRequest { +public: + DescribeDomainsRequest(); + ~DescribeDomainsRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::vector instanceIds_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainsResult.h index e23d4e749..48fd152bc 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainsResult.h @@ -32,45 +32,17 @@ namespace AlibabaCloud class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainsResult : public ServiceResult { public: - struct Domain - { - struct ProxyConfig - { - std::vector proxyPorts; - std::string proxyType; - }; - struct RealServer - { - std::string realServer; - int rsType; - }; - bool ccEnabled; - std::vector proxyTypeList; - std::string sslProtocols; - bool ccRuleEnabled; - std::vector whiteList; - std::string sslCiphers; - std::vector blackList; - std::string cname; - std::vector realServers; - std::string certName; - std::string domain; - bool http2Enable; - std::string ccTemplate; - }; DescribeDomainsResult(); explicit DescribeDomainsResult(const std::string &payload); ~DescribeDomainsResult(); - std::vector getDomains()const; - long getTotal()const; + std::vector getDomains()const; protected: void parse(const std::string &payload); private: - std::vector domains_; - long total_; + std::vector domains_; }; } diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecRequest.h index 5ad3bbb12..39078cf97 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecRequest.h @@ -1,51 +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_DDOSCOO_MODEL_DESCRIBEELASTICBANDWIDTHSPECREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICBANDWIDTHSPECREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeElasticBandwidthSpecRequest : public RpcServiceRequest - { - - public: - DescribeElasticBandwidthSpecRequest(); - ~DescribeElasticBandwidthSpecRequest(); - - std::string getInstanceId()const; - void setInstanceId(const std::string& instanceId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string instanceId_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICBANDWIDTHSPECREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICBANDWIDTHSPECREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICBANDWIDTHSPECREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeElasticBandwidthSpecRequest : public RpcServiceRequest { +public: + DescribeElasticBandwidthSpecRequest(); + ~DescribeElasticBandwidthSpecRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICBANDWIDTHSPECREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckListRequest.h index b3e85fb2a..876da2cae 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckListRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckListRequest.h @@ -1,51 +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_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKLISTREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKLISTREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeHealthCheckListRequest : public RpcServiceRequest - { - - public: - DescribeHealthCheckListRequest(); - ~DescribeHealthCheckListRequest(); - - std::string getListeners()const; - void setListeners(const std::string& listeners); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string listeners_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKLISTREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeHealthCheckListRequest : public RpcServiceRequest { +public: + DescribeHealthCheckListRequest(); + ~DescribeHealthCheckListRequest(); + std::string getNetworkRules() const; + void setNetworkRules(const std::string &networkRules); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string networkRules_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckListResult.h index 31a9d215f..e9f57b6b5 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckListResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckListResult.h @@ -32,7 +32,7 @@ namespace AlibabaCloud class ALIBABACLOUD_DDOSCOO_EXPORT DescribeHealthCheckListResult : public ServiceResult { public: - struct Listener + struct HealthCheckItem { struct HealthCheck { @@ -55,12 +55,12 @@ namespace AlibabaCloud DescribeHealthCheckListResult(); explicit DescribeHealthCheckListResult(const std::string &payload); ~DescribeHealthCheckListResult(); - std::vector getListeners()const; + std::vector getHealthCheckList()const; protected: void parse(const std::string &payload); private: - std::vector listeners_; + std::vector healthCheckList_; }; } diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusListRequest.h deleted file mode 100644 index ef7c60b20..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusListRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSLISTREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSLISTREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeHealthCheckStatusListRequest : public RpcServiceRequest - { - - public: - DescribeHealthCheckStatusListRequest(); - ~DescribeHealthCheckStatusListRequest(); - - std::string getListeners()const; - void setListeners(const std::string& listeners); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string listeners_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSLISTREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusRequest.h new file mode 100644 index 000000000..76ff165ff --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusRequest.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_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeHealthCheckStatusRequest : public RpcServiceRequest { +public: + DescribeHealthCheckStatusRequest(); + ~DescribeHealthCheckStatusRequest(); + std::string getNetworkRules() const; + void setNetworkRules(const std::string &networkRules); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string networkRules_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusResult.h similarity index 61% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusListResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusResult.h index fbd006eb8..27bc9184d 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusListResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSLISTRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSLISTRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSRESULT_H_ #include #include @@ -29,10 +29,10 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeHealthCheckStatusListResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeHealthCheckStatusResult : public ServiceResult { public: - struct HealthCheckStatus + struct Status { struct RealServerStatus { @@ -42,23 +42,23 @@ namespace AlibabaCloud std::string status; std::string instanceId; int frontendPort; - std::vector realServerStatusList; + std::vector realServerStatusList; std::string protocol; }; - DescribeHealthCheckStatusListResult(); - explicit DescribeHealthCheckStatusListResult(const std::string &payload); - ~DescribeHealthCheckStatusListResult(); - std::vector getHealthCheckStatusList()const; + DescribeHealthCheckStatusResult(); + explicit DescribeHealthCheckStatusResult(const std::string &payload); + ~DescribeHealthCheckStatusResult(); + std::vector getHealthCheckStatus()const; protected: void parse(const std::string &payload); private: - std::vector healthCheckStatusList_; + std::vector healthCheckStatus_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSLISTRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEALTHCHECKSTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsRequest.h index a269dc0f9..e2def823e 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsRequest.h @@ -1,51 +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_DDOSCOO_MODEL_DESCRIBEINSTANCEDETAILSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEDETAILSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceDetailsRequest : public RpcServiceRequest - { - - public: - DescribeInstanceDetailsRequest(); - ~DescribeInstanceDetailsRequest(); - - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getInstanceIds()const; - void setInstanceIds(const std::string& instanceIds); - - private: - std::string sourceIp_; - std::string instanceIds_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEDETAILSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEDETAILSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEDETAILSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceDetailsRequest : public RpcServiceRequest { +public: + DescribeInstanceDetailsRequest(); + ~DescribeInstanceDetailsRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEDETAILSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h index 8c7d5bf4f..a569a2f36 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h @@ -37,11 +37,13 @@ namespace AlibabaCloud struct EipInfo { std::string status; + std::string ipVersion; + std::string ipMode; std::string eip; }; std::string line; std::string instanceId; - std::vector eipInfoList; + std::vector eipInfos; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsRequest.h new file mode 100644 index 000000000..b830974c2 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsRequest.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_DDOSCOO_MODEL_DESCRIBEINSTANCEIDSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEIDSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceIdsRequest : public RpcServiceRequest { +public: + DescribeInstanceIdsRequest(); + ~DescribeInstanceIdsRequest(); + int getEdition() const; + void setEdition(int edition); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + int edition_; + std::string resourceGroupId_; + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEIDSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListValueAddedResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h similarity index 61% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ListValueAddedResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h index 82f18c996..b7f7d349d 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListValueAddedResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTVALUEADDEDRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTVALUEADDEDRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEIDSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEIDSRESULT_H_ #include #include @@ -29,31 +29,31 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ListValueAddedResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceIdsResult : public ServiceResult { public: - struct ValueAdded + struct Instance { - int status; - long gmtCreate; - long logSize; std::string instanceId; - long expireTime; + std::string ipVersion; + std::string ipMode; + int edition; + std::string remark; }; - ListValueAddedResult(); - explicit ListValueAddedResult(const std::string &payload); - ~ListValueAddedResult(); - std::vector getValueAddedList()const; + DescribeInstanceIdsResult(); + explicit DescribeInstanceIdsResult(const std::string &payload); + ~DescribeInstanceIdsResult(); + std::vector getInstanceIds()const; protected: void parse(const std::string &payload); private: - std::vector valueAddedList_; + std::vector instanceIds_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTVALUEADDEDRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEIDSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsRequest.h index 8456c61de..abd25923b 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsRequest.h @@ -1,51 +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_DDOSCOO_MODEL_DESCRIBEINSTANCESPECSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESPECSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceSpecsRequest : public RpcServiceRequest - { - - public: - DescribeInstanceSpecsRequest(); - ~DescribeInstanceSpecsRequest(); - - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getInstanceIds()const; - void setInstanceIds(const std::string& instanceIds); - - private: - std::string sourceIp_; - std::string instanceIds_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESPECSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESPECSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESPECSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceSpecsRequest : public RpcServiceRequest { +public: + DescribeInstanceSpecsRequest(); + ~DescribeInstanceSpecsRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESPECSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h index 24e8724b9..90214f0ef 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h @@ -36,13 +36,14 @@ namespace AlibabaCloud { int qpsLimit; int baseBandwidth; + int elasticBw; int portLimit; std::string instanceId; int defenseCount; - int domainLimit; std::string functionVersion; - int elasticBandwidth; + int domainLimit; int siteLimit; + int elasticBandwidth; int bandwidthMbps; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsRequest.h index f80cdefc4..d79079422 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsRequest.h @@ -1,51 +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_DDOSCOO_MODEL_DESCRIBEINSTANCESTATISTICSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESTATISTICSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceStatisticsRequest : public RpcServiceRequest - { - - public: - DescribeInstanceStatisticsRequest(); - ~DescribeInstanceStatisticsRequest(); - - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getInstanceIds()const; - void setInstanceIds(const std::string& instanceIds); - - private: - std::string sourceIp_; - std::string instanceIds_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESTATISTICSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESTATISTICSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESTATISTICSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceStatisticsRequest : public RpcServiceRequest { +public: + DescribeInstanceStatisticsRequest(); + ~DescribeInstanceStatisticsRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESTATISTICSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsResult.h index ea90ade08..a01f4c5ca 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsResult.h @@ -34,8 +34,8 @@ namespace AlibabaCloud public: struct InstanceStatistic { - int portUsage; int siteUsage; + int portUsage; std::string instanceId; int defenseCountUsage; int domainUsage; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatusRequest.h new file mode 100644 index 000000000..39f7ec4cc --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatusRequest.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_DDOSCOO_MODEL_DESCRIBEINSTANCESTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceStatusRequest : public RpcServiceRequest { +public: + DescribeInstanceStatusRequest(); + ~DescribeInstanceStatusRequest(); + int getProductType() const; + void setProductType(int productType); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + int productType_; + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatusResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatusResult.h new file mode 100644 index 000000000..345a5e30b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceStatusResult.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_DDOSCOO_MODEL_DESCRIBEINSTANCESTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceStatusResult : public ServiceResult + { + public: + + + DescribeInstanceStatusResult(); + explicit DescribeInstanceStatusResult(const std::string &payload); + ~DescribeInstanceStatusResult(); + std::string getInstanceId()const; + int getInstanceStatus()const; + + protected: + void parse(const std::string &payload); + private: + std::string instanceId_; + int instanceStatus_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesRequest.h index 5721a37c4..3f82d3134 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesRequest.h @@ -1,90 +1,82 @@ /* * 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_DDOSCOO_MODEL_DESCRIBEINSTANCESREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstancesRequest : public RpcServiceRequest - { - public: - struct Tag - { - std::string value; - std::string key; - }; - - public: - DescribeInstancesRequest(); - ~DescribeInstancesRequest(); - - int getEdition()const; - void setEdition(int edition); - std::string getRemark()const; - void setRemark(const std::string& remark); - int getEnabled()const; - void setEnabled(int enabled); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getPageSize()const; - void setPageSize(const std::string& pageSize); - std::vector getTag()const; - void setTag(const std::vector& tag); - long getExpireStartTime()const; - void setExpireStartTime(long expireStartTime); - long getExpireEndTime()const; - void setExpireEndTime(long expireEndTime); - std::string getIp()const; - void setIp(const std::string& ip); - std::string getInstanceIds()const; - void setInstanceIds(const std::string& instanceIds); - std::string getPageNo()const; - void setPageNo(const std::string& pageNo); - std::vector getStatus()const; - void setStatus(const std::vector& status); - - private: - int edition_; - std::string remark_; - int enabled_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string pageSize_; - std::vector tag_; - long expireStartTime_; - long expireEndTime_; - std::string ip_; - std::string instanceIds_; - std::string pageNo_; - std::vector status_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstancesRequest : public RpcServiceRequest { +public: + struct Tag { + std::string value; + std::string key; + }; + DescribeInstancesRequest(); + ~DescribeInstancesRequest(); + int getEdition() const; + void setEdition(int edition); + std::string getRemark() const; + void setRemark(const std::string &remark); + std::string getPageNumber() const; + void setPageNumber(const std::string &pageNumber); + int getEnabled() const; + void setEnabled(int enabled); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPageSize() const; + void setPageSize(const std::string &pageSize); + std::vector getTag() const; + void setTag(const std::vector &tag); + long getExpireStartTime() const; + void setExpireStartTime(long expireStartTime); + long getExpireEndTime() const; + void setExpireEndTime(long expireEndTime); + std::string getIp() const; + void setIp(const std::string &ip); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::vector getStatus() const; + void setStatus(const std::vector &status); + +private: + int edition_; + std::string remark_; + std::string pageNumber_; + int enabled_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string pageSize_; + std::vector tag_; + long expireStartTime_; + long expireEndTime_; + std::string ip_; + std::vector instanceIds_; + std::vector status_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h index 2e9c5284a..221404a11 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h @@ -35,13 +35,16 @@ namespace AlibabaCloud struct Instance { int status; - long gmtCreate; + std::string ipVersion; std::string instanceId; + long createTime; + std::string connInstanceId; int enabled; + std::string ipMode; long expireTime; int edition; - std::string remark; int debtStatus; + std::string remark; }; @@ -49,13 +52,13 @@ namespace AlibabaCloud explicit DescribeInstancesResult(const std::string &payload); ~DescribeInstancesResult(); std::vector getInstances()const; - long getTotal()const; + long getTotalCount()const; protected: void parse(const std::string &payload); private: std::vector instances_; - long total_; + long totalCount_; }; } diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeIpTrafficRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeIpTrafficRequest.h deleted file mode 100644 index d1870a7e0..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeIpTrafficRequest.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEIPTRAFFICREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEIPTRAFFICREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeIpTrafficRequest : public RpcServiceRequest - { - - public: - DescribeIpTrafficRequest(); - ~DescribeIpTrafficRequest(); - - long getStartTime()const; - void setStartTime(long startTime); - std::string getEip()const; - void setEip(const std::string& eip); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - long getEndTime()const; - void setEndTime(long endTime); - int getPort()const; - void setPort(int port); - std::string getQueryProtocol()const; - void setQueryProtocol(const std::string& queryProtocol); - int getInterval()const; - void setInterval(int interval); - - private: - long startTime_; - std::string eip_; - std::string resourceGroupId_; - std::string sourceIp_; - long endTime_; - int port_; - std::string queryProtocol_; - int interval_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEIPTRAFFICREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyRequest.h new file mode 100644 index 000000000..637ed1cfd --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyRequest.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_DDOSCOO_MODEL_DESCRIBEL7RSPOLICYREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEL7RSPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeL7RsPolicyRequest : public RpcServiceRequest { +public: + DescribeL7RsPolicyRequest(); + ~DescribeL7RsPolicyRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::vector getRealServers() const; + void setRealServers(const std::vector &realServers); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::vector realServers_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEL7RSPOLICYREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.h new file mode 100644 index 000000000..7d9e993c4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.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_DDOSCOO_MODEL_DESCRIBEL7RSPOLICYRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEL7RSPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeL7RsPolicyResult : public ServiceResult + { + public: + struct AttributeItem + { + struct Attribute + { + int weight; + }; + std::string realServer; + int rsType; + Attribute attribute; + }; + + + DescribeL7RsPolicyResult(); + explicit DescribeL7RsPolicyResult(const std::string &payload); + ~DescribeL7RsPolicyResult(); + std::vector getAttributes()const; + std::string getProxyMode()const; + + protected: + void parse(const std::string &payload); + private: + std::vector attributes_; + std::string proxyMode_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEL7RSPOLICYRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RuleAttributesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RuleAttributesRequest.h deleted file mode 100644 index 70bd57ad6..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RuleAttributesRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEATTRIBUTESREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEATTRIBUTESREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLayer4RuleAttributesRequest : public RpcServiceRequest - { - - public: - DescribeLayer4RuleAttributesRequest(); - ~DescribeLayer4RuleAttributesRequest(); - - std::string getListeners()const; - void setListeners(const std::string& listeners); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string listeners_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEATTRIBUTESREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyRequest.h new file mode 100644 index 000000000..e53e94046 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyRequest.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_DDOSCOO_MODEL_DESCRIBELAYER4RULEPOLICYREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLayer4RulePolicyRequest : public RpcServiceRequest { +public: + DescribeLayer4RulePolicyRequest(); + ~DescribeLayer4RulePolicyRequest(); + std::string getListeners() const; + void setListeners(const std::string &listeners); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string listeners_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEPOLICYREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyResult.h new file mode 100644 index 000000000..0ff2e943a --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulePolicyResult.h @@ -0,0 +1,83 @@ +/* + * 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_DDOSCOO_MODEL_DESCRIBELAYER4RULEPOLICYRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLayer4RulePolicyResult : public ServiceResult + { + public: + struct PriRealServersItem + { + std::string realServer; + std::string instanceId; + int frontendPort; + int currentIndex; + std::string protocol; + std::string eip; + }; + struct SecRealServersItem + { + std::string realServer; + std::string instanceId; + int frontendPort; + int currentIndex; + std::string protocol; + std::string eip; + }; + + + DescribeLayer4RulePolicyResult(); + explicit DescribeLayer4RulePolicyResult(const std::string &payload); + ~DescribeLayer4RulePolicyResult(); + std::vector getSecRealServers()const; + std::vector getPriRealServers()const; + std::string getInstanceId()const; + int getBackendPort()const; + std::string getBakMode()const; + int getFrontendPort()const; + int getCurrentIndex()const; + std::string getForwardProtocol()const; + + protected: + void parse(const std::string &payload); + private: + std::vector secRealServers_; + std::vector priRealServers_; + std::string instanceId_; + int backendPort_; + std::string bakMode_; + int frontendPort_; + int currentIndex_; + std::string forwardProtocol_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEPOLICYRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulesRequest.h deleted file mode 100644 index 5da4f0322..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulesRequest.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULESREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULESREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLayer4RulesRequest : public RpcServiceRequest - { - - public: - DescribeLayer4RulesRequest(); - ~DescribeLayer4RulesRequest(); - - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getPageSize()const; - void setPageSize(const std::string& pageSize); - int getOffset()const; - void setOffset(int offset); - std::string getInstanceId()const; - void setInstanceId(const std::string& instanceId); - int getFrontendPort()const; - void setFrontendPort(int frontendPort); - std::string getForwardProtocol()const; - void setForwardProtocol(const std::string& forwardProtocol); - - private: - std::string sourceIp_; - std::string pageSize_; - int offset_; - std::string instanceId_; - int frontendPort_; - std::string forwardProtocol_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULESREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer7CCRulesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer7CCRulesRequest.h deleted file mode 100644 index 1f02dc37b..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer7CCRulesRequest.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER7CCRULESREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER7CCRULESREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLayer7CCRulesRequest : public RpcServiceRequest - { - - public: - DescribeLayer7CCRulesRequest(); - ~DescribeLayer7CCRulesRequest(); - - int getOffset()const; - void setOffset(int offset); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - std::string getPageSize()const; - void setPageSize(const std::string& pageSize); - - private: - int offset_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - std::string pageSize_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER7CCRULESREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLogStoreExistStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLogStoreExistStatusRequest.h index a72dcde85..c6bc99aad 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLogStoreExistStatusRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLogStoreExistStatusRequest.h @@ -1,54 +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_DDOSCOO_MODEL_DESCRIBELOGSTOREEXISTSTATUSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELOGSTOREEXISTSTATUSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLogStoreExistStatusRequest : public RpcServiceRequest - { - - public: - DescribeLogStoreExistStatusRequest(); - ~DescribeLogStoreExistStatusRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELOGSTOREEXISTSTATUSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELOGSTOREEXISTSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELOGSTOREEXISTSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLogStoreExistStatusRequest : public RpcServiceRequest { +public: + DescribeLogStoreExistStatusRequest(); + ~DescribeLogStoreExistStatusRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELOGSTOREEXISTSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockRequest.h new file mode 100644 index 000000000..f6b24ea36 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockRequest.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_DDOSCOO_MODEL_DESCRIBENETWORKREGIONBLOCKREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKREGIONBLOCKREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeNetworkRegionBlockRequest : public RpcServiceRequest { +public: + DescribeNetworkRegionBlockRequest(); + ~DescribeNetworkRegionBlockRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKREGIONBLOCKREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockResult.h new file mode 100644 index 000000000..f1cd8cb14 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockResult.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_DDOSCOO_MODEL_DESCRIBENETWORKREGIONBLOCKRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKREGIONBLOCKRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeNetworkRegionBlockResult : public ServiceResult + { + public: + struct Config + { + std::vector provinces; + std::vector countries; + std::string regionBlockSwitch; + }; + + + DescribeNetworkRegionBlockResult(); + explicit DescribeNetworkRegionBlockResult(const std::string &payload); + ~DescribeNetworkRegionBlockResult(); + Config getConfig()const; + + protected: + void parse(const std::string &payload); + private: + Config config_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKREGIONBLOCKRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesRequest.h new file mode 100644 index 000000000..679d69fa0 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesRequest.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_DDOSCOO_MODEL_DESCRIBENETWORKRULEATTRIBUTESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULEATTRIBUTESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeNetworkRuleAttributesRequest : public RpcServiceRequest { +public: + DescribeNetworkRuleAttributesRequest(); + ~DescribeNetworkRuleAttributesRequest(); + std::string getNetworkRules() const; + void setNetworkRules(const std::string &networkRules); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string networkRules_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULEATTRIBUTESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RuleAttributesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesResult.h similarity index 73% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RuleAttributesResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesResult.h index 2a50a5a8b..0060c7f41 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RuleAttributesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEATTRIBUTESRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEATTRIBUTESRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULEATTRIBUTESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULEATTRIBUTESRESULT_H_ #include #include @@ -29,10 +29,10 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLayer4RuleAttributesResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeNetworkRuleAttributesResult : public ServiceResult { public: - struct Listener + struct NetworkRuleAttribute { struct Config { @@ -84,18 +84,18 @@ namespace AlibabaCloud }; - DescribeLayer4RuleAttributesResult(); - explicit DescribeLayer4RuleAttributesResult(const std::string &payload); - ~DescribeLayer4RuleAttributesResult(); - std::vector getListeners()const; + DescribeNetworkRuleAttributesResult(); + explicit DescribeNetworkRuleAttributesResult(const std::string &payload); + ~DescribeNetworkRuleAttributesResult(); + std::vector getNetworkRuleAttributes()const; protected: void parse(const std::string &payload); private: - std::vector listeners_; + std::vector networkRuleAttributes_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULEATTRIBUTESRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULEATTRIBUTESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesRequest.h new file mode 100644 index 000000000..1003978fe --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesRequest.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_DDOSCOO_MODEL_DESCRIBENETWORKRULESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeNetworkRulesRequest : public RpcServiceRequest { +public: + DescribeNetworkRulesRequest(); + ~DescribeNetworkRulesRequest(); + bool getIsOffset() const; + void setIsOffset(bool isOffset); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + int getFrontendPort() const; + void setFrontendPort(int frontendPort); + std::string getForwardProtocol() const; + void setForwardProtocol(const std::string &forwardProtocol); + +private: + bool isOffset_; + int pageNumber_; + std::string sourceIp_; + int pageSize_; + std::string instanceId_; + int frontendPort_; + std::string forwardProtocol_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesResult.h similarity index 63% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulesResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesResult.h index 8583fa6c9..2b402ae78 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer4RulesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULESRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULESRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULESRESULT_H_ #include #include @@ -29,38 +29,34 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLayer4RulesResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeNetworkRulesResult : public ServiceResult { public: - struct Listener + struct NetworkRule { bool isAutoCreate; std::string instanceId; int backendPort; - int bakMode; std::vector realServers; int frontendPort; - int currentIndex; std::string protocol; - std::string eip; - std::string remark; }; - DescribeLayer4RulesResult(); - explicit DescribeLayer4RulesResult(const std::string &payload); - ~DescribeLayer4RulesResult(); - std::vector getListeners()const; - long getTotal()const; + DescribeNetworkRulesResult(); + explicit DescribeNetworkRulesResult(const std::string &payload); + ~DescribeNetworkRulesResult(); + std::vector getNetworkRules()const; + long getTotalCount()const; protected: void parse(const std::string &payload); private: - std::vector listeners_; - long total_; + std::vector networkRules_; + long totalCount_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER4RULESRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBENETWORKRULESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeOpEntitiesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeOpEntitiesRequest.h index 04bf9b1d9..e79e924bd 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeOpEntitiesRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeOpEntitiesRequest.h @@ -1,69 +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_DDOSCOO_MODEL_DESCRIBEOPENTITIESREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEOPENTITIESREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeOpEntitiesRequest : public RpcServiceRequest - { - - public: - DescribeOpEntitiesRequest(); - ~DescribeOpEntitiesRequest(); - - long getStartTime()const; - void setStartTime(long startTime); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - int getPageSize()const; - void setPageSize(int pageSize); - long getEndTime()const; - void setEndTime(long endTime); - std::string getEntityObject()const; - void setEntityObject(const std::string& entityObject); - int getEntityType()const; - void setEntityType(int entityType); - int getPageNo()const; - void setPageNo(int pageNo); - - private: - long startTime_; - std::string resourceGroupId_; - std::string sourceIp_; - int pageSize_; - long endTime_; - std::string entityObject_; - int entityType_; - int pageNo_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEOPENTITIESREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEOPENTITIESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEOPENTITIESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeOpEntitiesRequest : public RpcServiceRequest { +public: + DescribeOpEntitiesRequest(); + ~DescribeOpEntitiesRequest(); + long getStartTime() const; + void setStartTime(long startTime); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + long getEndTime() const; + void setEndTime(long endTime); + std::string getEntityObject() const; + void setEntityObject(const std::string &entityObject); + int getEntityType() const; + void setEntityType(int entityType); + +private: + long startTime_; + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + int pageSize_; + long endTime_; + std::string entityObject_; + int entityType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEOPENTITIESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeOpEntitiesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeOpEntitiesResult.h index f582486c3..d74d1c4a5 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeOpEntitiesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeOpEntitiesResult.h @@ -46,13 +46,13 @@ namespace AlibabaCloud DescribeOpEntitiesResult(); explicit DescribeOpEntitiesResult(const std::string &payload); ~DescribeOpEntitiesResult(); - long getTotal()const; + long getTotalCount()const; std::vector getOpEntities()const; protected: void parse(const std::string &payload); private: - long total_; + long totalCount_; std::vector opEntities_; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowRequest.h new file mode 100644 index 000000000..b0af3d3cd --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowRequest.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_DDOSCOO_MODEL_DESCRIBEPORTATTACKMAXFLOWREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTATTACKMAXFLOWREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortAttackMaxFlowRequest : public RpcServiceRequest { +public: + DescribePortAttackMaxFlowRequest(); + ~DescribePortAttackMaxFlowRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + long endTime_; + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTATTACKMAXFLOWREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowResult.h new file mode 100644 index 000000000..ddeb500e6 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowResult.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_DDOSCOO_MODEL_DESCRIBEPORTATTACKMAXFLOWRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTATTACKMAXFLOWRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortAttackMaxFlowResult : public ServiceResult + { + public: + + + DescribePortAttackMaxFlowResult(); + explicit DescribePortAttackMaxFlowResult(const std::string &payload); + ~DescribePortAttackMaxFlowResult(); + long getPps()const; + long getBps()const; + + protected: + void parse(const std::string &payload); + private: + long pps_; + long bps_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTATTACKMAXFLOWRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusRequest.h new file mode 100644 index 000000000..b6db73c90 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusRequest.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_DDOSCOO_MODEL_DESCRIBEPORTAUTOCCSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTAUTOCCSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortAutoCcStatusRequest : public RpcServiceRequest { +public: + DescribePortAutoCcStatusRequest(); + ~DescribePortAutoCcStatusRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTAUTOCCSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusResult.h new file mode 100644 index 000000000..4abcad72d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusResult.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_DDOSCOO_MODEL_DESCRIBEPORTAUTOCCSTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTAUTOCCSTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortAutoCcStatusResult : public ServiceResult + { + public: + struct Status + { + std::string _switch; + std::string webSwitch; + std::string webMode; + std::string mode; + }; + + + DescribePortAutoCcStatusResult(); + explicit DescribePortAutoCcStatusResult(const std::string &payload); + ~DescribePortAutoCcStatusResult(); + std::vector getPortAutoCcStatus()const; + + protected: + void parse(const std::string &payload); + private: + std::vector portAutoCcStatus_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTAUTOCCSTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsCountRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsCountRequest.h new file mode 100644 index 000000000..f93e8bc2c --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsCountRequest.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_DDOSCOO_MODEL_DESCRIBEPORTCONNSCOUNTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCONNSCOUNTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortConnsCountRequest : public RpcServiceRequest { +public: + DescribePortConnsCountRequest(); + ~DescribePortConnsCountRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getEndTime() const; + void setEndTime(long endTime); + std::string getPort() const; + void setPort(const std::string &port); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + long endTime_; + std::string port_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCONNSCOUNTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsCountResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsCountResult.h new file mode 100644 index 000000000..e1edda3c5 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsCountResult.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_DDOSCOO_MODEL_DESCRIBEPORTCONNSCOUNTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCONNSCOUNTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortConnsCountResult : public ServiceResult + { + public: + + + DescribePortConnsCountResult(); + explicit DescribePortConnsCountResult(const std::string &payload); + ~DescribePortConnsCountResult(); + long getConns()const; + long getCps()const; + long getInActConns()const; + long getActConns()const; + + protected: + void parse(const std::string &payload); + private: + long conns_; + long cps_; + long inActConns_; + long actConns_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCONNSCOUNTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsListRequest.h new file mode 100644 index 000000000..5f8b2bf99 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsListRequest.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_DDOSCOO_MODEL_DESCRIBEPORTCONNSLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCONNSLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortConnsListRequest : public RpcServiceRequest { +public: + DescribePortConnsListRequest(); + ~DescribePortConnsListRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getEndTime() const; + void setEndTime(long endTime); + std::string getPort() const; + void setPort(const std::string &port); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + int getInterval() const; + void setInterval(int interval); + +private: + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + long endTime_; + std::string port_; + std::vector instanceIds_; + int interval_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCONNSLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsListResult.h new file mode 100644 index 000000000..f3ac20441 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortConnsListResult.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_DDOSCOO_MODEL_DESCRIBEPORTCONNSLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCONNSLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortConnsListResult : public ServiceResult + { + public: + struct Conn + { + long conns; + long cps; + long index; + long time; + long actConns; + long inActConns; + }; + + + DescribePortConnsListResult(); + explicit DescribePortConnsListResult(const std::string &payload); + ~DescribePortConnsListResult(); + std::vector getConnsList()const; + + protected: + void parse(const std::string &payload); + private: + std::vector connsList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCONNSLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListRequest.h new file mode 100644 index 000000000..9c2a82a66 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListRequest.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_DDOSCOO_MODEL_DESCRIBEPORTFLOWLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTFLOWLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortFlowListRequest : public RpcServiceRequest { +public: + DescribePortFlowListRequest(); + ~DescribePortFlowListRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getEndTime() const; + void setEndTime(long endTime); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + int getInterval() const; + void setInterval(int interval); + +private: + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + long endTime_; + std::vector instanceIds_; + int interval_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTFLOWLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.h new file mode 100644 index 000000000..0f9703988 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.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_DDOSCOO_MODEL_DESCRIBEPORTFLOWLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTFLOWLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortFlowListResult : public ServiceResult + { + public: + struct PortFlow + { + long outPps; + long outBps; + long inBps; + long inPps; + std::string region; + long index; + long time; + long attackBps; + long attackPps; + }; + + + DescribePortFlowListResult(); + explicit DescribePortFlowListResult(const std::string &payload); + ~DescribePortFlowListResult(); + std::vector getPortFlowList()const; + + protected: + void parse(const std::string &payload); + private: + std::vector portFlowList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTFLOWLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortMaxConnsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortMaxConnsRequest.h new file mode 100644 index 000000000..6d19d0e5c --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortMaxConnsRequest.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_DDOSCOO_MODEL_DESCRIBEPORTMAXCONNSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTMAXCONNSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortMaxConnsRequest : public RpcServiceRequest { +public: + DescribePortMaxConnsRequest(); + ~DescribePortMaxConnsRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + long endTime_; + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTMAXCONNSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortMaxConnsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortMaxConnsResult.h new file mode 100644 index 000000000..912a7f3c2 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortMaxConnsResult.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_DDOSCOO_MODEL_DESCRIBEPORTMAXCONNSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTMAXCONNSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortMaxConnsResult : public ServiceResult + { + public: + struct PortMaxConnsItem + { + std::string ip; + std::string port; + long cps; + }; + + + DescribePortMaxConnsResult(); + explicit DescribePortMaxConnsResult(const std::string &payload); + ~DescribePortMaxConnsResult(); + std::vector getPortMaxConns()const; + + protected: + void parse(const std::string &payload); + private: + std::vector portMaxConns_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTMAXCONNSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortRequest.h new file mode 100644 index 000000000..73ec6e67e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortRequest.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_DDOSCOO_MODEL_DESCRIBEPORTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortRequest : public RpcServiceRequest { +public: + DescribePortRequest(); + ~DescribePortRequest(); + bool getIsOffset() const; + void setIsOffset(bool isOffset); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + std::string getFrontendProtocol() const; + void setFrontendProtocol(const std::string &frontendProtocol); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + int getFrontendPort() const; + void setFrontendPort(int frontendPort); + +private: + bool isOffset_; + int pageNumber_; + std::string sourceIp_; + int pageSize_; + std::string frontendProtocol_; + std::string instanceId_; + int frontendPort_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortResult.h new file mode 100644 index 000000000..f312fb90f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortResult : public ServiceResult + { + public: + struct NetworkRule + { + bool isAutoCreate; + std::string instanceId; + int backendPort; + std::vector realServers; + int frontendPort; + std::string frontendProtocol; + }; + + + DescribePortResult(); + explicit DescribePortResult(const std::string &payload); + ~DescribePortResult(); + std::vector getNetworkRules()const; + long getTotalCount()const; + + protected: + void parse(const std::string &payload); + private: + std::vector networkRules_; + long totalCount_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesRequest.h new file mode 100644 index 000000000..d65458793 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesRequest.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_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCECOUNTRIESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCECOUNTRIESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortViewSourceCountriesRequest : public RpcServiceRequest { +public: + DescribePortViewSourceCountriesRequest(); + ~DescribePortViewSourceCountriesRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + long endTime_; + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCECOUNTRIESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesResult.h new file mode 100644 index 000000000..74ed6e723 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCECOUNTRIESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCECOUNTRIESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortViewSourceCountriesResult : public ServiceResult + { + public: + struct Country + { + std::string countryId; + long count; + }; + + + DescribePortViewSourceCountriesResult(); + explicit DescribePortViewSourceCountriesResult(const std::string &payload); + ~DescribePortViewSourceCountriesResult(); + std::vector getSourceCountrys()const; + + protected: + void parse(const std::string &payload); + private: + std::vector sourceCountrys_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCECOUNTRIESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsRequest.h new file mode 100644 index 000000000..c836be51a --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsRequest.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_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEISPSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEISPSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortViewSourceIspsRequest : public RpcServiceRequest { +public: + DescribePortViewSourceIspsRequest(); + ~DescribePortViewSourceIspsRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + long endTime_; + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEISPSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsResult.h new file mode 100644 index 000000000..f377a42e8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEISPSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEISPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortViewSourceIspsResult : public ServiceResult + { + public: + struct Isp + { + long count; + std::string ispId; + }; + + + DescribePortViewSourceIspsResult(); + explicit DescribePortViewSourceIspsResult(const std::string &payload); + ~DescribePortViewSourceIspsResult(); + std::vector getIsps()const; + + protected: + void parse(const std::string &payload); + private: + std::vector isps_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEISPSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesRequest.h new file mode 100644 index 000000000..0fe7d17a3 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesRequest.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_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEPROVINCESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEPROVINCESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortViewSourceProvincesRequest : public RpcServiceRequest { +public: + DescribePortViewSourceProvincesRequest(); + ~DescribePortViewSourceProvincesRequest(); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + long endTime_; + long startTime_; + std::string resourceGroupId_; + std::string sourceIp_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEPROVINCESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesResult.h new file mode 100644 index 000000000..9079af855 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEPROVINCESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEPROVINCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortViewSourceProvincesResult : public ServiceResult + { + public: + struct Province + { + std::string provinceId; + long count; + }; + + + DescribePortViewSourceProvincesResult(); + explicit DescribePortViewSourceProvincesResult(const std::string &payload); + ~DescribePortViewSourceProvincesResult(); + std::vector getSourceProvinces()const; + + protected: + void parse(const std::string &payload); + private: + std::vector sourceProvinces_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTVIEWSOURCEPROVINCESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsRequest.h new file mode 100644 index 000000000..9dd8ceb9a --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsRequest.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_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEOBJECTSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEOBJECTSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSceneDefenseObjectsRequest : public RpcServiceRequest { +public: + DescribeSceneDefenseObjectsRequest(); + ~DescribeSceneDefenseObjectsRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPolicyId() const; + void setPolicyId(const std::string &policyId); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string policyId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEOBJECTSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsResult.h new file mode 100644 index 000000000..9a647d966 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsResult.h @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEOBJECTSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEOBJECTSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSceneDefenseObjectsResult : public ServiceResult + { + public: + struct Object + { + std::string domain; + std::string vip; + std::string policyId; + }; + + + DescribeSceneDefenseObjectsResult(); + explicit DescribeSceneDefenseObjectsResult(const std::string &payload); + ~DescribeSceneDefenseObjectsResult(); + std::vector getObjects()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::vector objects_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEOBJECTSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesRequest.h new file mode 100644 index 000000000..d5edc62ca --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesRequest.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_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEPOLICIESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEPOLICIESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSceneDefensePoliciesRequest : public RpcServiceRequest { +public: + DescribeSceneDefensePoliciesRequest(); + ~DescribeSceneDefensePoliciesRequest(); + std::string get_Template() const; + void set_Template(const std::string &_template); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getStatus() const; + void setStatus(const std::string &status); + +private: + std::string _template_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string status_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEPOLICIESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesResult.h new file mode 100644 index 000000000..82aacef33 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesResult.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_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEPOLICIESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEPOLICIESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSceneDefensePoliciesResult : public ServiceResult + { + public: + struct Policy + { + struct Policy1 + { + int status; + int policyType; + std::string oldValue; + std::string newValue; + }; + int status; + int done; + std::string _template; + long endTime; + long startTime; + int objectCount; + std::vector runtimePolicies; + std::string policyId; + std::string name; + }; + + + DescribeSceneDefensePoliciesResult(); + explicit DescribeSceneDefensePoliciesResult(const std::string &payload); + ~DescribeSceneDefensePoliciesResult(); + std::vector getPolicies()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::vector policies_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCENEDEFENSEPOLICIESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesRequest.h new file mode 100644 index 000000000..538b780fc --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesRequest.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_DDOSCOO_MODEL_DESCRIBESCHEDULERRULESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCHEDULERRULESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSchedulerRulesRequest : public RpcServiceRequest { +public: + DescribeSchedulerRulesRequest(); + ~DescribeSchedulerRulesRequest(); + bool getIsOffset() const; + void setIsOffset(bool isOffset); + std::string getRuleName() const; + void setRuleName(const std::string &ruleName); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + int getOffset() const; + void setOffset(int offset); + +private: + bool isOffset_; + std::string ruleName_; + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + int pageSize_; + int offset_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCHEDULERRULESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h new file mode 100644 index 000000000..22444f603 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.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_DDOSCOO_MODEL_DESCRIBESCHEDULERRULESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCHEDULERRULESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSchedulerRulesResult : public ServiceResult + { + public: + struct SchedulerRule + { + struct Param + { + struct ParamData + { + std::string cloudInstanceId; + }; + ParamData paramData; + std::string paramType; + }; + struct Rule + { + int status; + std::string type; + int restoreDelay; + int valueType; + int priority; + std::string value; + std::string regionId; + }; + Param param; + std::string ruleType; + std::vector rules; + std::string cname; + std::string ruleName; + }; + + + DescribeSchedulerRulesResult(); + explicit DescribeSchedulerRulesResult(const std::string &payload); + ~DescribeSchedulerRulesResult(); + std::string getTotalCount()const; + std::vector getSchedulerRules()const; + + protected: + void parse(const std::string &payload); + private: + std::string totalCount_; + std::vector schedulerRules_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESCHEDULERRULESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSimpleDomainsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSimpleDomainsRequest.h deleted file mode 100644 index f2983a99d..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSimpleDomainsRequest.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESIMPLEDOMAINSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESIMPLEDOMAINSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSimpleDomainsRequest : public RpcServiceRequest - { - - public: - DescribeSimpleDomainsRequest(); - ~DescribeSimpleDomainsRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::vector getInstanceIds()const; - void setInstanceIds(const std::vector& instanceIds); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::vector instanceIds_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESIMPLEDOMAINSREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusRequest.h index 2bb3d2bf7..a17abc22f 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusRequest.h @@ -1,54 +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_DDOSCOO_MODEL_DESCRIBESLSAUTHSTATUSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSAUTHSTATUSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlsAuthStatusRequest : public RpcServiceRequest - { - - public: - DescribeSlsAuthStatusRequest(); - ~DescribeSlsAuthStatusRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSAUTHSTATUSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSAUTHSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSAUTHSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlsAuthStatusRequest : public RpcServiceRequest { +public: + DescribeSlsAuthStatusRequest(); + ~DescribeSlsAuthStatusRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSAUTHSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsEmptyCountRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsEmptyCountRequest.h deleted file mode 100644 index b36e249c3..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsEmptyCountRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSEMPTYCOUNTREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSEMPTYCOUNTREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlsEmptyCountRequest : public RpcServiceRequest - { - - public: - DescribeSlsEmptyCountRequest(); - ~DescribeSlsEmptyCountRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSEMPTYCOUNTREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoRequest.h index 49bba6a7a..7b70663a5 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoRequest.h @@ -1,54 +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_DDOSCOO_MODEL_DESCRIBESLSLOGSTOREINFOREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSLOGSTOREINFOREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlsLogstoreInfoRequest : public RpcServiceRequest - { - - public: - DescribeSlsLogstoreInfoRequest(); - ~DescribeSlsLogstoreInfoRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSLOGSTOREINFOREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSLOGSTOREINFOREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSLOGSTOREINFOREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlsLogstoreInfoRequest : public RpcServiceRequest { +public: + DescribeSlsLogstoreInfoRequest(); + ~DescribeSlsLogstoreInfoRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSLOGSTOREINFOREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusRequest.h index e9b39ce72..a1b077f44 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusRequest.h @@ -1,54 +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_DDOSCOO_MODEL_DESCRIBESLSOPENSTATUSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSOPENSTATUSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlsOpenStatusRequest : public RpcServiceRequest - { - - public: - DescribeSlsOpenStatusRequest(); - ~DescribeSlsOpenStatusRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSOPENSTATUSREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSOPENSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSOPENSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlsOpenStatusRequest : public RpcServiceRequest { +public: + DescribeSlsOpenStatusRequest(); + ~DescribeSlsOpenStatusRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSOPENSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusRequest.h new file mode 100644 index 000000000..ad80e33a5 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusRequest.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_DDOSCOO_MODEL_DESCRIBESTSGRANTSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESTSGRANTSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeStsGrantStatusRequest : public RpcServiceRequest { +public: + DescribeStsGrantStatusRequest(); + ~DescribeStsGrantStatusRequest(); + std::string getRole() const; + void setRole(const std::string &role); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string role_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESTSGRANTSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusResult.h new file mode 100644 index 000000000..4361a0ec4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusResult.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_DDOSCOO_MODEL_DESCRIBESTSGRANTSTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESTSGRANTSTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeStsGrantStatusResult : public ServiceResult + { + public: + struct StsGrant + { + int status; + }; + + + DescribeStsGrantStatusResult(); + explicit DescribeStsGrantStatusResult(const std::string &payload); + ~DescribeStsGrantStatusResult(); + StsGrant getStsGrant()const; + + protected: + void parse(const std::string &payload); + private: + StsGrant stsGrant_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESTSGRANTSTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSystemLogRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSystemLogRequest.h new file mode 100644 index 000000000..655a9e9a0 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSystemLogRequest.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_DDOSCOO_MODEL_DESCRIBESYSTEMLOGREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESYSTEMLOGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSystemLogRequest : public RpcServiceRequest { +public: + DescribeSystemLogRequest(); + ~DescribeSystemLogRequest(); + long getStartTime() const; + void setStartTime(long startTime); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + long getEndTime() const; + void setEndTime(long endTime); + std::string getEntityObject() const; + void setEntityObject(const std::string &entityObject); + int getEntityType() const; + void setEntityType(int entityType); + +private: + long startTime_; + int pageNumber_; + std::string sourceIp_; + int pageSize_; + long endTime_; + std::string entityObject_; + int entityType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESYSTEMLOGREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSystemLogResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSystemLogResult.h new file mode 100644 index 000000000..67c9370a6 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSystemLogResult.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_DDOSCOO_MODEL_DESCRIBESYSTEMLOGRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESYSTEMLOGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSystemLogResult : public ServiceResult + { + public: + struct SystemLogItem + { + int status; + int entityType; + long gmtCreate; + std::string opAccount; + long gmtModified; + std::string opDesc; + int opAction; + std::string entityObject; + }; + + + DescribeSystemLogResult(); + explicit DescribeSystemLogResult(const std::string &payload); + ~DescribeSystemLogResult(); + long getTotal()const; + std::vector getSystemLog()const; + + protected: + void parse(const std::string &payload); + private: + long total_; + std::vector systemLog_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESYSTEMLOGRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagKeysRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagKeysRequest.h new file mode 100644 index 000000000..704927113 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagKeysRequest.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_DDOSCOO_MODEL_DESCRIBETAGKEYSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGKEYSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeTagKeysRequest : public RpcServiceRequest { +public: + DescribeTagKeysRequest(); + ~DescribeTagKeysRequest(); + std::string getResourceType() const; + void setResourceType(const std::string &resourceType); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + int getPageSize() const; + void setPageSize(int pageSize); + +private: + std::string resourceType_; + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string regionId_; + int pageSize_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGKEYSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagKeysResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagKeysResult.h similarity index 73% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ListTagKeysResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagKeysResult.h index 09f706450..2054b7ba2 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagKeysResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagKeysResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGKEYSRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGKEYSRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGKEYSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGKEYSRESULT_H_ #include #include @@ -29,7 +29,7 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ListTagKeysResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeTagKeysResult : public ServiceResult { public: struct TagKey @@ -39,12 +39,12 @@ namespace AlibabaCloud }; - ListTagKeysResult(); - explicit ListTagKeysResult(const std::string &payload); - ~ListTagKeysResult(); + DescribeTagKeysResult(); + explicit DescribeTagKeysResult(const std::string &payload); + ~DescribeTagKeysResult(); int getTotalCount()const; int getPageSize()const; - int getCurrentPage()const; + int getPageNumber()const; std::vector getTagKeys()const; protected: @@ -52,11 +52,11 @@ namespace AlibabaCloud private: int totalCount_; int pageSize_; - int currentPage_; + int pageNumber_; std::vector tagKeys_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGKEYSRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGKEYSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagResourcesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagResourcesRequest.h new file mode 100644 index 000000000..97d6aad8c --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagResourcesRequest.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_DDOSCOO_MODEL_DESCRIBETAGRESOURCESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGRESOURCESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeTagResourcesRequest : public RpcServiceRequest { +public: + struct Tags { + std::string value; + std::string key; + }; + DescribeTagResourcesRequest(); + ~DescribeTagResourcesRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + std::string getNextToken() const; + void setNextToken(const std::string &nextToken); + std::string getResourceType() const; + void setResourceType(const std::string &resourceType); + std::vector getTags() const; + void setTags(const std::vector &tags); + std::vector getResourceIds() const; + void setResourceIds(const std::vector &resourceIds); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string regionId_; + std::string nextToken_; + std::string resourceType_; + std::vector tags_; + std::vector resourceIds_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGRESOURCESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagResourcesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagResourcesResult.h similarity index 75% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ListTagResourcesResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagResourcesResult.h index 2d8bd61ef..604475025 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagResourcesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTagResourcesResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGRESOURCESRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGRESOURCESRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGRESOURCESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGRESOURCESRESULT_H_ #include #include @@ -29,7 +29,7 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ListTagResourcesResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeTagResourcesResult : public ServiceResult { public: struct TagResource @@ -41,9 +41,9 @@ namespace AlibabaCloud }; - ListTagResourcesResult(); - explicit ListTagResourcesResult(const std::string &payload); - ~ListTagResourcesResult(); + DescribeTagResourcesResult(); + explicit DescribeTagResourcesResult(const std::string &payload); + ~DescribeTagResourcesResult(); std::string getNextToken()const; std::vector getTagResources()const; @@ -57,4 +57,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGRESOURCESRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETAGRESOURCESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUdpReflectRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUdpReflectRequest.h new file mode 100644 index 000000000..9a297cd46 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUdpReflectRequest.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_DDOSCOO_MODEL_DESCRIBEUDPREFLECTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUDPREFLECTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeUdpReflectRequest : public RpcServiceRequest { +public: + DescribeUdpReflectRequest(); + ~DescribeUdpReflectRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + +private: + std::string instanceId_; + std::string sourceIp_; + std::string regionId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUDPREFLECTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUdpReflectResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUdpReflectResult.h new file mode 100644 index 000000000..cc490e494 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUdpReflectResult.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_DDOSCOO_MODEL_DESCRIBEUDPREFLECTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUDPREFLECTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeUdpReflectResult : public ServiceResult + { + public: + + + DescribeUdpReflectResult(); + explicit DescribeUdpReflectResult(const std::string &payload); + ~DescribeUdpReflectResult(); + std::vector getUdpSports()const; + + protected: + void parse(const std::string &payload); + private: + std::vector udpSports_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUDPREFLECTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountRequest.h new file mode 100644 index 000000000..6d11b0986 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountRequest.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_DDOSCOO_MODEL_DESCRIBEUNBLACKHOLECOUNTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUNBLACKHOLECOUNTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeUnBlackholeCountRequest : public RpcServiceRequest { +public: + DescribeUnBlackholeCountRequest(); + ~DescribeUnBlackholeCountRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUNBLACKHOLECOUNTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountResult.h new file mode 100644 index 000000000..d4188606c --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountResult.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_DDOSCOO_MODEL_DESCRIBEUNBLACKHOLECOUNTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUNBLACKHOLECOUNTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeUnBlackholeCountResult : public ServiceResult + { + public: + + + DescribeUnBlackholeCountResult(); + explicit DescribeUnBlackholeCountResult(const std::string &payload); + ~DescribeUnBlackholeCountResult(); + int getTotalCount()const; + int getRemainCount()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + int remainCount_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUNBLACKHOLECOUNTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlockCountRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlockCountRequest.h new file mode 100644 index 000000000..79def781e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlockCountRequest.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_DDOSCOO_MODEL_DESCRIBEUNBLOCKCOUNTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUNBLOCKCOUNTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeUnBlockCountRequest : public RpcServiceRequest { +public: + DescribeUnBlockCountRequest(); + ~DescribeUnBlockCountRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUNBLOCKCOUNTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSimpleDomainsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlockCountResult.h similarity index 65% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSimpleDomainsResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlockCountResult.h index 4fcb4e979..4099db039 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSimpleDomainsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeUnBlockCountResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESIMPLEDOMAINSRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESIMPLEDOMAINSRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUNBLOCKCOUNTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUNBLOCKCOUNTRESULT_H_ #include #include @@ -29,23 +29,25 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSimpleDomainsResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeUnBlockCountResult : public ServiceResult { public: - DescribeSimpleDomainsResult(); - explicit DescribeSimpleDomainsResult(const std::string &payload); - ~DescribeSimpleDomainsResult(); - std::vector getDomainList()const; + DescribeUnBlockCountResult(); + explicit DescribeUnBlockCountResult(const std::string &payload); + ~DescribeUnBlockCountResult(); + int getTotalCount()const; + int getRemainCount()const; protected: void parse(const std::string &payload); private: - std::vector domainList_; + int totalCount_; + int remainCount_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESIMPLEDOMAINSRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEUNBLOCKCOUNTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusRequest.h new file mode 100644 index 000000000..d41b6089b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusRequest.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_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGDISPATCHSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGDISPATCHSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAccessLogDispatchStatusRequest : public RpcServiceRequest { +public: + DescribeWebAccessLogDispatchStatusRequest(); + ~DescribeWebAccessLogDispatchStatusRequest(); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + int pageSize_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGDISPATCHSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBatchSlsDispatchStatusResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusResult.h similarity index 61% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBatchSlsDispatchStatusResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusResult.h index 71d6fe042..a4e54f89d 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBatchSlsDispatchStatusResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBATCHSLSDISPATCHSTATUSRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBATCHSLSDISPATCHSTATUSRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGDISPATCHSTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGDISPATCHSTATUSRESULT_H_ #include #include @@ -29,30 +29,30 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeBatchSlsDispatchStatusResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAccessLogDispatchStatusResult : public ServiceResult { public: - struct SlsConfigStatus + struct SlsConfigStatusItem { bool enable; std::string domain; }; - DescribeBatchSlsDispatchStatusResult(); - explicit DescribeBatchSlsDispatchStatusResult(const std::string &payload); - ~DescribeBatchSlsDispatchStatusResult(); + DescribeWebAccessLogDispatchStatusResult(); + explicit DescribeWebAccessLogDispatchStatusResult(const std::string &payload); + ~DescribeWebAccessLogDispatchStatusResult(); int getTotalCount()const; - std::vector getSlsConfigStatusList()const; + std::vector getSlsConfigStatus()const; protected: void parse(const std::string &payload); private: int totalCount_; - std::vector slsConfigStatusList_; + std::vector slsConfigStatus_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBATCHSLSDISPATCHSTATUSRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGDISPATCHSTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountRequest.h new file mode 100644 index 000000000..da00a9f4a --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountRequest.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_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGEMPTYCOUNTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGEMPTYCOUNTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAccessLogEmptyCountRequest : public RpcServiceRequest { +public: + DescribeWebAccessLogEmptyCountRequest(); + ~DescribeWebAccessLogEmptyCountRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGEMPTYCOUNTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsEmptyCountResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountResult.h similarity index 67% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsEmptyCountResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountResult.h index 19e4cc7a1..e414d1961 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlsEmptyCountResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSEMPTYCOUNTRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSEMPTYCOUNTRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGEMPTYCOUNTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGEMPTYCOUNTRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlsEmptyCountResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAccessLogEmptyCountResult : public ServiceResult { public: - DescribeSlsEmptyCountResult(); - explicit DescribeSlsEmptyCountResult(const std::string &payload); - ~DescribeSlsEmptyCountResult(); + DescribeWebAccessLogEmptyCountResult(); + explicit DescribeWebAccessLogEmptyCountResult(const std::string &payload); + ~DescribeWebAccessLogEmptyCountResult(); int getAvailableCount()const; protected: @@ -48,4 +48,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLSEMPTYCOUNTRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGEMPTYCOUNTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusRequest.h new file mode 100644 index 000000000..8dbca32dc --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusRequest.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_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAccessLogStatusRequest : public RpcServiceRequest { +public: + DescribeWebAccessLogStatusRequest(); + ~DescribeWebAccessLogStatusRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSlsStatusResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSlsStatusResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusResult.h index ac80b1d50..040d82943 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSlsStatusResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSLSSTATUSRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSLSSTATUSRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGSTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGSTATUSRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainSlsStatusResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAccessLogStatusResult : public ServiceResult { public: - DescribeDomainSlsStatusResult(); - explicit DescribeDomainSlsStatusResult(const std::string &payload); - ~DescribeDomainSlsStatusResult(); + DescribeWebAccessLogStatusResult(); + explicit DescribeWebAccessLogStatusResult(const std::string &payload); + ~DescribeWebAccessLogStatusResult(); std::string getSlsProject()const; bool getSlsStatus()const; std::string getSlsLogstore()const; @@ -52,4 +52,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSLSSTATUSRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSLOGSTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessModeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessModeRequest.h new file mode 100644 index 000000000..2d451bed8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessModeRequest.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_DDOSCOO_MODEL_DESCRIBEWEBACCESSMODEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSMODEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAccessModeRequest : public RpcServiceRequest { +public: + DescribeWebAccessModeRequest(); + ~DescribeWebAccessModeRequest(); + std::vector getDomains() const; + void setDomains(const std::vector &domains); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::vector domains_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSMODEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessModeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessModeResult.h new file mode 100644 index 000000000..3b0c13654 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAccessModeResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSMODERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSMODERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAccessModeResult : public ServiceResult + { + public: + struct DomainMode + { + int accessMode; + std::string domain; + }; + + + DescribeWebAccessModeResult(); + explicit DescribeWebAccessModeResult(const std::string &payload); + ~DescribeWebAccessModeResult(); + std::vector getDomainModes()const; + + protected: + void parse(const std::string &payload); + private: + std::vector domainModes_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBACCESSMODERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsRequest.h new file mode 100644 index 000000000..d6dbc224f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsRequest.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_DDOSCOO_MODEL_DESCRIBEWEBAREABLOCKCONFIGSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBAREABLOCKCONFIGSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAreaBlockConfigsRequest : public RpcServiceRequest { +public: + DescribeWebAreaBlockConfigsRequest(); + ~DescribeWebAreaBlockConfigsRequest(); + std::vector getDomains() const; + void setDomains(const std::vector &domains); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::vector domains_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBAREABLOCKCONFIGSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsResult.h new file mode 100644 index 000000000..df5fa752b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsResult.h @@ -0,0 +1,61 @@ +/* + * 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_DDOSCOO_MODEL_DESCRIBEWEBAREABLOCKCONFIGSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBAREABLOCKCONFIGSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebAreaBlockConfigsResult : public ServiceResult + { + public: + struct AreaBlockConfig + { + struct Region + { + std::string region; + int block; + }; + std::vector regionList; + std::string domain; + }; + + + DescribeWebAreaBlockConfigsResult(); + explicit DescribeWebAreaBlockConfigsResult(const std::string &payload); + ~DescribeWebAreaBlockConfigsResult(); + std::vector getAreaBlockConfigs()const; + + protected: + void parse(const std::string &payload); + private: + std::vector areaBlockConfigs_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBAREABLOCKCONFIGSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCCRulesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCCRulesRequest.h new file mode 100644 index 000000000..fcdab22a1 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCCRulesRequest.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_DDOSCOO_MODEL_DESCRIBEWEBCCRULESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCCRULESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebCCRulesRequest : public RpcServiceRequest { +public: + DescribeWebCCRulesRequest(); + ~DescribeWebCCRulesRequest(); + bool getIsOffset() const; + void setIsOffset(bool isOffset); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPageSize() const; + void setPageSize(const std::string &pageSize); + int getOffset() const; + void setOffset(int offset); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + bool isOffset_; + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string pageSize_; + int offset_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCCRULESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer7CCRulesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCCRulesResult.h similarity index 64% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer7CCRulesResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCCRulesResult.h index 187888414..124f59eed 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeLayer7CCRulesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCCRulesResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER7CCRULESRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER7CCRULESRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCCRULESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCCRULESRESULT_H_ #include #include @@ -29,35 +29,35 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeLayer7CCRulesResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebCCRulesResult : public ServiceResult { public: - struct Layer7CCRule + struct WebCCRule { std::string act; std::string mode; int count; int ttl; std::string uri; - std::string name; int interval; + std::string name; }; - DescribeLayer7CCRulesResult(); - explicit DescribeLayer7CCRulesResult(const std::string &payload); - ~DescribeLayer7CCRulesResult(); - std::vector getLayer7CCRules()const; - long getTotal()const; + DescribeWebCCRulesResult(); + explicit DescribeWebCCRulesResult(const std::string &payload); + ~DescribeWebCCRulesResult(); + long getTotalCount()const; + std::vector getWebCCRules()const; protected: void parse(const std::string &payload); private: - std::vector layer7CCRules_; - long total_; + long totalCount_; + std::vector webCCRules_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBELAYER7CCRULESRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCCRULESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsRequest.h new file mode 100644 index 000000000..40d2ad845 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsRequest.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_DDOSCOO_MODEL_DESCRIBEWEBCACHECONFIGSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCACHECONFIGSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebCacheConfigsRequest : public RpcServiceRequest { +public: + DescribeWebCacheConfigsRequest(); + ~DescribeWebCacheConfigsRequest(); + std::vector getDomains() const; + void setDomains(const std::vector &domains); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::vector domains_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCACHECONFIGSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsResult.h new file mode 100644 index 000000000..3ea736c1d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsResult.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_DDOSCOO_MODEL_DESCRIBEWEBCACHECONFIGSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCACHECONFIGSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebCacheConfigsResult : public ServiceResult + { + public: + struct CacheConfig + { + struct CustomRule + { + std::string mode; + long cacheTtl; + std::string uri; + std::string name; + }; + std::string mode; + std::vector customRules; + int enable; + std::string domain; + }; + + + DescribeWebCacheConfigsResult(); + explicit DescribeWebCacheConfigsResult(const std::string &payload); + ~DescribeWebCacheConfigsResult(); + std::vector getDomainCacheConfigs()const; + + protected: + void parse(const std::string &payload); + private: + std::vector domainCacheConfigs_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCACHECONFIGSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchRequest.h new file mode 100644 index 000000000..9a1a840df --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchRequest.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_DDOSCOO_MODEL_DESCRIBEWEBCCPROTECTSWITCHREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCCPROTECTSWITCHREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebCcProtectSwitchRequest : public RpcServiceRequest { +public: + DescribeWebCcProtectSwitchRequest(); + ~DescribeWebCcProtectSwitchRequest(); + std::vector getDomains() const; + void setDomains(const std::vector &domains); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::vector domains_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCCPROTECTSWITCHREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.h new file mode 100644 index 000000000..e50bd1020 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.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_DDOSCOO_MODEL_DESCRIBEWEBCCPROTECTSWITCHRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCCPROTECTSWITCHRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebCcProtectSwitchResult : public ServiceResult + { + public: + struct ProtectSwitch + { + int ccEnable; + int blackWhiteListEnable; + int aiRuleEnable; + int ccCustomRuleEnable; + int preciseRuleEnable; + std::string domain; + std::string aiMode; + int regionBlockEnable; + std::string aiTemplate; + std::string ccTemplate; + }; + + + DescribeWebCcProtectSwitchResult(); + explicit DescribeWebCcProtectSwitchResult(const std::string &payload); + ~DescribeWebCcProtectSwitchResult(); + std::vector getProtectSwitchList()const; + + protected: + void parse(const std::string &payload); + private: + std::vector protectSwitchList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCCPROTECTSWITCHRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsRequest.h new file mode 100644 index 000000000..1dc7ca152 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsRequest.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_DDOSCOO_MODEL_DESCRIBEWEBCUSTOMPORTSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCUSTOMPORTSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebCustomPortsRequest : public RpcServiceRequest { +public: + DescribeWebCustomPortsRequest(); + ~DescribeWebCustomPortsRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCUSTOMPORTSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListLayer7CustomPortsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsResult.h similarity index 63% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ListLayer7CustomPortsResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsResult.h index 4a35a21e7..60a7a3f5f 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListLayer7CustomPortsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTLAYER7CUSTOMPORTSRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTLAYER7CUSTOMPORTSRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCUSTOMPORTSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCUSTOMPORTSRESULT_H_ #include #include @@ -29,29 +29,28 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ListLayer7CustomPortsResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebCustomPortsResult : public ServiceResult { public: - struct Layer7CustomPort + struct WebCustomPort { std::vector proxyPorts; std::string proxyType; - std::string flag; }; - ListLayer7CustomPortsResult(); - explicit ListLayer7CustomPortsResult(const std::string &payload); - ~ListLayer7CustomPortsResult(); - std::vector getLayer7CustomPorts()const; + DescribeWebCustomPortsResult(); + explicit DescribeWebCustomPortsResult(const std::string &payload); + ~DescribeWebCustomPortsResult(); + std::vector getWebCustomPorts()const; protected: void parse(const std::string &payload); private: - std::vector layer7CustomPorts_; + std::vector webCustomPorts_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTLAYER7CUSTOMPORTSRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBCUSTOMPORTSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsRequest.h new file mode 100644 index 000000000..6f46fba56 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsRequest.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_DDOSCOO_MODEL_DESCRIBEWEBINSTANCERELATIONSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBINSTANCERELATIONSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebInstanceRelationsRequest : public RpcServiceRequest { +public: + DescribeWebInstanceRelationsRequest(); + ~DescribeWebInstanceRelationsRequest(); + std::vector getDomains() const; + void setDomains(const std::vector &domains); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::vector domains_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBINSTANCERELATIONSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleLayer7InstanceRelationsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsResult.h similarity index 58% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribleLayer7InstanceRelationsResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsResult.h index e8e0d533d..efabe1f32 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleLayer7InstanceRelationsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLELAYER7INSTANCERELATIONSRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLELAYER7INSTANCERELATIONSRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBINSTANCERELATIONSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBINSTANCERELATIONSRESULT_H_ #include #include @@ -29,36 +29,34 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribleLayer7InstanceRelationsResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebInstanceRelationsResult : public ServiceResult { public: - struct Layer7InstanceRelation + struct WebInstanceRelation { struct InstanceDetail { std::vector eipList; std::string instanceId; - std::string ipVersion; std::string functionVersion; - std::string ipMode; }; - std::vector instanceDetails; + std::vector instanceDetails; std::string domain; }; - DescribleLayer7InstanceRelationsResult(); - explicit DescribleLayer7InstanceRelationsResult(const std::string &payload); - ~DescribleLayer7InstanceRelationsResult(); - std::vector getLayer7InstanceRelations()const; + DescribeWebInstanceRelationsResult(); + explicit DescribeWebInstanceRelationsResult(const std::string &payload); + ~DescribeWebInstanceRelationsResult(); + std::vector getWebInstanceRelations()const; protected: void parse(const std::string &payload); private: - std::vector layer7InstanceRelations_; + std::vector webInstanceRelations_; }; } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLELAYER7INSTANCERELATIONSRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBINSTANCERELATIONSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleRequest.h new file mode 100644 index 000000000..b702b4cfa --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleRequest.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_DDOSCOO_MODEL_DESCRIBEWEBPRECISEACCESSRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBPRECISEACCESSRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebPreciseAccessRuleRequest : public RpcServiceRequest { +public: + DescribeWebPreciseAccessRuleRequest(); + ~DescribeWebPreciseAccessRuleRequest(); + std::vector getDomains() const; + void setDomains(const std::vector &domains); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::vector domains_; + std::string resourceGroupId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBPRECISEACCESSRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h new file mode 100644 index 000000000..d02354094 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.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_DDOSCOO_MODEL_DESCRIBEWEBPRECISEACCESSRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBPRECISEACCESSRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebPreciseAccessRuleResult : public ServiceResult + { + public: + struct PreciseAccessConfig + { + struct Rule + { + struct Condition + { + std::string matchMethod; + std::string field; + std::string headerName; + std::string content; + }; + std::string action; + std::string owner; + std::vector conditionList; + long expires; + std::string name; + }; + std::vector ruleList; + std::string domain; + }; + + + DescribeWebPreciseAccessRuleResult(); + explicit DescribeWebPreciseAccessRuleResult(const std::string &payload); + ~DescribeWebPreciseAccessRuleResult(); + std::vector getPreciseAccessConfigList()const; + + protected: + void parse(const std::string &payload); + private: + std::vector preciseAccessConfigList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBPRECISEACCESSRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesRequest.h new file mode 100644 index 000000000..dd69a9243 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesRequest.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_DDOSCOO_MODEL_DESCRIBEWEBRULESREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBRULESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebRulesRequest : public RpcServiceRequest { +public: + DescribeWebRulesRequest(); + ~DescribeWebRulesRequest(); + std::string getCname() const; + void setCname(const std::string &cname); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getPageSize() const; + void setPageSize(int pageSize); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::string getQueryDomainPattern() const; + void setQueryDomainPattern(const std::string &queryDomainPattern); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string cname_; + int pageNumber_; + std::string resourceGroupId_; + std::string sourceIp_; + int pageSize_; + std::vector instanceIds_; + std::string queryDomainPattern_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBRULESREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h new file mode 100644 index 000000000..aeb0a523b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBRULESRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBRULESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebRulesResult : public ServiceResult + { + public: + struct WebRule + { + struct GmCert + { + std::string certId; + long gmEnable; + long gmOnly; + }; + struct ProxyConfig + { + std::vector proxyPorts; + std::string proxyType; + }; + struct RealServer + { + std::string realServer; + int rsType; + }; + GmCert gmCert; + std::vector customCiphers; + bool ccEnabled; + std::string sslProtocols; + std::vector proxyTypes; + bool ccRuleEnabled; + std::vector whiteList; + std::string sslCiphers; + std::vector blackList; + bool punishStatus; + std::string cname; + bool proxyEnabled; + bool https2HttpEnable; + bool ocspEnabled; + std::vector realServers; + bool http2HttpsEnable; + int punishReason; + std::string certName; + std::string domain; + bool http2Enable; + std::string ccTemplate; + bool ssl13Enabled; + std::string policyMode; + }; + + + DescribeWebRulesResult(); + explicit DescribeWebRulesResult(const std::string &payload); + ~DescribeWebRulesResult(); + long getTotalCount()const; + std::vector getWebRules()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector webRules_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBRULESRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleCertListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleCertListRequest.h deleted file mode 100644 index 4b79d73db..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleCertListRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLECERTLISTREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLECERTLISTREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribleCertListRequest : public RpcServiceRequest - { - - public: - DescribleCertListRequest(); - ~DescribleCertListRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLECERTLISTREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleLayer7InstanceRelationsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleLayer7InstanceRelationsRequest.h deleted file mode 100644 index 8564ba3b7..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribleLayer7InstanceRelationsRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLELAYER7INSTANCERELATIONSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLELAYER7INSTANCERELATIONSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribleLayer7InstanceRelationsRequest : public RpcServiceRequest - { - - public: - DescribleLayer7InstanceRelationsRequest(); - ~DescribleLayer7InstanceRelationsRequest(); - - std::vector getDomainList()const; - void setDomainList(const std::vector& domainList); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::vector domainList_; - std::string resourceGroupId_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBLELAYER7INSTANCERELATIONSREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectRequest.h new file mode 100644 index 000000000..f0d7c146e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectRequest.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_DDOSCOO_MODEL_DETACHSCENEDEFENSEOBJECTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DETACHSCENEDEFENSEOBJECTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DetachSceneDefenseObjectRequest : public RpcServiceRequest { +public: + DetachSceneDefenseObjectRequest(); + ~DetachSceneDefenseObjectRequest(); + std::string getObjects() const; + void setObjects(const std::string &objects); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPolicyId() const; + void setPolicyId(const std::string &policyId); + std::string getObjectType() const; + void setObjectType(const std::string &objectType); + +private: + std::string objects_; + std::string sourceIp_; + std::string policyId_; + std::string objectType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DETACHSCENEDEFENSEOBJECTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectResult.h new file mode 100644 index 000000000..dc0e84468 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectResult.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_DDOSCOO_MODEL_DETACHSCENEDEFENSEOBJECTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DETACHSCENEDEFENSEOBJECTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DetachSceneDefenseObjectResult : public ServiceResult + { + public: + + + DetachSceneDefenseObjectResult(); + explicit DetachSceneDefenseObjectResult(const std::string &payload); + ~DetachSceneDefenseObjectResult(); + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DETACHSCENEDEFENSEOBJECTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRequest.h deleted file mode 100644 index 9f461710c..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DisableLayer7CCRequest : public RpcServiceRequest - { - - public: - DisableLayer7CCRequest(); - ~DisableLayer7CCRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRuleRequest.h deleted file mode 100644 index c295c9e17..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableLayer7CCRuleRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCRULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCRULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DisableLayer7CCRuleRequest : public RpcServiceRequest - { - - public: - DisableLayer7CCRuleRequest(); - ~DisableLayer7CCRuleRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLELAYER7CCRULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyRequest.h new file mode 100644 index 000000000..c4945eb46 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyRequest.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_DDOSCOO_MODEL_DISABLESCENEDEFENSEPOLICYREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLESCENEDEFENSEPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DisableSceneDefensePolicyRequest : public RpcServiceRequest { +public: + DisableSceneDefensePolicyRequest(); + ~DisableSceneDefensePolicyRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPolicyId() const; + void setPolicyId(const std::string &policyId); + +private: + std::string sourceIp_; + std::string policyId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLESCENEDEFENSEPOLICYREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyResult.h new file mode 100644 index 000000000..906efb25f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyResult.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_DDOSCOO_MODEL_DISABLESCENEDEFENSEPOLICYRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLESCENEDEFENSEPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DisableSceneDefensePolicyResult : public ServiceResult + { + public: + + + DisableSceneDefensePolicyResult(); + explicit DisableSceneDefensePolicyResult(const std::string &payload); + ~DisableSceneDefensePolicyResult(); + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLESCENEDEFENSEPOLICYRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigRequest.h new file mode 100644 index 000000000..e61de5077 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigRequest.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_DDOSCOO_MODEL_DISABLEWEBACCESSLOGCONFIGREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBACCESSLOGCONFIGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DisableWebAccessLogConfigRequest : public RpcServiceRequest { +public: + DisableWebAccessLogConfigRequest(); + ~DisableWebAccessLogConfigRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBACCESSLOGCONFIGREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleAttributeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleAttributeResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigResult.h index f0a81ad5b..f0bcf01ba 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RuleAttributeResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEATTRIBUTERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEATTRIBUTERESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBACCESSLOGCONFIGRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBACCESSLOGCONFIGRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RuleAttributeResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DisableWebAccessLogConfigResult : public ServiceResult { public: - ConfigLayer4RuleAttributeResult(); - explicit ConfigLayer4RuleAttributeResult(const std::string &payload); - ~ConfigLayer4RuleAttributeResult(); + DisableWebAccessLogConfigResult(); + explicit DisableWebAccessLogConfigResult(const std::string &payload); + ~DisableWebAccessLogConfigResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4RULEATTRIBUTERESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBACCESSLOGCONFIGRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRequest.h new file mode 100644 index 000000000..fc83a0bb5 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRequest.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_DDOSCOO_MODEL_DISABLEWEBCCREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DisableWebCCRequest : public RpcServiceRequest { +public: + DisableWebCCRequest(); + ~DisableWebCCRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/TagResourcesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCResult.h similarity index 73% rename from ddoscoo/include/alibabacloud/ddoscoo/model/TagResourcesResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCResult.h index 43b07539b..7a20b3b92 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/TagResourcesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_TAGRESOURCESRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_TAGRESOURCESRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT TagResourcesResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DisableWebCCResult : public ServiceResult { public: - TagResourcesResult(); - explicit TagResourcesResult(const std::string &payload); - ~TagResourcesResult(); + DisableWebCCResult(); + explicit DisableWebCCResult(const std::string &payload); + ~DisableWebCCResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_TAGRESOURCESRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRuleRequest.h new file mode 100644 index 000000000..1182ac8fd --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRuleRequest.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_DDOSCOO_MODEL_DISABLEWEBCCRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DisableWebCCRuleRequest : public RpcServiceRequest { +public: + DisableWebCCRuleRequest(); + ~DisableWebCCRuleRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CertResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRuleResult.h similarity index 72% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CertResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRuleResult.h index 61e81d1fd..f98d0590d 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer7CertResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DisableWebCCRuleResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CERTRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CERTRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCRULERESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer7CertResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT DisableWebCCRuleResult : public ServiceResult { public: - ConfigLayer7CertResult(); - explicit ConfigLayer7CertResult(const std::string &payload); - ~ConfigLayer7CertResult(); + DisableWebCCRuleResult(); + explicit DisableWebCCRuleResult(const std::string &payload); + ~DisableWebCCRuleResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER7CERTRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DISABLEWEBCCRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistRequest.h new file mode 100644 index 000000000..2c1d9f324 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistRequest.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_DDOSCOO_MODEL_EMPTYAUTOCCBLACKLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_EMPTYAUTOCCBLACKLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT EmptyAutoCcBlacklistRequest : public RpcServiceRequest { +public: + EmptyAutoCcBlacklistRequest(); + ~EmptyAutoCcBlacklistRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_EMPTYAUTOCCBLACKLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistResult.h new file mode 100644 index 000000000..d3665277d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistResult.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_DDOSCOO_MODEL_EMPTYAUTOCCBLACKLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_EMPTYAUTOCCBLACKLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT EmptyAutoCcBlacklistResult : public ServiceResult + { + public: + + + EmptyAutoCcBlacklistResult(); + explicit EmptyAutoCcBlacklistResult(const std::string &payload); + ~EmptyAutoCcBlacklistResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_EMPTYAUTOCCBLACKLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistRequest.h new file mode 100644 index 000000000..c35710b29 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistRequest.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_DDOSCOO_MODEL_EMPTYAUTOCCWHITELISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_EMPTYAUTOCCWHITELISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT EmptyAutoCcWhitelistRequest : public RpcServiceRequest { +public: + EmptyAutoCcWhitelistRequest(); + ~EmptyAutoCcWhitelistRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_EMPTYAUTOCCWHITELISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistResult.h new file mode 100644 index 000000000..74d9360e4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistResult.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_DDOSCOO_MODEL_EMPTYAUTOCCWHITELISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_EMPTYAUTOCCWHITELISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT EmptyAutoCcWhitelistResult : public ServiceResult + { + public: + + + EmptyAutoCcWhitelistResult(); + explicit EmptyAutoCcWhitelistResult(const std::string &payload); + ~EmptyAutoCcWhitelistResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_EMPTYAUTOCCWHITELISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EmptySlsLogstoreRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptySlsLogstoreRequest.h index a13ce4f1f..dad1d05ca 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/EmptySlsLogstoreRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EmptySlsLogstoreRequest.h @@ -1,54 +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_DDOSCOO_MODEL_EMPTYSLSLOGSTOREREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_EMPTYSLSLOGSTOREREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT EmptySlsLogstoreRequest : public RpcServiceRequest - { - - public: - EmptySlsLogstoreRequest(); - ~EmptySlsLogstoreRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_EMPTYSLSLOGSTOREREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_EMPTYSLSLOGSTOREREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_EMPTYSLSLOGSTOREREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT EmptySlsLogstoreRequest : public RpcServiceRequest { +public: + EmptySlsLogstoreRequest(); + ~EmptySlsLogstoreRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_EMPTYSLSLOGSTOREREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRequest.h deleted file mode 100644 index 01d21f9be..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT EnableLayer7CCRequest : public RpcServiceRequest - { - - public: - EnableLayer7CCRequest(); - ~EnableLayer7CCRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRuleRequest.h deleted file mode 100644 index 0b4bac47f..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableLayer7CCRuleRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCRULEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCRULEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT EnableLayer7CCRuleRequest : public RpcServiceRequest - { - - public: - EnableLayer7CCRuleRequest(); - ~EnableLayer7CCRuleRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLELAYER7CCRULEREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyRequest.h new file mode 100644 index 000000000..14ad27a78 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyRequest.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_DDOSCOO_MODEL_ENABLESCENEDEFENSEPOLICYREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLESCENEDEFENSEPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT EnableSceneDefensePolicyRequest : public RpcServiceRequest { +public: + EnableSceneDefensePolicyRequest(); + ~EnableSceneDefensePolicyRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPolicyId() const; + void setPolicyId(const std::string &policyId); + +private: + std::string sourceIp_; + std::string policyId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLESCENEDEFENSEPOLICYREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyResult.h new file mode 100644 index 000000000..4d1ddb8b4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyResult.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_DDOSCOO_MODEL_ENABLESCENEDEFENSEPOLICYRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLESCENEDEFENSEPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT EnableSceneDefensePolicyResult : public ServiceResult + { + public: + + + EnableSceneDefensePolicyResult(); + explicit EnableSceneDefensePolicyResult(const std::string &payload); + ~EnableSceneDefensePolicyResult(); + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLESCENEDEFENSEPOLICYRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigRequest.h new file mode 100644 index 000000000..f661c5823 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigRequest.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_DDOSCOO_MODEL_ENABLEWEBACCESSLOGCONFIGREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBACCESSLOGCONFIGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT EnableWebAccessLogConfigRequest : public RpcServiceRequest { +public: + EnableWebAccessLogConfigRequest(); + ~EnableWebAccessLogConfigRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBACCESSLOGCONFIGREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigResult.h new file mode 100644 index 000000000..da1f1e982 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigResult.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_DDOSCOO_MODEL_ENABLEWEBACCESSLOGCONFIGRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBACCESSLOGCONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT EnableWebAccessLogConfigResult : public ServiceResult + { + public: + + + EnableWebAccessLogConfigResult(); + explicit EnableWebAccessLogConfigResult(const std::string &payload); + ~EnableWebAccessLogConfigResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBACCESSLOGCONFIGRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRequest.h new file mode 100644 index 000000000..5cf8c9eac --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRequest.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_DDOSCOO_MODEL_ENABLEWEBCCREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBCCREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT EnableWebCCRequest : public RpcServiceRequest { +public: + EnableWebCCRequest(); + ~EnableWebCCRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBCCREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCResult.h new file mode 100644 index 000000000..bece4ee40 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCResult.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_DDOSCOO_MODEL_ENABLEWEBCCRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBCCRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT EnableWebCCResult : public ServiceResult + { + public: + + + EnableWebCCResult(); + explicit EnableWebCCResult(const std::string &payload); + ~EnableWebCCResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBCCRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRuleRequest.h new file mode 100644 index 000000000..a6acc24db --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRuleRequest.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_DDOSCOO_MODEL_ENABLEWEBCCRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBCCRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT EnableWebCCRuleRequest : public RpcServiceRequest { +public: + EnableWebCCRuleRequest(); + ~EnableWebCCRuleRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBCCRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRuleResult.h new file mode 100644 index 000000000..bc9be2da8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/EnableWebCCRuleResult.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_DDOSCOO_MODEL_ENABLEWEBCCRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBCCRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT EnableWebCCRuleResult : public ServiceResult + { + public: + + + EnableWebCCRuleResult(); + explicit EnableWebCCRuleResult(const std::string &payload); + ~EnableWebCCRuleResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ENABLEWEBCCRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListAsyncTaskRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ListAsyncTaskRequest.h deleted file mode 100644 index 2ad019c71..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListAsyncTaskRequest.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTASYNCTASKREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTASYNCTASKREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ListAsyncTaskRequest : public RpcServiceRequest - { - - public: - ListAsyncTaskRequest(); - ~ListAsyncTaskRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - int getPageNo()const; - void setPageNo(int pageNo); - int getPageSize()const; - void setPageSize(int pageSize); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - int pageNo_; - int pageSize_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTASYNCTASKREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListLayer7CustomPortsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ListLayer7CustomPortsRequest.h deleted file mode 100644 index cbcb94709..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListLayer7CustomPortsRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTLAYER7CUSTOMPORTSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTLAYER7CUSTOMPORTSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ListLayer7CustomPortsRequest : public RpcServiceRequest - { - - public: - ListLayer7CustomPortsRequest(); - ~ListLayer7CustomPortsRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTLAYER7CUSTOMPORTSREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagKeysRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagKeysRequest.h deleted file mode 100644 index c1a1cf4fb..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagKeysRequest.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGKEYSREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGKEYSREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ListTagKeysRequest : public RpcServiceRequest - { - - public: - ListTagKeysRequest(); - ~ListTagKeysRequest(); - - int getCurrentPage()const; - void setCurrentPage(int currentPage); - std::string getResourceType()const; - void setResourceType(const std::string& resourceType); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getRegionId()const; - void setRegionId(const std::string& regionId); - int getPageSize()const; - void setPageSize(int pageSize); - - private: - int currentPage_; - std::string resourceType_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string regionId_; - int pageSize_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGKEYSREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagResourcesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagResourcesRequest.h deleted file mode 100644 index 820908c58..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListTagResourcesRequest.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGRESOURCESREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGRESOURCESREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ListTagResourcesRequest : public RpcServiceRequest - { - public: - struct Tag - { - std::string value; - std::string key; - }; - - public: - ListTagResourcesRequest(); - ~ListTagResourcesRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getRegionId()const; - void setRegionId(const std::string& regionId); - std::string getNextToken()const; - void setNextToken(const std::string& nextToken); - std::vector getTag()const; - void setTag(const std::vector& tag); - std::vector getResourceId()const; - void setResourceId(const std::vector& resourceId); - std::string getResourceType()const; - void setResourceType(const std::string& resourceType); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string regionId_; - std::string nextToken_; - std::vector tag_; - std::vector resourceId_; - std::string resourceType_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTTAGRESOURCESREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ListValueAddedRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ListValueAddedRequest.h deleted file mode 100644 index 3c47ed807..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ListValueAddedRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_LISTVALUEADDEDREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_LISTVALUEADDEDREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ListValueAddedRequest : public RpcServiceRequest - { - - public: - ListValueAddedRequest(); - ~ListValueAddedRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_LISTVALUEADDEDREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusRequest.h new file mode 100644 index 000000000..7258a1927 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusRequest.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_DDOSCOO_MODEL_MODIFYBLACKHOLESTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBLACKHOLESTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyBlackholeStatusRequest : public RpcServiceRequest { +public: + ModifyBlackholeStatusRequest(); + ~ModifyBlackholeStatusRequest(); + std::string getBlackholeStatus() const; + void setBlackholeStatus(const std::string &blackholeStatus); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string blackholeStatus_; + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBLACKHOLESTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusResult.h new file mode 100644 index 000000000..892fce06d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusResult.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_DDOSCOO_MODEL_MODIFYBLACKHOLESTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBLACKHOLESTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyBlackholeStatusResult : public ServiceResult + { + public: + + + ModifyBlackholeStatusResult(); + explicit ModifyBlackholeStatusResult(const std::string &payload); + ~ModifyBlackholeStatusResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBLACKHOLESTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlockStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlockStatusRequest.h new file mode 100644 index 000000000..5c76f5aa8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlockStatusRequest.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_DDOSCOO_MODEL_MODIFYBLOCKSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBLOCKSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyBlockStatusRequest : public RpcServiceRequest { +public: + ModifyBlockStatusRequest(); + ~ModifyBlockStatusRequest(); + int getDuration() const; + void setDuration(int duration); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + std::vector getLines() const; + void setLines(const std::vector &lines); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getStatus() const; + void setStatus(const std::string &status); + +private: + int duration_; + std::string sourceIp_; + std::string lang_; + std::vector lines_; + std::string instanceId_; + std::string status_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBLOCKSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseValueAddedResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlockStatusResult.h similarity index 71% rename from ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseValueAddedResult.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlockStatusResult.h index 2b0160476..b6c7e8f6f 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseValueAddedResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBlockStatusResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_RELEASEVALUEADDEDRESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_RELEASEVALUEADDEDRESULT_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBLOCKSTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBLOCKSTATUSRESULT_H_ #include #include @@ -29,14 +29,14 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_DDOSCOO_EXPORT ReleaseValueAddedResult : public ServiceResult + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyBlockStatusResult : public ServiceResult { public: - ReleaseValueAddedResult(); - explicit ReleaseValueAddedResult(const std::string &payload); - ~ReleaseValueAddedResult(); + ModifyBlockStatusResult(); + explicit ModifyBlockStatusResult(const std::string &payload); + ~ModifyBlockStatusResult(); protected: void parse(const std::string &payload); @@ -46,4 +46,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_RELEASEVALUEADDEDRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBLOCKSTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyCnameReuseRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyCnameReuseRequest.h new file mode 100644 index 000000000..acc372744 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyCnameReuseRequest.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_DDOSCOO_MODEL_MODIFYCNAMEREUSEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYCNAMEREUSEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyCnameReuseRequest : public RpcServiceRequest { +public: + ModifyCnameReuseRequest(); + ~ModifyCnameReuseRequest(); + std::string getCname() const; + void setCname(const std::string &cname); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getEnable() const; + void setEnable(int enable); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string cname_; + std::string resourceGroupId_; + std::string sourceIp_; + int enable_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYCNAMEREUSEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyCnameReuseResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyCnameReuseResult.h new file mode 100644 index 000000000..a8f5ca2e8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyCnameReuseResult.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_DDOSCOO_MODEL_MODIFYCNAMEREUSERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYCNAMEREUSERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyCnameReuseResult : public ServiceResult + { + public: + + + ModifyCnameReuseResult(); + explicit ModifyCnameReuseResult(const std::string &payload); + ~ModifyCnameReuseResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYCNAMEREUSERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceRequest.h new file mode 100644 index 000000000..3e9dab011 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceRequest.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_DDOSCOO_MODEL_MODIFYDOMAINRESOURCEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYDOMAINRESOURCEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyDomainResourceRequest : public RpcServiceRequest { +public: + struct ProxyTypes { + std::string proxyType; + }; + ModifyDomainResourceRequest(); + ~ModifyDomainResourceRequest(); + std::string getHttpsExt() const; + void setHttpsExt(const std::string &httpsExt); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getRsType() const; + void setRsType(int rsType); + std::vector getRealServers() const; + void setRealServers(const std::vector &realServers); + std::vector getProxyTypes() const; + void setProxyTypes(const std::vector &proxyTypes); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string httpsExt_; + std::string sourceIp_; + int rsType_; + std::vector realServers_; + std::vector proxyTypes_; + std::vector instanceIds_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYDOMAINRESOURCEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceResult.h new file mode 100644 index 000000000..b0038efc0 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceResult.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_DDOSCOO_MODEL_MODIFYDOMAINRESOURCERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYDOMAINRESOURCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyDomainResourceResult : public ServiceResult + { + public: + + + ModifyDomainResourceResult(); + explicit ModifyDomainResourceResult(const std::string &payload); + ~ModifyDomainResourceResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYDOMAINRESOURCERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthRequest.h index e779f7c23..a75968dde 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthRequest.h @@ -1,54 +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_DDOSCOO_MODEL_MODIFYELASTICBANDWIDTHREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBANDWIDTHREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ModifyElasticBandWidthRequest : public RpcServiceRequest - { - - public: - ModifyElasticBandWidthRequest(); - ~ModifyElasticBandWidthRequest(); - - std::string getInstanceId()const; - void setInstanceId(const std::string& instanceId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - int getElasticBandwidth()const; - void setElasticBandwidth(int elasticBandwidth); - - private: - std::string instanceId_; - std::string sourceIp_; - int elasticBandwidth_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBANDWIDTHREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBANDWIDTHREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBANDWIDTHREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyElasticBandWidthRequest : public RpcServiceRequest { +public: + ModifyElasticBandWidthRequest(); + ~ModifyElasticBandWidthRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getElasticBandwidth() const; + void setElasticBandwidth(int elasticBandwidth); + +private: + std::string instanceId_; + std::string sourceIp_; + int elasticBandwidth_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBANDWIDTHREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyFullLogTtlRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyFullLogTtlRequest.h index 6fe64373c..fe4d4c0d0 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyFullLogTtlRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyFullLogTtlRequest.h @@ -1,57 +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_DDOSCOO_MODEL_MODIFYFULLLOGTTLREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYFULLLOGTTLREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ModifyFullLogTtlRequest : public RpcServiceRequest - { - - public: - ModifyFullLogTtlRequest(); - ~ModifyFullLogTtlRequest(); - - int getTtl()const; - void setTtl(int ttl); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - int ttl_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYFULLLOGTTLREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYFULLLOGTTLREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYFULLLOGTTLREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyFullLogTtlRequest : public RpcServiceRequest { +public: + ModifyFullLogTtlRequest(); + ~ModifyFullLogTtlRequest(); + int getTtl() const; + void setTtl(int ttl); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + int ttl_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYFULLLOGTTLREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigRequest.h new file mode 100644 index 000000000..7fd8adcf5 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigRequest.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_DDOSCOO_MODEL_MODIFYHEALTHCHECKCONFIGREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHEALTHCHECKCONFIGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyHealthCheckConfigRequest : public RpcServiceRequest { +public: + ModifyHealthCheckConfigRequest(); + ~ModifyHealthCheckConfigRequest(); + std::string getHealthCheck() const; + void setHealthCheck(const std::string &healthCheck); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getFrontendPort() const; + void setFrontendPort(int frontendPort); + std::string getForwardProtocol() const; + void setForwardProtocol(const std::string &forwardProtocol); + +private: + std::string healthCheck_; + std::string instanceId_; + std::string sourceIp_; + int frontendPort_; + std::string forwardProtocol_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHEALTHCHECKCONFIGREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigResult.h new file mode 100644 index 000000000..33b78c5cf --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigResult.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_DDOSCOO_MODEL_MODIFYHEALTHCHECKCONFIGRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHEALTHCHECKCONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyHealthCheckConfigResult : public ServiceResult + { + public: + + + ModifyHealthCheckConfigResult(); + explicit ModifyHealthCheckConfigResult(const std::string &payload); + ~ModifyHealthCheckConfigResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHEALTHCHECKCONFIGRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHttp2EnableRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHttp2EnableRequest.h new file mode 100644 index 000000000..c53031853 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHttp2EnableRequest.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_DDOSCOO_MODEL_MODIFYHTTP2ENABLEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHTTP2ENABLEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyHttp2EnableRequest : public RpcServiceRequest { +public: + ModifyHttp2EnableRequest(); + ~ModifyHttp2EnableRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getEnable() const; + void setEnable(int enable); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + int enable_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHTTP2ENABLEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHttp2EnableResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHttp2EnableResult.h new file mode 100644 index 000000000..d2b0c46c8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHttp2EnableResult.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_DDOSCOO_MODEL_MODIFYHTTP2ENABLERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHTTP2ENABLERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyHttp2EnableResult : public ServiceResult + { + public: + + + ModifyHttp2EnableResult(); + explicit ModifyHttp2EnableResult(const std::string &payload); + ~ModifyHttp2EnableResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHTTP2ENABLERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyInstanceRemarkRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyInstanceRemarkRequest.h index bde4d0405..85000417f 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyInstanceRemarkRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyInstanceRemarkRequest.h @@ -1,54 +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_DDOSCOO_MODEL_MODIFYINSTANCEREMARKREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYINSTANCEREMARKREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ModifyInstanceRemarkRequest : public RpcServiceRequest - { - - public: - ModifyInstanceRemarkRequest(); - ~ModifyInstanceRemarkRequest(); - - std::string getRemark()const; - void setRemark(const std::string& remark); - std::string getInstanceId()const; - void setInstanceId(const std::string& instanceId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string remark_; - std::string instanceId_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYINSTANCEREMARKREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYINSTANCEREMARKREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYINSTANCEREMARKREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyInstanceRemarkRequest : public RpcServiceRequest { +public: + ModifyInstanceRemarkRequest(); + ~ModifyInstanceRemarkRequest(); + std::string getRemark() const; + void setRemark(const std::string &remark); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string remark_; + std::string sourceIp_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYINSTANCEREMARKREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeRequest.h new file mode 100644 index 000000000..a3be30264 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeRequest.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_DDOSCOO_MODEL_MODIFYNETWORKRULEATTRIBUTEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYNETWORKRULEATTRIBUTEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyNetworkRuleAttributeRequest : public RpcServiceRequest { +public: + ModifyNetworkRuleAttributeRequest(); + ~ModifyNetworkRuleAttributeRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getFrontendPort() const; + void setFrontendPort(int frontendPort); + std::string getForwardProtocol() const; + void setForwardProtocol(const std::string &forwardProtocol); + std::string getConfig() const; + void setConfig(const std::string &config); + +private: + std::string instanceId_; + std::string sourceIp_; + int frontendPort_; + std::string forwardProtocol_; + std::string config_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYNETWORKRULEATTRIBUTEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeResult.h new file mode 100644 index 000000000..5e5f5eb8f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeResult.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_DDOSCOO_MODEL_MODIFYNETWORKRULEATTRIBUTERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYNETWORKRULEATTRIBUTERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyNetworkRuleAttributeResult : public ServiceResult + { + public: + + + ModifyNetworkRuleAttributeResult(); + explicit ModifyNetworkRuleAttributeResult(const std::string &payload); + ~ModifyNetworkRuleAttributeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYNETWORKRULEATTRIBUTERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusRequest.h new file mode 100644 index 000000000..f39c6f07f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusRequest.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_DDOSCOO_MODEL_MODIFYPORTAUTOCCSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYPORTAUTOCCSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyPortAutoCcStatusRequest : public RpcServiceRequest { +public: + ModifyPortAutoCcStatusRequest(); + ~ModifyPortAutoCcStatusRequest(); + std::string get_Switch() const; + void set_Switch(const std::string &_switch); + std::string getMode() const; + void setMode(const std::string &mode); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getLang() const; + void setLang(const std::string &lang); + +private: + std::string _switch_; + std::string mode_; + std::string instanceId_; + std::string sourceIp_; + std::string lang_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYPORTAUTOCCSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusResult.h new file mode 100644 index 000000000..6e38c1637 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusResult.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_DDOSCOO_MODEL_MODIFYPORTAUTOCCSTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYPORTAUTOCCSTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyPortAutoCcStatusResult : public ServiceResult + { + public: + + + ModifyPortAutoCcStatusResult(); + explicit ModifyPortAutoCcStatusResult(const std::string &payload); + ~ModifyPortAutoCcStatusResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYPORTAUTOCCSTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortRequest.h new file mode 100644 index 000000000..04ab5f53d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortRequest.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_DDOSCOO_MODEL_MODIFYPORTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYPORTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyPortRequest : public RpcServiceRequest { +public: + ModifyPortRequest(); + ~ModifyPortRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getBackendPort() const; + void setBackendPort(const std::string &backendPort); + std::string getFrontendProtocol() const; + void setFrontendProtocol(const std::string &frontendProtocol); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getRealServers() const; + void setRealServers(const std::vector &realServers); + std::string getFrontendPort() const; + void setFrontendPort(const std::string &frontendPort); + +private: + std::string sourceIp_; + std::string backendPort_; + std::string frontendProtocol_; + std::string instanceId_; + std::vector realServers_; + std::string frontendPort_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYPORTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortResult.h new file mode 100644 index 000000000..096bb90c2 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyPortResult.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_DDOSCOO_MODEL_MODIFYPORTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYPORTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyPortResult : public ServiceResult + { + public: + + + ModifyPortResult(); + explicit ModifyPortResult(const std::string &payload); + ~ModifyPortResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYPORTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyRequest.h new file mode 100644 index 000000000..baa826dc1 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyRequest.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_DDOSCOO_MODEL_MODIFYSCENEDEFENSEPOLICYREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYSCENEDEFENSEPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifySceneDefensePolicyRequest : public RpcServiceRequest { +public: + ModifySceneDefensePolicyRequest(); + ~ModifySceneDefensePolicyRequest(); + std::string get_Template() const; + void set_Template(const std::string &_template); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPolicyId() const; + void setPolicyId(const std::string &policyId); + long getEndTime() const; + void setEndTime(long endTime); + std::string getName() const; + void setName(const std::string &name); + +private: + std::string _template_; + long startTime_; + std::string sourceIp_; + std::string policyId_; + long endTime_; + std::string name_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYSCENEDEFENSEPOLICYREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyResult.h new file mode 100644 index 000000000..1f09a3594 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyResult.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_DDOSCOO_MODEL_MODIFYSCENEDEFENSEPOLICYRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYSCENEDEFENSEPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifySceneDefensePolicyResult : public ServiceResult + { + public: + + + ModifySceneDefensePolicyResult(); + explicit ModifySceneDefensePolicyResult(const std::string &payload); + ~ModifySceneDefensePolicyResult(); + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYSCENEDEFENSEPOLICYRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySchedulerRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySchedulerRuleRequest.h new file mode 100644 index 000000000..c187be51a --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySchedulerRuleRequest.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_DDOSCOO_MODEL_MODIFYSCHEDULERRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYSCHEDULERRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifySchedulerRuleRequest : public RpcServiceRequest { +public: + ModifySchedulerRuleRequest(); + ~ModifySchedulerRuleRequest(); + std::string getRules() const; + void setRules(const std::string &rules); + std::string getRuleName() const; + void setRuleName(const std::string &ruleName); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getParam() const; + void setParam(const std::string ¶m); + int getRuleType() const; + void setRuleType(int ruleType); + +private: + std::string rules_; + std::string ruleName_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string param_; + int ruleType_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYSCHEDULERRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySchedulerRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySchedulerRuleResult.h new file mode 100644 index 000000000..bf06a9566 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifySchedulerRuleResult.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_DDOSCOO_MODEL_MODIFYSCHEDULERRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYSCHEDULERRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifySchedulerRuleResult : public ServiceResult + { + public: + + + ModifySchedulerRuleResult(); + explicit ModifySchedulerRuleResult(const std::string &payload); + ~ModifySchedulerRuleResult(); + std::string getCname()const; + std::string getRuleName()const; + + protected: + void parse(const std::string &payload); + private: + std::string cname_; + std::string ruleName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYSCHEDULERRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyTlsConfigRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyTlsConfigRequest.h new file mode 100644 index 000000000..f7f4bd621 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyTlsConfigRequest.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_DDOSCOO_MODEL_MODIFYTLSCONFIGREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYTLSCONFIGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyTlsConfigRequest : public RpcServiceRequest { +public: + ModifyTlsConfigRequest(); + ~ModifyTlsConfigRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getConfig() const; + void setConfig(const std::string &config); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string config_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYTLSCONFIGREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyTlsConfigResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyTlsConfigResult.h new file mode 100644 index 000000000..015fe16fe --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyTlsConfigResult.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_DDOSCOO_MODEL_MODIFYTLSCONFIGRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYTLSCONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyTlsConfigResult : public ServiceResult + { + public: + + + ModifyTlsConfigResult(); + explicit ModifyTlsConfigResult(const std::string &payload); + ~ModifyTlsConfigResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYTLSCONFIGRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeRequest.h new file mode 100644 index 000000000..0df9d3e17 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeRequest.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_DDOSCOO_MODEL_MODIFYWEBAIPROTECTMODEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAIPROTECTMODEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAIProtectModeRequest : public RpcServiceRequest { +public: + ModifyWebAIProtectModeRequest(); + ~ModifyWebAIProtectModeRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getConfig() const; + void setConfig(const std::string &config); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string config_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAIPROTECTMODEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeResult.h new file mode 100644 index 000000000..f93a28874 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeResult.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_DDOSCOO_MODEL_MODIFYWEBAIPROTECTMODERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAIPROTECTMODERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAIProtectModeResult : public ServiceResult + { + public: + + + ModifyWebAIProtectModeResult(); + explicit ModifyWebAIProtectModeResult(const std::string &payload); + ~ModifyWebAIProtectModeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAIPROTECTMODERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchRequest.h new file mode 100644 index 000000000..711b3c830 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchRequest.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_DDOSCOO_MODEL_MODIFYWEBAIPROTECTSWITCHREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAIPROTECTSWITCHREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAIProtectSwitchRequest : public RpcServiceRequest { +public: + ModifyWebAIProtectSwitchRequest(); + ~ModifyWebAIProtectSwitchRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getConfig() const; + void setConfig(const std::string &config); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string config_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAIPROTECTSWITCHREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchResult.h new file mode 100644 index 000000000..1d2053b6b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchResult.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_DDOSCOO_MODEL_MODIFYWEBAIPROTECTSWITCHRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAIPROTECTSWITCHRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAIProtectSwitchResult : public ServiceResult + { + public: + + + ModifyWebAIProtectSwitchResult(); + explicit ModifyWebAIProtectSwitchResult(const std::string &payload); + ~ModifyWebAIProtectSwitchResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAIPROTECTSWITCHRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAccessModeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAccessModeRequest.h new file mode 100644 index 000000000..e82c51a97 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAccessModeRequest.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_DDOSCOO_MODEL_MODIFYWEBACCESSMODEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBACCESSMODEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAccessModeRequest : public RpcServiceRequest { +public: + ModifyWebAccessModeRequest(); + ~ModifyWebAccessModeRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + int getAccessMode() const; + void setAccessMode(int accessMode); + +private: + std::string sourceIp_; + std::string domain_; + int accessMode_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBACCESSMODEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAccessModeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAccessModeResult.h new file mode 100644 index 000000000..c424a8e57 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAccessModeResult.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_DDOSCOO_MODEL_MODIFYWEBACCESSMODERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBACCESSMODERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAccessModeResult : public ServiceResult + { + public: + + + ModifyWebAccessModeResult(); + explicit ModifyWebAccessModeResult(const std::string &payload); + ~ModifyWebAccessModeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBACCESSMODERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockRequest.h new file mode 100644 index 000000000..0c0542311 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockRequest.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_DDOSCOO_MODEL_MODIFYWEBAREABLOCKREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAREABLOCKREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAreaBlockRequest : public RpcServiceRequest { +public: + ModifyWebAreaBlockRequest(); + ~ModifyWebAreaBlockRequest(); + std::vector getRegions() const; + void setRegions(const std::vector ®ions); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::vector regions_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAREABLOCKREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockResult.h new file mode 100644 index 000000000..785e7162f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockResult.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_DDOSCOO_MODEL_MODIFYWEBAREABLOCKRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAREABLOCKRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAreaBlockResult : public ServiceResult + { + public: + + + ModifyWebAreaBlockResult(); + explicit ModifyWebAreaBlockResult(const std::string &payload); + ~ModifyWebAreaBlockResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAREABLOCKRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchRequest.h new file mode 100644 index 000000000..5be06d6bc --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchRequest.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_DDOSCOO_MODEL_MODIFYWEBAREABLOCKSWITCHREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAREABLOCKSWITCHREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAreaBlockSwitchRequest : public RpcServiceRequest { +public: + ModifyWebAreaBlockSwitchRequest(); + ~ModifyWebAreaBlockSwitchRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getConfig() const; + void setConfig(const std::string &config); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string config_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAREABLOCKSWITCHREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchResult.h new file mode 100644 index 000000000..d10ba1ce9 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchResult.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_DDOSCOO_MODEL_MODIFYWEBAREABLOCKSWITCHRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAREABLOCKSWITCHRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebAreaBlockSwitchResult : public ServiceResult + { + public: + + + ModifyWebAreaBlockSwitchResult(); + explicit ModifyWebAreaBlockSwitchResult(const std::string &payload); + ~ModifyWebAreaBlockSwitchResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBAREABLOCKSWITCHRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCCRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCCRuleRequest.h new file mode 100644 index 000000000..d58933885 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCCRuleRequest.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_DDOSCOO_MODEL_MODIFYWEBCCRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCCRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebCCRuleRequest : public RpcServiceRequest { +public: + ModifyWebCCRuleRequest(); + ~ModifyWebCCRuleRequest(); + std::string getMode() const; + void setMode(const std::string &mode); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getAct() const; + void setAct(const std::string &act); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getCount() const; + void setCount(int count); + int getTtl() const; + void setTtl(int ttl); + std::string getUri() const; + void setUri(const std::string &uri); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getName() const; + void setName(const std::string &name); + int getInterval() const; + void setInterval(int interval); + +private: + std::string mode_; + std::string resourceGroupId_; + std::string act_; + std::string sourceIp_; + int count_; + int ttl_; + std::string uri_; + std::string domain_; + std::string name_; + int interval_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCCRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCCRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCCRuleResult.h new file mode 100644 index 000000000..057349328 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCCRuleResult.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_DDOSCOO_MODEL_MODIFYWEBCCRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCCRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebCCRuleResult : public ServiceResult + { + public: + + + ModifyWebCCRuleResult(); + explicit ModifyWebCCRuleResult(const std::string &payload); + ~ModifyWebCCRuleResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCCRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleRequest.h new file mode 100644 index 000000000..a2cb55fd1 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleRequest.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_DDOSCOO_MODEL_MODIFYWEBCACHECUSTOMRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHECUSTOMRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebCacheCustomRuleRequest : public RpcServiceRequest { +public: + ModifyWebCacheCustomRuleRequest(); + ~ModifyWebCacheCustomRuleRequest(); + std::string getRules() const; + void setRules(const std::string &rules); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string rules_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHECUSTOMRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleResult.h new file mode 100644 index 000000000..a29445dc4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleResult.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_DDOSCOO_MODEL_MODIFYWEBCACHECUSTOMRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHECUSTOMRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebCacheCustomRuleResult : public ServiceResult + { + public: + + + ModifyWebCacheCustomRuleResult(); + explicit ModifyWebCacheCustomRuleResult(const std::string &payload); + ~ModifyWebCacheCustomRuleResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHECUSTOMRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheModeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheModeRequest.h new file mode 100644 index 000000000..f3555938e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheModeRequest.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_DDOSCOO_MODEL_MODIFYWEBCACHEMODEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHEMODEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebCacheModeRequest : public RpcServiceRequest { +public: + ModifyWebCacheModeRequest(); + ~ModifyWebCacheModeRequest(); + std::string getMode() const; + void setMode(const std::string &mode); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string mode_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHEMODEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheModeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheModeResult.h new file mode 100644 index 000000000..51b8b943f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheModeResult.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_DDOSCOO_MODEL_MODIFYWEBCACHEMODERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHEMODERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebCacheModeResult : public ServiceResult + { + public: + + + ModifyWebCacheModeResult(); + explicit ModifyWebCacheModeResult(const std::string &payload); + ~ModifyWebCacheModeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHEMODERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchRequest.h new file mode 100644 index 000000000..fc1414f36 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchRequest.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_DDOSCOO_MODEL_MODIFYWEBCACHESWITCHREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHESWITCHREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebCacheSwitchRequest : public RpcServiceRequest { +public: + ModifyWebCacheSwitchRequest(); + ~ModifyWebCacheSwitchRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getEnable() const; + void setEnable(int enable); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + int enable_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHESWITCHREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchResult.h new file mode 100644 index 000000000..c9f7e40b2 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchResult.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_DDOSCOO_MODEL_MODIFYWEBCACHESWITCHRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHESWITCHRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebCacheSwitchResult : public ServiceResult + { + public: + + + ModifyWebCacheSwitchResult(); + explicit ModifyWebCacheSwitchResult(const std::string &payload); + ~ModifyWebCacheSwitchResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBCACHESWITCHRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchRequest.h new file mode 100644 index 000000000..e3b4839f8 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchRequest.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_DDOSCOO_MODEL_MODIFYWEBIPSETSWITCHREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBIPSETSWITCHREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebIpSetSwitchRequest : public RpcServiceRequest { +public: + ModifyWebIpSetSwitchRequest(); + ~ModifyWebIpSetSwitchRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getConfig() const; + void setConfig(const std::string &config); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string config_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBIPSETSWITCHREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchResult.h new file mode 100644 index 000000000..359914b30 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchResult.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_DDOSCOO_MODEL_MODIFYWEBIPSETSWITCHRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBIPSETSWITCHRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebIpSetSwitchResult : public ServiceResult + { + public: + + + ModifyWebIpSetSwitchResult(); + explicit ModifyWebIpSetSwitchResult(const std::string &payload); + ~ModifyWebIpSetSwitchResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBIPSETSWITCHRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleRequest.h new file mode 100644 index 000000000..848a8fee4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleRequest.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_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebPreciseAccessRuleRequest : public RpcServiceRequest { +public: + ModifyWebPreciseAccessRuleRequest(); + ~ModifyWebPreciseAccessRuleRequest(); + int getExpires() const; + void setExpires(int expires); + std::string getRules() const; + void setRules(const std::string &rules); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + int expires_; + std::string rules_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleResult.h new file mode 100644 index 000000000..38f8ca5d3 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleResult.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_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebPreciseAccessRuleResult : public ServiceResult + { + public: + + + ModifyWebPreciseAccessRuleResult(); + explicit ModifyWebPreciseAccessRuleResult(const std::string &payload); + ~ModifyWebPreciseAccessRuleResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchRequest.h new file mode 100644 index 000000000..e4b39c451 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchRequest.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_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSSWITCHREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSSWITCHREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebPreciseAccessSwitchRequest : public RpcServiceRequest { +public: + ModifyWebPreciseAccessSwitchRequest(); + ~ModifyWebPreciseAccessSwitchRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + std::string getConfig() const; + void setConfig(const std::string &config); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; + std::string config_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSSWITCHREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchResult.h new file mode 100644 index 000000000..0c004383d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchResult.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_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSSWITCHRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSSWITCHRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebPreciseAccessSwitchResult : public ServiceResult + { + public: + + + ModifyWebPreciseAccessSwitchResult(); + explicit ModifyWebPreciseAccessSwitchResult(const std::string &payload); + ~ModifyWebPreciseAccessSwitchResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBPRECISEACCESSSWITCHRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebRuleRequest.h new file mode 100644 index 000000000..ddf8a168f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebRuleRequest.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_DDOSCOO_MODEL_MODIFYWEBRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebRuleRequest : public RpcServiceRequest { +public: + ModifyWebRuleRequest(); + ~ModifyWebRuleRequest(); + std::string getHttpsExt() const; + void setHttpsExt(const std::string &httpsExt); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getRsType() const; + void setRsType(int rsType); + std::vector getRealServers() const; + void setRealServers(const std::vector &realServers); + std::string getProxyTypes() const; + void setProxyTypes(const std::string &proxyTypes); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string httpsExt_; + std::string resourceGroupId_; + std::string sourceIp_; + int rsType_; + std::vector realServers_; + std::string proxyTypes_; + std::vector instanceIds_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebRuleResult.h new file mode 100644 index 000000000..5f57eb0ad --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyWebRuleResult.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_DDOSCOO_MODEL_MODIFYWEBRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyWebRuleResult : public ServiceResult + { + public: + + + ModifyWebRuleResult(); + explicit ModifyWebRuleResult(const std::string &payload); + ~ModifyWebRuleResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYWEBRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/OpenDomainSlsConfigRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/OpenDomainSlsConfigRequest.h deleted file mode 100644 index d5feafd2d..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/OpenDomainSlsConfigRequest.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_OPENDOMAINSLSCONFIGREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_OPENDOMAINSLSCONFIGREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT OpenDomainSlsConfigRequest : public RpcServiceRequest - { - - public: - OpenDomainSlsConfigRequest(); - ~OpenDomainSlsConfigRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getDomain()const; - void setDomain(const std::string& domain); - std::string getLang()const; - void setLang(const std::string& lang); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string domain_; - std::string lang_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_OPENDOMAINSLSCONFIGREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseInstanceRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseInstanceRequest.h index 29d63ca82..42bbc316d 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseInstanceRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseInstanceRequest.h @@ -1,51 +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_DDOSCOO_MODEL_RELEASEINSTANCEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_RELEASEINSTANCEREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ReleaseInstanceRequest : public RpcServiceRequest - { - - public: - ReleaseInstanceRequest(); - ~ReleaseInstanceRequest(); - - std::string getInstanceId()const; - void setInstanceId(const std::string& instanceId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string instanceId_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_RELEASEINSTANCEREQUEST_H_ \ No newline at end of file + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_RELEASEINSTANCEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_RELEASEINSTANCEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ReleaseInstanceRequest : public RpcServiceRequest { +public: + ReleaseInstanceRequest(); + ~ReleaseInstanceRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_RELEASEINSTANCEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseValueAddedRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseValueAddedRequest.h deleted file mode 100644 index 4ceb498a1..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ReleaseValueAddedRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_RELEASEVALUEADDEDREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_RELEASEVALUEADDEDREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT ReleaseValueAddedRequest : public RpcServiceRequest - { - - public: - ReleaseValueAddedRequest(); - ~ReleaseValueAddedRequest(); - - std::string getInstanceId()const; - void setInstanceId(const std::string& instanceId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - - private: - std::string instanceId_; - std::string sourceIp_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_RELEASEVALUEADDEDREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleRequest.h new file mode 100644 index 000000000..fb389750d --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleRequest.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_DDOSCOO_MODEL_SWITCHSCHEDULERRULEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_SWITCHSCHEDULERRULEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT SwitchSchedulerRuleRequest : public RpcServiceRequest { +public: + SwitchSchedulerRuleRequest(); + ~SwitchSchedulerRuleRequest(); + int getRuleType() const; + void setRuleType(int ruleType); + std::string getRuleName() const; + void setRuleName(const std::string &ruleName); + std::string getSwitchData() const; + void setSwitchData(const std::string &switchData); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + int ruleType_; + std::string ruleName_; + std::string switchData_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_SWITCHSCHEDULERRULEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleResult.h new file mode 100644 index 000000000..72b774e6b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleResult.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_DDOSCOO_MODEL_SWITCHSCHEDULERRULERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_SWITCHSCHEDULERRULERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT SwitchSchedulerRuleResult : public ServiceResult + { + public: + + + SwitchSchedulerRuleResult(); + explicit SwitchSchedulerRuleResult(const std::string &payload); + ~SwitchSchedulerRuleResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_SWITCHSCHEDULERRULERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/TagResourcesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/TagResourcesRequest.h deleted file mode 100644 index c2da68739..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/TagResourcesRequest.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_TAGRESOURCESREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_TAGRESOURCESREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT TagResourcesRequest : public RpcServiceRequest - { - public: - struct Tag - { - std::string value; - std::string key; - }; - - public: - TagResourcesRequest(); - ~TagResourcesRequest(); - - std::vector getResourceId()const; - void setResourceId(const std::vector& resourceId); - std::string getResourceType()const; - void setResourceType(const std::string& resourceType); - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getRegionId()const; - void setRegionId(const std::string& regionId); - std::vector getTag()const; - void setTag(const std::vector& tag); - - private: - std::vector resourceId_; - std::string resourceType_; - std::string resourceGroupId_; - std::string sourceIp_; - std::string regionId_; - std::vector tag_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_TAGRESOURCESREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/UntagResourcesRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/UntagResourcesRequest.h deleted file mode 100644 index bfc5ab5b6..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/UntagResourcesRequest.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_UNTAGRESOURCESREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_UNTAGRESOURCESREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT UntagResourcesRequest : public RpcServiceRequest - { - - public: - UntagResourcesRequest(); - ~UntagResourcesRequest(); - - std::string getResourceGroupId()const; - void setResourceGroupId(const std::string& resourceGroupId); - std::string getSourceIp()const; - void setSourceIp(const std::string& sourceIp); - std::string getRegionId()const; - void setRegionId(const std::string& regionId); - bool getAll()const; - void setAll(bool all); - std::vector getResourceId()const; - void setResourceId(const std::vector& resourceId); - std::string getResourceType()const; - void setResourceType(const std::string& resourceType); - std::vector getTagKey()const; - void setTagKey(const std::vector& tagKey); - - private: - std::string resourceGroupId_; - std::string sourceIp_; - std::string regionId_; - bool all_; - std::vector resourceId_; - std::string resourceType_; - std::vector tagKey_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_UNTAGRESOURCESREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/src/DdoscooClient.cc b/ddoscoo/src/DdoscooClient.cc index 5162ffc02..46a8ddb38 100644 --- a/ddoscoo/src/DdoscooClient.cc +++ b/ddoscoo/src/DdoscooClient.cc @@ -51,360 +51,468 @@ DdoscooClient::DdoscooClient(const std::string & accessKeyId, const std::string DdoscooClient::~DdoscooClient() {} -DdoscooClient::AddLayer7CCRuleOutcome DdoscooClient::addLayer7CCRule(const AddLayer7CCRuleRequest &request) const +DdoscooClient::AddAutoCcBlacklistOutcome DdoscooClient::addAutoCcBlacklist(const AddAutoCcBlacklistRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return AddLayer7CCRuleOutcome(endpointOutcome.error()); + return AddAutoCcBlacklistOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return AddLayer7CCRuleOutcome(AddLayer7CCRuleResult(outcome.result())); + return AddAutoCcBlacklistOutcome(AddAutoCcBlacklistResult(outcome.result())); else - return AddLayer7CCRuleOutcome(outcome.error()); + return AddAutoCcBlacklistOutcome(outcome.error()); } -void DdoscooClient::addLayer7CCRuleAsync(const AddLayer7CCRuleRequest& request, const AddLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::addAutoCcBlacklistAsync(const AddAutoCcBlacklistRequest& request, const AddAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, addLayer7CCRule(request), context); + handler(this, request, addAutoCcBlacklist(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::AddLayer7CCRuleOutcomeCallable DdoscooClient::addLayer7CCRuleCallable(const AddLayer7CCRuleRequest &request) const +DdoscooClient::AddAutoCcBlacklistOutcomeCallable DdoscooClient::addAutoCcBlacklistCallable(const AddAutoCcBlacklistRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->addLayer7CCRule(request); + return this->addAutoCcBlacklist(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::CloseDomainSlsConfigOutcome DdoscooClient::closeDomainSlsConfig(const CloseDomainSlsConfigRequest &request) const +DdoscooClient::AddAutoCcWhitelistOutcome DdoscooClient::addAutoCcWhitelist(const AddAutoCcWhitelistRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return CloseDomainSlsConfigOutcome(endpointOutcome.error()); + return AddAutoCcWhitelistOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return CloseDomainSlsConfigOutcome(CloseDomainSlsConfigResult(outcome.result())); + return AddAutoCcWhitelistOutcome(AddAutoCcWhitelistResult(outcome.result())); else - return CloseDomainSlsConfigOutcome(outcome.error()); + return AddAutoCcWhitelistOutcome(outcome.error()); } -void DdoscooClient::closeDomainSlsConfigAsync(const CloseDomainSlsConfigRequest& request, const CloseDomainSlsConfigAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::addAutoCcWhitelistAsync(const AddAutoCcWhitelistRequest& request, const AddAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, closeDomainSlsConfig(request), context); + handler(this, request, addAutoCcWhitelist(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::CloseDomainSlsConfigOutcomeCallable DdoscooClient::closeDomainSlsConfigCallable(const CloseDomainSlsConfigRequest &request) const +DdoscooClient::AddAutoCcWhitelistOutcomeCallable DdoscooClient::addAutoCcWhitelistCallable(const AddAutoCcWhitelistRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->closeDomainSlsConfig(request); + return this->addAutoCcWhitelist(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ConfigHealthCheckOutcome DdoscooClient::configHealthCheck(const ConfigHealthCheckRequest &request) const +DdoscooClient::AssociateWebCertOutcome DdoscooClient::associateWebCert(const AssociateWebCertRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ConfigHealthCheckOutcome(endpointOutcome.error()); + return AssociateWebCertOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ConfigHealthCheckOutcome(ConfigHealthCheckResult(outcome.result())); + return AssociateWebCertOutcome(AssociateWebCertResult(outcome.result())); else - return ConfigHealthCheckOutcome(outcome.error()); + return AssociateWebCertOutcome(outcome.error()); } -void DdoscooClient::configHealthCheckAsync(const ConfigHealthCheckRequest& request, const ConfigHealthCheckAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::associateWebCertAsync(const AssociateWebCertRequest& request, const AssociateWebCertAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, configHealthCheck(request), context); + handler(this, request, associateWebCert(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ConfigHealthCheckOutcomeCallable DdoscooClient::configHealthCheckCallable(const ConfigHealthCheckRequest &request) const +DdoscooClient::AssociateWebCertOutcomeCallable DdoscooClient::associateWebCertCallable(const AssociateWebCertRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->configHealthCheck(request); + return this->associateWebCert(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ConfigLayer4RuleOutcome DdoscooClient::configLayer4Rule(const ConfigLayer4RuleRequest &request) const +DdoscooClient::AttachSceneDefenseObjectOutcome DdoscooClient::attachSceneDefenseObject(const AttachSceneDefenseObjectRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ConfigLayer4RuleOutcome(endpointOutcome.error()); + return AttachSceneDefenseObjectOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ConfigLayer4RuleOutcome(ConfigLayer4RuleResult(outcome.result())); + return AttachSceneDefenseObjectOutcome(AttachSceneDefenseObjectResult(outcome.result())); else - return ConfigLayer4RuleOutcome(outcome.error()); + return AttachSceneDefenseObjectOutcome(outcome.error()); } -void DdoscooClient::configLayer4RuleAsync(const ConfigLayer4RuleRequest& request, const ConfigLayer4RuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::attachSceneDefenseObjectAsync(const AttachSceneDefenseObjectRequest& request, const AttachSceneDefenseObjectAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, configLayer4Rule(request), context); + handler(this, request, attachSceneDefenseObject(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ConfigLayer4RuleOutcomeCallable DdoscooClient::configLayer4RuleCallable(const ConfigLayer4RuleRequest &request) const +DdoscooClient::AttachSceneDefenseObjectOutcomeCallable DdoscooClient::attachSceneDefenseObjectCallable(const AttachSceneDefenseObjectRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->configLayer4Rule(request); + return this->attachSceneDefenseObject(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ConfigLayer4RuleAttributeOutcome DdoscooClient::configLayer4RuleAttribute(const ConfigLayer4RuleAttributeRequest &request) const +DdoscooClient::ConfigL7RsPolicyOutcome DdoscooClient::configL7RsPolicy(const ConfigL7RsPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ConfigLayer4RuleAttributeOutcome(endpointOutcome.error()); + return ConfigL7RsPolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ConfigLayer4RuleAttributeOutcome(ConfigLayer4RuleAttributeResult(outcome.result())); + return ConfigL7RsPolicyOutcome(ConfigL7RsPolicyResult(outcome.result())); else - return ConfigLayer4RuleAttributeOutcome(outcome.error()); + return ConfigL7RsPolicyOutcome(outcome.error()); } -void DdoscooClient::configLayer4RuleAttributeAsync(const ConfigLayer4RuleAttributeRequest& request, const ConfigLayer4RuleAttributeAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::configL7RsPolicyAsync(const ConfigL7RsPolicyRequest& request, const ConfigL7RsPolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, configLayer4RuleAttribute(request), context); + handler(this, request, configL7RsPolicy(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ConfigLayer4RuleAttributeOutcomeCallable DdoscooClient::configLayer4RuleAttributeCallable(const ConfigLayer4RuleAttributeRequest &request) const +DdoscooClient::ConfigL7RsPolicyOutcomeCallable DdoscooClient::configL7RsPolicyCallable(const ConfigL7RsPolicyRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->configLayer4RuleAttribute(request); + return this->configL7RsPolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ConfigLayer7BlackWhiteListOutcome DdoscooClient::configLayer7BlackWhiteList(const ConfigLayer7BlackWhiteListRequest &request) const +DdoscooClient::ConfigLayer4RemarkOutcome DdoscooClient::configLayer4Remark(const ConfigLayer4RemarkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ConfigLayer7BlackWhiteListOutcome(endpointOutcome.error()); + return ConfigLayer4RemarkOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ConfigLayer7BlackWhiteListOutcome(ConfigLayer7BlackWhiteListResult(outcome.result())); + return ConfigLayer4RemarkOutcome(ConfigLayer4RemarkResult(outcome.result())); else - return ConfigLayer7BlackWhiteListOutcome(outcome.error()); + return ConfigLayer4RemarkOutcome(outcome.error()); } -void DdoscooClient::configLayer7BlackWhiteListAsync(const ConfigLayer7BlackWhiteListRequest& request, const ConfigLayer7BlackWhiteListAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::configLayer4RemarkAsync(const ConfigLayer4RemarkRequest& request, const ConfigLayer4RemarkAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, configLayer7BlackWhiteList(request), context); + handler(this, request, configLayer4Remark(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ConfigLayer7BlackWhiteListOutcomeCallable DdoscooClient::configLayer7BlackWhiteListCallable(const ConfigLayer7BlackWhiteListRequest &request) const +DdoscooClient::ConfigLayer4RemarkOutcomeCallable DdoscooClient::configLayer4RemarkCallable(const ConfigLayer4RemarkRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->configLayer7BlackWhiteList(request); + return this->configLayer4Remark(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ConfigLayer7CCRuleOutcome DdoscooClient::configLayer7CCRule(const ConfigLayer7CCRuleRequest &request) const +DdoscooClient::ConfigLayer4RuleBakModeOutcome DdoscooClient::configLayer4RuleBakMode(const ConfigLayer4RuleBakModeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ConfigLayer7CCRuleOutcome(endpointOutcome.error()); + return ConfigLayer4RuleBakModeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ConfigLayer7CCRuleOutcome(ConfigLayer7CCRuleResult(outcome.result())); + return ConfigLayer4RuleBakModeOutcome(ConfigLayer4RuleBakModeResult(outcome.result())); else - return ConfigLayer7CCRuleOutcome(outcome.error()); + return ConfigLayer4RuleBakModeOutcome(outcome.error()); } -void DdoscooClient::configLayer7CCRuleAsync(const ConfigLayer7CCRuleRequest& request, const ConfigLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::configLayer4RuleBakModeAsync(const ConfigLayer4RuleBakModeRequest& request, const ConfigLayer4RuleBakModeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, configLayer7CCRule(request), context); + handler(this, request, configLayer4RuleBakMode(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ConfigLayer7CCRuleOutcomeCallable DdoscooClient::configLayer7CCRuleCallable(const ConfigLayer7CCRuleRequest &request) const +DdoscooClient::ConfigLayer4RuleBakModeOutcomeCallable DdoscooClient::configLayer4RuleBakModeCallable(const ConfigLayer4RuleBakModeRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->configLayer7CCRule(request); + return this->configLayer4RuleBakMode(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ConfigLayer7CCTemplateOutcome DdoscooClient::configLayer7CCTemplate(const ConfigLayer7CCTemplateRequest &request) const +DdoscooClient::ConfigLayer4RulePolicyOutcome DdoscooClient::configLayer4RulePolicy(const ConfigLayer4RulePolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ConfigLayer7CCTemplateOutcome(endpointOutcome.error()); + return ConfigLayer4RulePolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ConfigLayer7CCTemplateOutcome(ConfigLayer7CCTemplateResult(outcome.result())); + return ConfigLayer4RulePolicyOutcome(ConfigLayer4RulePolicyResult(outcome.result())); else - return ConfigLayer7CCTemplateOutcome(outcome.error()); + return ConfigLayer4RulePolicyOutcome(outcome.error()); } -void DdoscooClient::configLayer7CCTemplateAsync(const ConfigLayer7CCTemplateRequest& request, const ConfigLayer7CCTemplateAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::configLayer4RulePolicyAsync(const ConfigLayer4RulePolicyRequest& request, const ConfigLayer4RulePolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, configLayer7CCTemplate(request), context); + handler(this, request, configLayer4RulePolicy(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ConfigLayer7CCTemplateOutcomeCallable DdoscooClient::configLayer7CCTemplateCallable(const ConfigLayer7CCTemplateRequest &request) const +DdoscooClient::ConfigLayer4RulePolicyOutcomeCallable DdoscooClient::configLayer4RulePolicyCallable(const ConfigLayer4RulePolicyRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->configLayer7CCTemplate(request); + return this->configLayer4RulePolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ConfigLayer7CertOutcome DdoscooClient::configLayer7Cert(const ConfigLayer7CertRequest &request) const +DdoscooClient::ConfigNetworkRegionBlockOutcome DdoscooClient::configNetworkRegionBlock(const ConfigNetworkRegionBlockRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ConfigLayer7CertOutcome(endpointOutcome.error()); + return ConfigNetworkRegionBlockOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ConfigLayer7CertOutcome(ConfigLayer7CertResult(outcome.result())); + return ConfigNetworkRegionBlockOutcome(ConfigNetworkRegionBlockResult(outcome.result())); else - return ConfigLayer7CertOutcome(outcome.error()); + return ConfigNetworkRegionBlockOutcome(outcome.error()); } -void DdoscooClient::configLayer7CertAsync(const ConfigLayer7CertRequest& request, const ConfigLayer7CertAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::configNetworkRegionBlockAsync(const ConfigNetworkRegionBlockRequest& request, const ConfigNetworkRegionBlockAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, configLayer7Cert(request), context); + handler(this, request, configNetworkRegionBlock(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ConfigLayer7CertOutcomeCallable DdoscooClient::configLayer7CertCallable(const ConfigLayer7CertRequest &request) const +DdoscooClient::ConfigNetworkRegionBlockOutcomeCallable DdoscooClient::configNetworkRegionBlockCallable(const ConfigNetworkRegionBlockRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->configLayer7Cert(request); + return this->configNetworkRegionBlock(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ConfigLayer7RuleOutcome DdoscooClient::configLayer7Rule(const ConfigLayer7RuleRequest &request) const +DdoscooClient::ConfigNetworkRulesOutcome DdoscooClient::configNetworkRules(const ConfigNetworkRulesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ConfigLayer7RuleOutcome(endpointOutcome.error()); + return ConfigNetworkRulesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ConfigLayer7RuleOutcome(ConfigLayer7RuleResult(outcome.result())); + return ConfigNetworkRulesOutcome(ConfigNetworkRulesResult(outcome.result())); else - return ConfigLayer7RuleOutcome(outcome.error()); + return ConfigNetworkRulesOutcome(outcome.error()); } -void DdoscooClient::configLayer7RuleAsync(const ConfigLayer7RuleRequest& request, const ConfigLayer7RuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::configNetworkRulesAsync(const ConfigNetworkRulesRequest& request, const ConfigNetworkRulesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, configLayer7Rule(request), context); + handler(this, request, configNetworkRules(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ConfigLayer7RuleOutcomeCallable DdoscooClient::configLayer7RuleCallable(const ConfigLayer7RuleRequest &request) const +DdoscooClient::ConfigNetworkRulesOutcomeCallable DdoscooClient::configNetworkRulesCallable(const ConfigNetworkRulesRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->configLayer7Rule(request); + return this->configNetworkRules(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ConfigUdpReflectOutcome DdoscooClient::configUdpReflect(const ConfigUdpReflectRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ConfigUdpReflectOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ConfigUdpReflectOutcome(ConfigUdpReflectResult(outcome.result())); + else + return ConfigUdpReflectOutcome(outcome.error()); +} + +void DdoscooClient::configUdpReflectAsync(const ConfigUdpReflectRequest& request, const ConfigUdpReflectAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, configUdpReflect(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ConfigUdpReflectOutcomeCallable DdoscooClient::configUdpReflectCallable(const ConfigUdpReflectRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->configUdpReflect(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ConfigWebCCTemplateOutcome DdoscooClient::configWebCCTemplate(const ConfigWebCCTemplateRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ConfigWebCCTemplateOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ConfigWebCCTemplateOutcome(ConfigWebCCTemplateResult(outcome.result())); + else + return ConfigWebCCTemplateOutcome(outcome.error()); +} + +void DdoscooClient::configWebCCTemplateAsync(const ConfigWebCCTemplateRequest& request, const ConfigWebCCTemplateAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, configWebCCTemplate(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ConfigWebCCTemplateOutcomeCallable DdoscooClient::configWebCCTemplateCallable(const ConfigWebCCTemplateRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->configWebCCTemplate(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ConfigWebIpSetOutcome DdoscooClient::configWebIpSet(const ConfigWebIpSetRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ConfigWebIpSetOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ConfigWebIpSetOutcome(ConfigWebIpSetResult(outcome.result())); + else + return ConfigWebIpSetOutcome(outcome.error()); +} + +void DdoscooClient::configWebIpSetAsync(const ConfigWebIpSetRequest& request, const ConfigWebIpSetAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, configWebIpSet(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ConfigWebIpSetOutcomeCallable DdoscooClient::configWebIpSetCallable(const ConfigWebIpSetRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->configWebIpSet(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -447,72 +555,288 @@ DdoscooClient::CreateAsyncTaskOutcomeCallable DdoscooClient::createAsyncTaskCall return task->get_future(); } -DdoscooClient::CreateLayer4RuleOutcome DdoscooClient::createLayer4Rule(const CreateLayer4RuleRequest &request) const +DdoscooClient::CreateDomainResourceOutcome DdoscooClient::createDomainResource(const CreateDomainResourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return CreateLayer4RuleOutcome(endpointOutcome.error()); + return CreateDomainResourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return CreateLayer4RuleOutcome(CreateLayer4RuleResult(outcome.result())); + return CreateDomainResourceOutcome(CreateDomainResourceResult(outcome.result())); else - return CreateLayer4RuleOutcome(outcome.error()); + return CreateDomainResourceOutcome(outcome.error()); } -void DdoscooClient::createLayer4RuleAsync(const CreateLayer4RuleRequest& request, const CreateLayer4RuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::createDomainResourceAsync(const CreateDomainResourceRequest& request, const CreateDomainResourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, createLayer4Rule(request), context); + handler(this, request, createDomainResource(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::CreateLayer4RuleOutcomeCallable DdoscooClient::createLayer4RuleCallable(const CreateLayer4RuleRequest &request) const +DdoscooClient::CreateDomainResourceOutcomeCallable DdoscooClient::createDomainResourceCallable(const CreateDomainResourceRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->createLayer4Rule(request); + return this->createDomainResource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::CreateLayer7RuleOutcome DdoscooClient::createLayer7Rule(const CreateLayer7RuleRequest &request) const +DdoscooClient::CreateNetworkRulesOutcome DdoscooClient::createNetworkRules(const CreateNetworkRulesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return CreateLayer7RuleOutcome(endpointOutcome.error()); + return CreateNetworkRulesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return CreateLayer7RuleOutcome(CreateLayer7RuleResult(outcome.result())); + return CreateNetworkRulesOutcome(CreateNetworkRulesResult(outcome.result())); else - return CreateLayer7RuleOutcome(outcome.error()); + return CreateNetworkRulesOutcome(outcome.error()); } -void DdoscooClient::createLayer7RuleAsync(const CreateLayer7RuleRequest& request, const CreateLayer7RuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::createNetworkRulesAsync(const CreateNetworkRulesRequest& request, const CreateNetworkRulesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, createLayer7Rule(request), context); + handler(this, request, createNetworkRules(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::CreateLayer7RuleOutcomeCallable DdoscooClient::createLayer7RuleCallable(const CreateLayer7RuleRequest &request) const +DdoscooClient::CreateNetworkRulesOutcomeCallable DdoscooClient::createNetworkRulesCallable(const CreateNetworkRulesRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->createLayer7Rule(request); + return this->createNetworkRules(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::CreatePortOutcome DdoscooClient::createPort(const CreatePortRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreatePortOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreatePortOutcome(CreatePortResult(outcome.result())); + else + return CreatePortOutcome(outcome.error()); +} + +void DdoscooClient::createPortAsync(const CreatePortRequest& request, const CreatePortAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createPort(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::CreatePortOutcomeCallable DdoscooClient::createPortCallable(const CreatePortRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createPort(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::CreateSceneDefensePolicyOutcome DdoscooClient::createSceneDefensePolicy(const CreateSceneDefensePolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateSceneDefensePolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateSceneDefensePolicyOutcome(CreateSceneDefensePolicyResult(outcome.result())); + else + return CreateSceneDefensePolicyOutcome(outcome.error()); +} + +void DdoscooClient::createSceneDefensePolicyAsync(const CreateSceneDefensePolicyRequest& request, const CreateSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createSceneDefensePolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::CreateSceneDefensePolicyOutcomeCallable DdoscooClient::createSceneDefensePolicyCallable(const CreateSceneDefensePolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createSceneDefensePolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::CreateSchedulerRuleOutcome DdoscooClient::createSchedulerRule(const CreateSchedulerRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateSchedulerRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateSchedulerRuleOutcome(CreateSchedulerRuleResult(outcome.result())); + else + return CreateSchedulerRuleOutcome(outcome.error()); +} + +void DdoscooClient::createSchedulerRuleAsync(const CreateSchedulerRuleRequest& request, const CreateSchedulerRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createSchedulerRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::CreateSchedulerRuleOutcomeCallable DdoscooClient::createSchedulerRuleCallable(const CreateSchedulerRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createSchedulerRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::CreateTagResourcesOutcome DdoscooClient::createTagResources(const CreateTagResourcesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateTagResourcesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateTagResourcesOutcome(CreateTagResourcesResult(outcome.result())); + else + return CreateTagResourcesOutcome(outcome.error()); +} + +void DdoscooClient::createTagResourcesAsync(const CreateTagResourcesRequest& request, const CreateTagResourcesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createTagResources(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::CreateTagResourcesOutcomeCallable DdoscooClient::createTagResourcesCallable(const CreateTagResourcesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createTagResources(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::CreateWebCCRuleOutcome DdoscooClient::createWebCCRule(const CreateWebCCRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateWebCCRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateWebCCRuleOutcome(CreateWebCCRuleResult(outcome.result())); + else + return CreateWebCCRuleOutcome(outcome.error()); +} + +void DdoscooClient::createWebCCRuleAsync(const CreateWebCCRuleRequest& request, const CreateWebCCRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createWebCCRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::CreateWebCCRuleOutcomeCallable DdoscooClient::createWebCCRuleCallable(const CreateWebCCRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createWebCCRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::CreateWebRuleOutcome DdoscooClient::createWebRule(const CreateWebRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateWebRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateWebRuleOutcome(CreateWebRuleResult(outcome.result())); + else + return CreateWebRuleOutcome(outcome.error()); +} + +void DdoscooClient::createWebRuleAsync(const CreateWebRuleRequest& request, const CreateWebRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createWebRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::CreateWebRuleOutcomeCallable DdoscooClient::createWebRuleCallable(const CreateWebRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createWebRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -555,108 +879,612 @@ DdoscooClient::DeleteAsyncTaskOutcomeCallable DdoscooClient::deleteAsyncTaskCall return task->get_future(); } -DdoscooClient::DeleteLayer4RuleOutcome DdoscooClient::deleteLayer4Rule(const DeleteLayer4RuleRequest &request) const +DdoscooClient::DeleteAutoCcBlacklistOutcome DdoscooClient::deleteAutoCcBlacklist(const DeleteAutoCcBlacklistRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DeleteLayer4RuleOutcome(endpointOutcome.error()); + return DeleteAutoCcBlacklistOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DeleteLayer4RuleOutcome(DeleteLayer4RuleResult(outcome.result())); + return DeleteAutoCcBlacklistOutcome(DeleteAutoCcBlacklistResult(outcome.result())); else - return DeleteLayer4RuleOutcome(outcome.error()); + return DeleteAutoCcBlacklistOutcome(outcome.error()); } -void DdoscooClient::deleteLayer4RuleAsync(const DeleteLayer4RuleRequest& request, const DeleteLayer4RuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::deleteAutoCcBlacklistAsync(const DeleteAutoCcBlacklistRequest& request, const DeleteAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, deleteLayer4Rule(request), context); + handler(this, request, deleteAutoCcBlacklist(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DeleteLayer4RuleOutcomeCallable DdoscooClient::deleteLayer4RuleCallable(const DeleteLayer4RuleRequest &request) const +DdoscooClient::DeleteAutoCcBlacklistOutcomeCallable DdoscooClient::deleteAutoCcBlacklistCallable(const DeleteAutoCcBlacklistRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->deleteLayer4Rule(request); + return this->deleteAutoCcBlacklist(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::DeleteLayer7CCRuleOutcome DdoscooClient::deleteLayer7CCRule(const DeleteLayer7CCRuleRequest &request) const +DdoscooClient::DeleteAutoCcWhitelistOutcome DdoscooClient::deleteAutoCcWhitelist(const DeleteAutoCcWhitelistRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DeleteLayer7CCRuleOutcome(endpointOutcome.error()); + return DeleteAutoCcWhitelistOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DeleteLayer7CCRuleOutcome(DeleteLayer7CCRuleResult(outcome.result())); + return DeleteAutoCcWhitelistOutcome(DeleteAutoCcWhitelistResult(outcome.result())); else - return DeleteLayer7CCRuleOutcome(outcome.error()); + return DeleteAutoCcWhitelistOutcome(outcome.error()); } -void DdoscooClient::deleteLayer7CCRuleAsync(const DeleteLayer7CCRuleRequest& request, const DeleteLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::deleteAutoCcWhitelistAsync(const DeleteAutoCcWhitelistRequest& request, const DeleteAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, deleteLayer7CCRule(request), context); + handler(this, request, deleteAutoCcWhitelist(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DeleteLayer7CCRuleOutcomeCallable DdoscooClient::deleteLayer7CCRuleCallable(const DeleteLayer7CCRuleRequest &request) const +DdoscooClient::DeleteAutoCcWhitelistOutcomeCallable DdoscooClient::deleteAutoCcWhitelistCallable(const DeleteAutoCcWhitelistRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->deleteLayer7CCRule(request); + return this->deleteAutoCcWhitelist(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::DeleteLayer7RuleOutcome DdoscooClient::deleteLayer7Rule(const DeleteLayer7RuleRequest &request) const +DdoscooClient::DeleteDomainResourceOutcome DdoscooClient::deleteDomainResource(const DeleteDomainResourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DeleteLayer7RuleOutcome(endpointOutcome.error()); + return DeleteDomainResourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DeleteLayer7RuleOutcome(DeleteLayer7RuleResult(outcome.result())); + return DeleteDomainResourceOutcome(DeleteDomainResourceResult(outcome.result())); else - return DeleteLayer7RuleOutcome(outcome.error()); + return DeleteDomainResourceOutcome(outcome.error()); } -void DdoscooClient::deleteLayer7RuleAsync(const DeleteLayer7RuleRequest& request, const DeleteLayer7RuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::deleteDomainResourceAsync(const DeleteDomainResourceRequest& request, const DeleteDomainResourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, deleteLayer7Rule(request), context); + handler(this, request, deleteDomainResource(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DeleteLayer7RuleOutcomeCallable DdoscooClient::deleteLayer7RuleCallable(const DeleteLayer7RuleRequest &request) const +DdoscooClient::DeleteDomainResourceOutcomeCallable DdoscooClient::deleteDomainResourceCallable(const DeleteDomainResourceRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->deleteLayer7Rule(request); + return this->deleteDomainResource(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DeleteNetworkRuleOutcome DdoscooClient::deleteNetworkRule(const DeleteNetworkRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteNetworkRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteNetworkRuleOutcome(DeleteNetworkRuleResult(outcome.result())); + else + return DeleteNetworkRuleOutcome(outcome.error()); +} + +void DdoscooClient::deleteNetworkRuleAsync(const DeleteNetworkRuleRequest& request, const DeleteNetworkRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteNetworkRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DeleteNetworkRuleOutcomeCallable DdoscooClient::deleteNetworkRuleCallable(const DeleteNetworkRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteNetworkRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DeletePortOutcome DdoscooClient::deletePort(const DeletePortRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeletePortOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeletePortOutcome(DeletePortResult(outcome.result())); + else + return DeletePortOutcome(outcome.error()); +} + +void DdoscooClient::deletePortAsync(const DeletePortRequest& request, const DeletePortAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deletePort(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DeletePortOutcomeCallable DdoscooClient::deletePortCallable(const DeletePortRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deletePort(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DeleteSceneDefensePolicyOutcome DdoscooClient::deleteSceneDefensePolicy(const DeleteSceneDefensePolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteSceneDefensePolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteSceneDefensePolicyOutcome(DeleteSceneDefensePolicyResult(outcome.result())); + else + return DeleteSceneDefensePolicyOutcome(outcome.error()); +} + +void DdoscooClient::deleteSceneDefensePolicyAsync(const DeleteSceneDefensePolicyRequest& request, const DeleteSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteSceneDefensePolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DeleteSceneDefensePolicyOutcomeCallable DdoscooClient::deleteSceneDefensePolicyCallable(const DeleteSceneDefensePolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteSceneDefensePolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DeleteSchedulerRuleOutcome DdoscooClient::deleteSchedulerRule(const DeleteSchedulerRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteSchedulerRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteSchedulerRuleOutcome(DeleteSchedulerRuleResult(outcome.result())); + else + return DeleteSchedulerRuleOutcome(outcome.error()); +} + +void DdoscooClient::deleteSchedulerRuleAsync(const DeleteSchedulerRuleRequest& request, const DeleteSchedulerRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteSchedulerRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DeleteSchedulerRuleOutcomeCallable DdoscooClient::deleteSchedulerRuleCallable(const DeleteSchedulerRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteSchedulerRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DeleteTagResourcesOutcome DdoscooClient::deleteTagResources(const DeleteTagResourcesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteTagResourcesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteTagResourcesOutcome(DeleteTagResourcesResult(outcome.result())); + else + return DeleteTagResourcesOutcome(outcome.error()); +} + +void DdoscooClient::deleteTagResourcesAsync(const DeleteTagResourcesRequest& request, const DeleteTagResourcesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteTagResources(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DeleteTagResourcesOutcomeCallable DdoscooClient::deleteTagResourcesCallable(const DeleteTagResourcesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteTagResources(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DeleteWebCCRuleOutcome DdoscooClient::deleteWebCCRule(const DeleteWebCCRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteWebCCRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteWebCCRuleOutcome(DeleteWebCCRuleResult(outcome.result())); + else + return DeleteWebCCRuleOutcome(outcome.error()); +} + +void DdoscooClient::deleteWebCCRuleAsync(const DeleteWebCCRuleRequest& request, const DeleteWebCCRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteWebCCRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DeleteWebCCRuleOutcomeCallable DdoscooClient::deleteWebCCRuleCallable(const DeleteWebCCRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteWebCCRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DeleteWebCacheCustomRuleOutcome DdoscooClient::deleteWebCacheCustomRule(const DeleteWebCacheCustomRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteWebCacheCustomRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteWebCacheCustomRuleOutcome(DeleteWebCacheCustomRuleResult(outcome.result())); + else + return DeleteWebCacheCustomRuleOutcome(outcome.error()); +} + +void DdoscooClient::deleteWebCacheCustomRuleAsync(const DeleteWebCacheCustomRuleRequest& request, const DeleteWebCacheCustomRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteWebCacheCustomRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DeleteWebCacheCustomRuleOutcomeCallable DdoscooClient::deleteWebCacheCustomRuleCallable(const DeleteWebCacheCustomRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteWebCacheCustomRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DeleteWebPreciseAccessRuleOutcome DdoscooClient::deleteWebPreciseAccessRule(const DeleteWebPreciseAccessRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteWebPreciseAccessRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteWebPreciseAccessRuleOutcome(DeleteWebPreciseAccessRuleResult(outcome.result())); + else + return DeleteWebPreciseAccessRuleOutcome(outcome.error()); +} + +void DdoscooClient::deleteWebPreciseAccessRuleAsync(const DeleteWebPreciseAccessRuleRequest& request, const DeleteWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteWebPreciseAccessRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DeleteWebPreciseAccessRuleOutcomeCallable DdoscooClient::deleteWebPreciseAccessRuleCallable(const DeleteWebPreciseAccessRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteWebPreciseAccessRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DeleteWebRuleOutcome DdoscooClient::deleteWebRule(const DeleteWebRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteWebRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteWebRuleOutcome(DeleteWebRuleResult(outcome.result())); + else + return DeleteWebRuleOutcome(outcome.error()); +} + +void DdoscooClient::deleteWebRuleAsync(const DeleteWebRuleRequest& request, const DeleteWebRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteWebRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DeleteWebRuleOutcomeCallable DdoscooClient::deleteWebRuleCallable(const DeleteWebRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteWebRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeAsyncTasksOutcome DdoscooClient::describeAsyncTasks(const DescribeAsyncTasksRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAsyncTasksOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAsyncTasksOutcome(DescribeAsyncTasksResult(outcome.result())); + else + return DescribeAsyncTasksOutcome(outcome.error()); +} + +void DdoscooClient::describeAsyncTasksAsync(const DescribeAsyncTasksRequest& request, const DescribeAsyncTasksAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAsyncTasks(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeAsyncTasksOutcomeCallable DdoscooClient::describeAsyncTasksCallable(const DescribeAsyncTasksRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAsyncTasks(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeAttackAnalysisMaxQpsOutcome DdoscooClient::describeAttackAnalysisMaxQps(const DescribeAttackAnalysisMaxQpsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAttackAnalysisMaxQpsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAttackAnalysisMaxQpsOutcome(DescribeAttackAnalysisMaxQpsResult(outcome.result())); + else + return DescribeAttackAnalysisMaxQpsOutcome(outcome.error()); +} + +void DdoscooClient::describeAttackAnalysisMaxQpsAsync(const DescribeAttackAnalysisMaxQpsRequest& request, const DescribeAttackAnalysisMaxQpsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAttackAnalysisMaxQps(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeAttackAnalysisMaxQpsOutcomeCallable DdoscooClient::describeAttackAnalysisMaxQpsCallable(const DescribeAttackAnalysisMaxQpsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAttackAnalysisMaxQps(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeAutoCcBlacklistOutcome DdoscooClient::describeAutoCcBlacklist(const DescribeAutoCcBlacklistRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAutoCcBlacklistOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAutoCcBlacklistOutcome(DescribeAutoCcBlacklistResult(outcome.result())); + else + return DescribeAutoCcBlacklistOutcome(outcome.error()); +} + +void DdoscooClient::describeAutoCcBlacklistAsync(const DescribeAutoCcBlacklistRequest& request, const DescribeAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAutoCcBlacklist(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeAutoCcBlacklistOutcomeCallable DdoscooClient::describeAutoCcBlacklistCallable(const DescribeAutoCcBlacklistRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAutoCcBlacklist(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeAutoCcListCountOutcome DdoscooClient::describeAutoCcListCount(const DescribeAutoCcListCountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAutoCcListCountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAutoCcListCountOutcome(DescribeAutoCcListCountResult(outcome.result())); + else + return DescribeAutoCcListCountOutcome(outcome.error()); +} + +void DdoscooClient::describeAutoCcListCountAsync(const DescribeAutoCcListCountRequest& request, const DescribeAutoCcListCountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAutoCcListCount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeAutoCcListCountOutcomeCallable DdoscooClient::describeAutoCcListCountCallable(const DescribeAutoCcListCountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAutoCcListCount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeAutoCcWhitelistOutcome DdoscooClient::describeAutoCcWhitelist(const DescribeAutoCcWhitelistRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAutoCcWhitelistOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAutoCcWhitelistOutcome(DescribeAutoCcWhitelistResult(outcome.result())); + else + return DescribeAutoCcWhitelistOutcome(outcome.error()); +} + +void DdoscooClient::describeAutoCcWhitelistAsync(const DescribeAutoCcWhitelistRequest& request, const DescribeAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAutoCcWhitelist(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeAutoCcWhitelistOutcomeCallable DdoscooClient::describeAutoCcWhitelistCallable(const DescribeAutoCcWhitelistRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAutoCcWhitelist(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -699,36 +1527,144 @@ DdoscooClient::DescribeBackSourceCidrOutcomeCallable DdoscooClient::describeBack return task->get_future(); } -DdoscooClient::DescribeBatchSlsDispatchStatusOutcome DdoscooClient::describeBatchSlsDispatchStatus(const DescribeBatchSlsDispatchStatusRequest &request) const +DdoscooClient::DescribeBlackholeStatusOutcome DdoscooClient::describeBlackholeStatus(const DescribeBlackholeStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribeBatchSlsDispatchStatusOutcome(endpointOutcome.error()); + return DescribeBlackholeStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribeBatchSlsDispatchStatusOutcome(DescribeBatchSlsDispatchStatusResult(outcome.result())); + return DescribeBlackholeStatusOutcome(DescribeBlackholeStatusResult(outcome.result())); else - return DescribeBatchSlsDispatchStatusOutcome(outcome.error()); + return DescribeBlackholeStatusOutcome(outcome.error()); } -void DdoscooClient::describeBatchSlsDispatchStatusAsync(const DescribeBatchSlsDispatchStatusRequest& request, const DescribeBatchSlsDispatchStatusAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeBlackholeStatusAsync(const DescribeBlackholeStatusRequest& request, const DescribeBlackholeStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describeBatchSlsDispatchStatus(request), context); + handler(this, request, describeBlackholeStatus(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribeBatchSlsDispatchStatusOutcomeCallable DdoscooClient::describeBatchSlsDispatchStatusCallable(const DescribeBatchSlsDispatchStatusRequest &request) const +DdoscooClient::DescribeBlackholeStatusOutcomeCallable DdoscooClient::describeBlackholeStatusCallable(const DescribeBlackholeStatusRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describeBatchSlsDispatchStatus(request); + return this->describeBlackholeStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeBlockStatusOutcome DdoscooClient::describeBlockStatus(const DescribeBlockStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeBlockStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeBlockStatusOutcome(DescribeBlockStatusResult(outcome.result())); + else + return DescribeBlockStatusOutcome(outcome.error()); +} + +void DdoscooClient::describeBlockStatusAsync(const DescribeBlockStatusRequest& request, const DescribeBlockStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeBlockStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeBlockStatusOutcomeCallable DdoscooClient::describeBlockStatusCallable(const DescribeBlockStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeBlockStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeCertsOutcome DdoscooClient::describeCerts(const DescribeCertsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeCertsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeCertsOutcome(DescribeCertsResult(outcome.result())); + else + return DescribeCertsOutcome(outcome.error()); +} + +void DdoscooClient::describeCertsAsync(const DescribeCertsRequest& request, const DescribeCertsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeCerts(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeCertsOutcomeCallable DdoscooClient::describeCertsCallable(const DescribeCertsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeCerts(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeCnameReusesOutcome DdoscooClient::describeCnameReuses(const DescribeCnameReusesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeCnameReusesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeCnameReusesOutcome(DescribeCnameReusesResult(outcome.result())); + else + return DescribeCnameReusesOutcome(outcome.error()); +} + +void DdoscooClient::describeCnameReusesAsync(const DescribeCnameReusesRequest& request, const DescribeCnameReusesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeCnameReuses(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeCnameReusesOutcomeCallable DdoscooClient::describeCnameReusesCallable(const DescribeCnameReusesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeCnameReuses(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -771,36 +1707,216 @@ DdoscooClient::DescribeDDoSEventsOutcomeCallable DdoscooClient::describeDDoSEven return task->get_future(); } -DdoscooClient::DescribeDDoSTrafficOutcome DdoscooClient::describeDDoSTraffic(const DescribeDDoSTrafficRequest &request) const +DdoscooClient::DescribeDDosAllEventListOutcome DdoscooClient::describeDDosAllEventList(const DescribeDDosAllEventListRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribeDDoSTrafficOutcome(endpointOutcome.error()); + return DescribeDDosAllEventListOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribeDDoSTrafficOutcome(DescribeDDoSTrafficResult(outcome.result())); + return DescribeDDosAllEventListOutcome(DescribeDDosAllEventListResult(outcome.result())); else - return DescribeDDoSTrafficOutcome(outcome.error()); + return DescribeDDosAllEventListOutcome(outcome.error()); } -void DdoscooClient::describeDDoSTrafficAsync(const DescribeDDoSTrafficRequest& request, const DescribeDDoSTrafficAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeDDosAllEventListAsync(const DescribeDDosAllEventListRequest& request, const DescribeDDosAllEventListAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describeDDoSTraffic(request), context); + handler(this, request, describeDDosAllEventList(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribeDDoSTrafficOutcomeCallable DdoscooClient::describeDDoSTrafficCallable(const DescribeDDoSTrafficRequest &request) const +DdoscooClient::DescribeDDosAllEventListOutcomeCallable DdoscooClient::describeDDosAllEventListCallable(const DescribeDDosAllEventListRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describeDDoSTraffic(request); + return this->describeDDosAllEventList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDDosEventAreaOutcome DdoscooClient::describeDDosEventArea(const DescribeDDosEventAreaRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDDosEventAreaOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDDosEventAreaOutcome(DescribeDDosEventAreaResult(outcome.result())); + else + return DescribeDDosEventAreaOutcome(outcome.error()); +} + +void DdoscooClient::describeDDosEventAreaAsync(const DescribeDDosEventAreaRequest& request, const DescribeDDosEventAreaAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDDosEventArea(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDDosEventAreaOutcomeCallable DdoscooClient::describeDDosEventAreaCallable(const DescribeDDosEventAreaRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDDosEventArea(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDDosEventAttackTypeOutcome DdoscooClient::describeDDosEventAttackType(const DescribeDDosEventAttackTypeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDDosEventAttackTypeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDDosEventAttackTypeOutcome(DescribeDDosEventAttackTypeResult(outcome.result())); + else + return DescribeDDosEventAttackTypeOutcome(outcome.error()); +} + +void DdoscooClient::describeDDosEventAttackTypeAsync(const DescribeDDosEventAttackTypeRequest& request, const DescribeDDosEventAttackTypeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDDosEventAttackType(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDDosEventAttackTypeOutcomeCallable DdoscooClient::describeDDosEventAttackTypeCallable(const DescribeDDosEventAttackTypeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDDosEventAttackType(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDDosEventIspOutcome DdoscooClient::describeDDosEventIsp(const DescribeDDosEventIspRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDDosEventIspOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDDosEventIspOutcome(DescribeDDosEventIspResult(outcome.result())); + else + return DescribeDDosEventIspOutcome(outcome.error()); +} + +void DdoscooClient::describeDDosEventIspAsync(const DescribeDDosEventIspRequest& request, const DescribeDDosEventIspAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDDosEventIsp(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDDosEventIspOutcomeCallable DdoscooClient::describeDDosEventIspCallable(const DescribeDDosEventIspRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDDosEventIsp(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDDosEventMaxOutcome DdoscooClient::describeDDosEventMax(const DescribeDDosEventMaxRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDDosEventMaxOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDDosEventMaxOutcome(DescribeDDosEventMaxResult(outcome.result())); + else + return DescribeDDosEventMaxOutcome(outcome.error()); +} + +void DdoscooClient::describeDDosEventMaxAsync(const DescribeDDosEventMaxRequest& request, const DescribeDDosEventMaxAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDDosEventMax(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDDosEventMaxOutcomeCallable DdoscooClient::describeDDosEventMaxCallable(const DescribeDDosEventMaxRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDDosEventMax(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDDosEventSrcIpOutcome DdoscooClient::describeDDosEventSrcIp(const DescribeDDosEventSrcIpRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDDosEventSrcIpOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDDosEventSrcIpOutcome(DescribeDDosEventSrcIpResult(outcome.result())); + else + return DescribeDDosEventSrcIpOutcome(outcome.error()); +} + +void DdoscooClient::describeDDosEventSrcIpAsync(const DescribeDDosEventSrcIpRequest& request, const DescribeDDosEventSrcIpAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDDosEventSrcIp(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDDosEventSrcIpOutcomeCallable DdoscooClient::describeDDosEventSrcIpCallable(const DescribeDDosEventSrcIpRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDDosEventSrcIp(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -843,36 +1959,36 @@ DdoscooClient::DescribeDefenseCountStatisticsOutcomeCallable DdoscooClient::desc return task->get_future(); } -DdoscooClient::DescribeDomainAccessModeOutcome DdoscooClient::describeDomainAccessMode(const DescribeDomainAccessModeRequest &request) const +DdoscooClient::DescribeDefenseRecordsOutcome DdoscooClient::describeDefenseRecords(const DescribeDefenseRecordsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribeDomainAccessModeOutcome(endpointOutcome.error()); + return DescribeDefenseRecordsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribeDomainAccessModeOutcome(DescribeDomainAccessModeResult(outcome.result())); + return DescribeDefenseRecordsOutcome(DescribeDefenseRecordsResult(outcome.result())); else - return DescribeDomainAccessModeOutcome(outcome.error()); + return DescribeDefenseRecordsOutcome(outcome.error()); } -void DdoscooClient::describeDomainAccessModeAsync(const DescribeDomainAccessModeRequest& request, const DescribeDomainAccessModeAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeDefenseRecordsAsync(const DescribeDefenseRecordsRequest& request, const DescribeDefenseRecordsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describeDomainAccessMode(request), context); + handler(this, request, describeDefenseRecords(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribeDomainAccessModeOutcomeCallable DdoscooClient::describeDomainAccessModeCallable(const DescribeDomainAccessModeRequest &request) const +DdoscooClient::DescribeDefenseRecordsOutcomeCallable DdoscooClient::describeDefenseRecordsCallable(const DescribeDefenseRecordsRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describeDomainAccessMode(request); + return this->describeDefenseRecords(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -915,36 +2031,72 @@ DdoscooClient::DescribeDomainAttackEventsOutcomeCallable DdoscooClient::describe return task->get_future(); } -DdoscooClient::DescribeDomainQpsOutcome DdoscooClient::describeDomainQps(const DescribeDomainQpsRequest &request) const +DdoscooClient::DescribeDomainOverviewOutcome DdoscooClient::describeDomainOverview(const DescribeDomainOverviewRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribeDomainQpsOutcome(endpointOutcome.error()); + return DescribeDomainOverviewOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribeDomainQpsOutcome(DescribeDomainQpsResult(outcome.result())); + return DescribeDomainOverviewOutcome(DescribeDomainOverviewResult(outcome.result())); else - return DescribeDomainQpsOutcome(outcome.error()); + return DescribeDomainOverviewOutcome(outcome.error()); } -void DdoscooClient::describeDomainQpsAsync(const DescribeDomainQpsRequest& request, const DescribeDomainQpsAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeDomainOverviewAsync(const DescribeDomainOverviewRequest& request, const DescribeDomainOverviewAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describeDomainQps(request), context); + handler(this, request, describeDomainOverview(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribeDomainQpsOutcomeCallable DdoscooClient::describeDomainQpsCallable(const DescribeDomainQpsRequest &request) const +DdoscooClient::DescribeDomainOverviewOutcomeCallable DdoscooClient::describeDomainOverviewCallable(const DescribeDomainOverviewRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describeDomainQps(request); + return this->describeDomainOverview(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDomainQPSListOutcome DdoscooClient::describeDomainQPSList(const DescribeDomainQPSListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainQPSListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainQPSListOutcome(DescribeDomainQPSListResult(outcome.result())); + else + return DescribeDomainQPSListOutcome(outcome.error()); +} + +void DdoscooClient::describeDomainQPSListAsync(const DescribeDomainQPSListRequest& request, const DescribeDomainQPSListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainQPSList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDomainQPSListOutcomeCallable DdoscooClient::describeDomainQPSListCallable(const DescribeDomainQPSListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainQPSList(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -987,36 +2139,288 @@ DdoscooClient::DescribeDomainQpsWithCacheOutcomeCallable DdoscooClient::describe return task->get_future(); } -DdoscooClient::DescribeDomainSlsStatusOutcome DdoscooClient::describeDomainSlsStatus(const DescribeDomainSlsStatusRequest &request) const +DdoscooClient::DescribeDomainResourceOutcome DdoscooClient::describeDomainResource(const DescribeDomainResourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribeDomainSlsStatusOutcome(endpointOutcome.error()); + return DescribeDomainResourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribeDomainSlsStatusOutcome(DescribeDomainSlsStatusResult(outcome.result())); + return DescribeDomainResourceOutcome(DescribeDomainResourceResult(outcome.result())); else - return DescribeDomainSlsStatusOutcome(outcome.error()); + return DescribeDomainResourceOutcome(outcome.error()); } -void DdoscooClient::describeDomainSlsStatusAsync(const DescribeDomainSlsStatusRequest& request, const DescribeDomainSlsStatusAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeDomainResourceAsync(const DescribeDomainResourceRequest& request, const DescribeDomainResourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describeDomainSlsStatus(request), context); + handler(this, request, describeDomainResource(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribeDomainSlsStatusOutcomeCallable DdoscooClient::describeDomainSlsStatusCallable(const DescribeDomainSlsStatusRequest &request) const +DdoscooClient::DescribeDomainResourceOutcomeCallable DdoscooClient::describeDomainResourceCallable(const DescribeDomainResourceRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describeDomainSlsStatus(request); + return this->describeDomainResource(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDomainStatusCodeCountOutcome DdoscooClient::describeDomainStatusCodeCount(const DescribeDomainStatusCodeCountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainStatusCodeCountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainStatusCodeCountOutcome(DescribeDomainStatusCodeCountResult(outcome.result())); + else + return DescribeDomainStatusCodeCountOutcome(outcome.error()); +} + +void DdoscooClient::describeDomainStatusCodeCountAsync(const DescribeDomainStatusCodeCountRequest& request, const DescribeDomainStatusCodeCountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainStatusCodeCount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDomainStatusCodeCountOutcomeCallable DdoscooClient::describeDomainStatusCodeCountCallable(const DescribeDomainStatusCodeCountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainStatusCodeCount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDomainStatusCodeListOutcome DdoscooClient::describeDomainStatusCodeList(const DescribeDomainStatusCodeListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainStatusCodeListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainStatusCodeListOutcome(DescribeDomainStatusCodeListResult(outcome.result())); + else + return DescribeDomainStatusCodeListOutcome(outcome.error()); +} + +void DdoscooClient::describeDomainStatusCodeListAsync(const DescribeDomainStatusCodeListRequest& request, const DescribeDomainStatusCodeListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainStatusCodeList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDomainStatusCodeListOutcomeCallable DdoscooClient::describeDomainStatusCodeListCallable(const DescribeDomainStatusCodeListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainStatusCodeList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDomainTopAttackListOutcome DdoscooClient::describeDomainTopAttackList(const DescribeDomainTopAttackListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainTopAttackListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainTopAttackListOutcome(DescribeDomainTopAttackListResult(outcome.result())); + else + return DescribeDomainTopAttackListOutcome(outcome.error()); +} + +void DdoscooClient::describeDomainTopAttackListAsync(const DescribeDomainTopAttackListRequest& request, const DescribeDomainTopAttackListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainTopAttackList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDomainTopAttackListOutcomeCallable DdoscooClient::describeDomainTopAttackListCallable(const DescribeDomainTopAttackListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainTopAttackList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDomainViewSourceCountriesOutcome DdoscooClient::describeDomainViewSourceCountries(const DescribeDomainViewSourceCountriesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainViewSourceCountriesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainViewSourceCountriesOutcome(DescribeDomainViewSourceCountriesResult(outcome.result())); + else + return DescribeDomainViewSourceCountriesOutcome(outcome.error()); +} + +void DdoscooClient::describeDomainViewSourceCountriesAsync(const DescribeDomainViewSourceCountriesRequest& request, const DescribeDomainViewSourceCountriesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainViewSourceCountries(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDomainViewSourceCountriesOutcomeCallable DdoscooClient::describeDomainViewSourceCountriesCallable(const DescribeDomainViewSourceCountriesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainViewSourceCountries(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDomainViewSourceProvincesOutcome DdoscooClient::describeDomainViewSourceProvinces(const DescribeDomainViewSourceProvincesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainViewSourceProvincesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainViewSourceProvincesOutcome(DescribeDomainViewSourceProvincesResult(outcome.result())); + else + return DescribeDomainViewSourceProvincesOutcome(outcome.error()); +} + +void DdoscooClient::describeDomainViewSourceProvincesAsync(const DescribeDomainViewSourceProvincesRequest& request, const DescribeDomainViewSourceProvincesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainViewSourceProvinces(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDomainViewSourceProvincesOutcomeCallable DdoscooClient::describeDomainViewSourceProvincesCallable(const DescribeDomainViewSourceProvincesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainViewSourceProvinces(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDomainViewTopCostTimeOutcome DdoscooClient::describeDomainViewTopCostTime(const DescribeDomainViewTopCostTimeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainViewTopCostTimeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainViewTopCostTimeOutcome(DescribeDomainViewTopCostTimeResult(outcome.result())); + else + return DescribeDomainViewTopCostTimeOutcome(outcome.error()); +} + +void DdoscooClient::describeDomainViewTopCostTimeAsync(const DescribeDomainViewTopCostTimeRequest& request, const DescribeDomainViewTopCostTimeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainViewTopCostTime(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDomainViewTopCostTimeOutcomeCallable DdoscooClient::describeDomainViewTopCostTimeCallable(const DescribeDomainViewTopCostTimeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainViewTopCostTime(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeDomainViewTopUrlOutcome DdoscooClient::describeDomainViewTopUrl(const DescribeDomainViewTopUrlRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainViewTopUrlOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainViewTopUrlOutcome(DescribeDomainViewTopUrlResult(outcome.result())); + else + return DescribeDomainViewTopUrlOutcome(outcome.error()); +} + +void DdoscooClient::describeDomainViewTopUrlAsync(const DescribeDomainViewTopUrlRequest& request, const DescribeDomainViewTopUrlAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainViewTopUrl(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDomainViewTopUrlOutcomeCallable DdoscooClient::describeDomainViewTopUrlCallable(const DescribeDomainViewTopUrlRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainViewTopUrl(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -1131,36 +2535,36 @@ DdoscooClient::DescribeHealthCheckListOutcomeCallable DdoscooClient::describeHea return task->get_future(); } -DdoscooClient::DescribeHealthCheckStatusListOutcome DdoscooClient::describeHealthCheckStatusList(const DescribeHealthCheckStatusListRequest &request) const +DdoscooClient::DescribeHealthCheckStatusOutcome DdoscooClient::describeHealthCheckStatus(const DescribeHealthCheckStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribeHealthCheckStatusListOutcome(endpointOutcome.error()); + return DescribeHealthCheckStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribeHealthCheckStatusListOutcome(DescribeHealthCheckStatusListResult(outcome.result())); + return DescribeHealthCheckStatusOutcome(DescribeHealthCheckStatusResult(outcome.result())); else - return DescribeHealthCheckStatusListOutcome(outcome.error()); + return DescribeHealthCheckStatusOutcome(outcome.error()); } -void DdoscooClient::describeHealthCheckStatusListAsync(const DescribeHealthCheckStatusListRequest& request, const DescribeHealthCheckStatusListAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeHealthCheckStatusAsync(const DescribeHealthCheckStatusRequest& request, const DescribeHealthCheckStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describeHealthCheckStatusList(request), context); + handler(this, request, describeHealthCheckStatus(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribeHealthCheckStatusListOutcomeCallable DdoscooClient::describeHealthCheckStatusListCallable(const DescribeHealthCheckStatusListRequest &request) const +DdoscooClient::DescribeHealthCheckStatusOutcomeCallable DdoscooClient::describeHealthCheckStatusCallable(const DescribeHealthCheckStatusRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describeHealthCheckStatusList(request); + return this->describeHealthCheckStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -1203,6 +2607,42 @@ DdoscooClient::DescribeInstanceDetailsOutcomeCallable DdoscooClient::describeIns return task->get_future(); } +DdoscooClient::DescribeInstanceIdsOutcome DdoscooClient::describeInstanceIds(const DescribeInstanceIdsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeInstanceIdsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeInstanceIdsOutcome(DescribeInstanceIdsResult(outcome.result())); + else + return DescribeInstanceIdsOutcome(outcome.error()); +} + +void DdoscooClient::describeInstanceIdsAsync(const DescribeInstanceIdsRequest& request, const DescribeInstanceIdsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeInstanceIds(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeInstanceIdsOutcomeCallable DdoscooClient::describeInstanceIdsCallable(const DescribeInstanceIdsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeInstanceIds(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeInstanceSpecsOutcome DdoscooClient::describeInstanceSpecs(const DescribeInstanceSpecsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1275,6 +2715,42 @@ DdoscooClient::DescribeInstanceStatisticsOutcomeCallable DdoscooClient::describe return task->get_future(); } +DdoscooClient::DescribeInstanceStatusOutcome DdoscooClient::describeInstanceStatus(const DescribeInstanceStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeInstanceStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeInstanceStatusOutcome(DescribeInstanceStatusResult(outcome.result())); + else + return DescribeInstanceStatusOutcome(outcome.error()); +} + +void DdoscooClient::describeInstanceStatusAsync(const DescribeInstanceStatusRequest& request, const DescribeInstanceStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeInstanceStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeInstanceStatusOutcomeCallable DdoscooClient::describeInstanceStatusCallable(const DescribeInstanceStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeInstanceStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeInstancesOutcome DdoscooClient::describeInstances(const DescribeInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1311,144 +2787,72 @@ DdoscooClient::DescribeInstancesOutcomeCallable DdoscooClient::describeInstances return task->get_future(); } -DdoscooClient::DescribeIpTrafficOutcome DdoscooClient::describeIpTraffic(const DescribeIpTrafficRequest &request) const +DdoscooClient::DescribeL7RsPolicyOutcome DdoscooClient::describeL7RsPolicy(const DescribeL7RsPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribeIpTrafficOutcome(endpointOutcome.error()); + return DescribeL7RsPolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribeIpTrafficOutcome(DescribeIpTrafficResult(outcome.result())); + return DescribeL7RsPolicyOutcome(DescribeL7RsPolicyResult(outcome.result())); else - return DescribeIpTrafficOutcome(outcome.error()); + return DescribeL7RsPolicyOutcome(outcome.error()); } -void DdoscooClient::describeIpTrafficAsync(const DescribeIpTrafficRequest& request, const DescribeIpTrafficAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeL7RsPolicyAsync(const DescribeL7RsPolicyRequest& request, const DescribeL7RsPolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describeIpTraffic(request), context); + handler(this, request, describeL7RsPolicy(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribeIpTrafficOutcomeCallable DdoscooClient::describeIpTrafficCallable(const DescribeIpTrafficRequest &request) const +DdoscooClient::DescribeL7RsPolicyOutcomeCallable DdoscooClient::describeL7RsPolicyCallable(const DescribeL7RsPolicyRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describeIpTraffic(request); + return this->describeL7RsPolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::DescribeLayer4RuleAttributesOutcome DdoscooClient::describeLayer4RuleAttributes(const DescribeLayer4RuleAttributesRequest &request) const +DdoscooClient::DescribeLayer4RulePolicyOutcome DdoscooClient::describeLayer4RulePolicy(const DescribeLayer4RulePolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribeLayer4RuleAttributesOutcome(endpointOutcome.error()); + return DescribeLayer4RulePolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribeLayer4RuleAttributesOutcome(DescribeLayer4RuleAttributesResult(outcome.result())); + return DescribeLayer4RulePolicyOutcome(DescribeLayer4RulePolicyResult(outcome.result())); else - return DescribeLayer4RuleAttributesOutcome(outcome.error()); + return DescribeLayer4RulePolicyOutcome(outcome.error()); } -void DdoscooClient::describeLayer4RuleAttributesAsync(const DescribeLayer4RuleAttributesRequest& request, const DescribeLayer4RuleAttributesAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeLayer4RulePolicyAsync(const DescribeLayer4RulePolicyRequest& request, const DescribeLayer4RulePolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describeLayer4RuleAttributes(request), context); + handler(this, request, describeLayer4RulePolicy(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribeLayer4RuleAttributesOutcomeCallable DdoscooClient::describeLayer4RuleAttributesCallable(const DescribeLayer4RuleAttributesRequest &request) const +DdoscooClient::DescribeLayer4RulePolicyOutcomeCallable DdoscooClient::describeLayer4RulePolicyCallable(const DescribeLayer4RulePolicyRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describeLayer4RuleAttributes(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - -DdoscooClient::DescribeLayer4RulesOutcome DdoscooClient::describeLayer4Rules(const DescribeLayer4RulesRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeLayer4RulesOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeLayer4RulesOutcome(DescribeLayer4RulesResult(outcome.result())); - else - return DescribeLayer4RulesOutcome(outcome.error()); -} - -void DdoscooClient::describeLayer4RulesAsync(const DescribeLayer4RulesRequest& request, const DescribeLayer4RulesAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeLayer4Rules(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -DdoscooClient::DescribeLayer4RulesOutcomeCallable DdoscooClient::describeLayer4RulesCallable(const DescribeLayer4RulesRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeLayer4Rules(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - -DdoscooClient::DescribeLayer7CCRulesOutcome DdoscooClient::describeLayer7CCRules(const DescribeLayer7CCRulesRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeLayer7CCRulesOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeLayer7CCRulesOutcome(DescribeLayer7CCRulesResult(outcome.result())); - else - return DescribeLayer7CCRulesOutcome(outcome.error()); -} - -void DdoscooClient::describeLayer7CCRulesAsync(const DescribeLayer7CCRulesRequest& request, const DescribeLayer7CCRulesAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeLayer7CCRules(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -DdoscooClient::DescribeLayer7CCRulesOutcomeCallable DdoscooClient::describeLayer7CCRulesCallable(const DescribeLayer7CCRulesRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeLayer7CCRules(request); + return this->describeLayer4RulePolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -1491,6 +2895,114 @@ DdoscooClient::DescribeLogStoreExistStatusOutcomeCallable DdoscooClient::describ return task->get_future(); } +DdoscooClient::DescribeNetworkRegionBlockOutcome DdoscooClient::describeNetworkRegionBlock(const DescribeNetworkRegionBlockRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeNetworkRegionBlockOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeNetworkRegionBlockOutcome(DescribeNetworkRegionBlockResult(outcome.result())); + else + return DescribeNetworkRegionBlockOutcome(outcome.error()); +} + +void DdoscooClient::describeNetworkRegionBlockAsync(const DescribeNetworkRegionBlockRequest& request, const DescribeNetworkRegionBlockAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeNetworkRegionBlock(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeNetworkRegionBlockOutcomeCallable DdoscooClient::describeNetworkRegionBlockCallable(const DescribeNetworkRegionBlockRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeNetworkRegionBlock(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeNetworkRuleAttributesOutcome DdoscooClient::describeNetworkRuleAttributes(const DescribeNetworkRuleAttributesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeNetworkRuleAttributesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeNetworkRuleAttributesOutcome(DescribeNetworkRuleAttributesResult(outcome.result())); + else + return DescribeNetworkRuleAttributesOutcome(outcome.error()); +} + +void DdoscooClient::describeNetworkRuleAttributesAsync(const DescribeNetworkRuleAttributesRequest& request, const DescribeNetworkRuleAttributesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeNetworkRuleAttributes(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeNetworkRuleAttributesOutcomeCallable DdoscooClient::describeNetworkRuleAttributesCallable(const DescribeNetworkRuleAttributesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeNetworkRuleAttributes(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeNetworkRulesOutcome DdoscooClient::describeNetworkRules(const DescribeNetworkRulesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeNetworkRulesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeNetworkRulesOutcome(DescribeNetworkRulesResult(outcome.result())); + else + return DescribeNetworkRulesOutcome(outcome.error()); +} + +void DdoscooClient::describeNetworkRulesAsync(const DescribeNetworkRulesRequest& request, const DescribeNetworkRulesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeNetworkRules(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeNetworkRulesOutcomeCallable DdoscooClient::describeNetworkRulesCallable(const DescribeNetworkRulesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeNetworkRules(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeOpEntitiesOutcome DdoscooClient::describeOpEntities(const DescribeOpEntitiesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1527,36 +3039,468 @@ DdoscooClient::DescribeOpEntitiesOutcomeCallable DdoscooClient::describeOpEntiti return task->get_future(); } -DdoscooClient::DescribeSimpleDomainsOutcome DdoscooClient::describeSimpleDomains(const DescribeSimpleDomainsRequest &request) const +DdoscooClient::DescribePortOutcome DdoscooClient::describePort(const DescribePortRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribeSimpleDomainsOutcome(endpointOutcome.error()); + return DescribePortOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribeSimpleDomainsOutcome(DescribeSimpleDomainsResult(outcome.result())); + return DescribePortOutcome(DescribePortResult(outcome.result())); else - return DescribeSimpleDomainsOutcome(outcome.error()); + return DescribePortOutcome(outcome.error()); } -void DdoscooClient::describeSimpleDomainsAsync(const DescribeSimpleDomainsRequest& request, const DescribeSimpleDomainsAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describePortAsync(const DescribePortRequest& request, const DescribePortAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describeSimpleDomains(request), context); + handler(this, request, describePort(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribeSimpleDomainsOutcomeCallable DdoscooClient::describeSimpleDomainsCallable(const DescribeSimpleDomainsRequest &request) const +DdoscooClient::DescribePortOutcomeCallable DdoscooClient::describePortCallable(const DescribePortRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describeSimpleDomains(request); + return this->describePort(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribePortAttackMaxFlowOutcome DdoscooClient::describePortAttackMaxFlow(const DescribePortAttackMaxFlowRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortAttackMaxFlowOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortAttackMaxFlowOutcome(DescribePortAttackMaxFlowResult(outcome.result())); + else + return DescribePortAttackMaxFlowOutcome(outcome.error()); +} + +void DdoscooClient::describePortAttackMaxFlowAsync(const DescribePortAttackMaxFlowRequest& request, const DescribePortAttackMaxFlowAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortAttackMaxFlow(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortAttackMaxFlowOutcomeCallable DdoscooClient::describePortAttackMaxFlowCallable(const DescribePortAttackMaxFlowRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortAttackMaxFlow(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribePortAutoCcStatusOutcome DdoscooClient::describePortAutoCcStatus(const DescribePortAutoCcStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortAutoCcStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortAutoCcStatusOutcome(DescribePortAutoCcStatusResult(outcome.result())); + else + return DescribePortAutoCcStatusOutcome(outcome.error()); +} + +void DdoscooClient::describePortAutoCcStatusAsync(const DescribePortAutoCcStatusRequest& request, const DescribePortAutoCcStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortAutoCcStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortAutoCcStatusOutcomeCallable DdoscooClient::describePortAutoCcStatusCallable(const DescribePortAutoCcStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortAutoCcStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribePortConnsCountOutcome DdoscooClient::describePortConnsCount(const DescribePortConnsCountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortConnsCountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortConnsCountOutcome(DescribePortConnsCountResult(outcome.result())); + else + return DescribePortConnsCountOutcome(outcome.error()); +} + +void DdoscooClient::describePortConnsCountAsync(const DescribePortConnsCountRequest& request, const DescribePortConnsCountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortConnsCount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortConnsCountOutcomeCallable DdoscooClient::describePortConnsCountCallable(const DescribePortConnsCountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortConnsCount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribePortConnsListOutcome DdoscooClient::describePortConnsList(const DescribePortConnsListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortConnsListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortConnsListOutcome(DescribePortConnsListResult(outcome.result())); + else + return DescribePortConnsListOutcome(outcome.error()); +} + +void DdoscooClient::describePortConnsListAsync(const DescribePortConnsListRequest& request, const DescribePortConnsListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortConnsList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortConnsListOutcomeCallable DdoscooClient::describePortConnsListCallable(const DescribePortConnsListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortConnsList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribePortFlowListOutcome DdoscooClient::describePortFlowList(const DescribePortFlowListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortFlowListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortFlowListOutcome(DescribePortFlowListResult(outcome.result())); + else + return DescribePortFlowListOutcome(outcome.error()); +} + +void DdoscooClient::describePortFlowListAsync(const DescribePortFlowListRequest& request, const DescribePortFlowListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortFlowList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortFlowListOutcomeCallable DdoscooClient::describePortFlowListCallable(const DescribePortFlowListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortFlowList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribePortMaxConnsOutcome DdoscooClient::describePortMaxConns(const DescribePortMaxConnsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortMaxConnsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortMaxConnsOutcome(DescribePortMaxConnsResult(outcome.result())); + else + return DescribePortMaxConnsOutcome(outcome.error()); +} + +void DdoscooClient::describePortMaxConnsAsync(const DescribePortMaxConnsRequest& request, const DescribePortMaxConnsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortMaxConns(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortMaxConnsOutcomeCallable DdoscooClient::describePortMaxConnsCallable(const DescribePortMaxConnsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortMaxConns(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribePortViewSourceCountriesOutcome DdoscooClient::describePortViewSourceCountries(const DescribePortViewSourceCountriesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortViewSourceCountriesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortViewSourceCountriesOutcome(DescribePortViewSourceCountriesResult(outcome.result())); + else + return DescribePortViewSourceCountriesOutcome(outcome.error()); +} + +void DdoscooClient::describePortViewSourceCountriesAsync(const DescribePortViewSourceCountriesRequest& request, const DescribePortViewSourceCountriesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortViewSourceCountries(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortViewSourceCountriesOutcomeCallable DdoscooClient::describePortViewSourceCountriesCallable(const DescribePortViewSourceCountriesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortViewSourceCountries(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribePortViewSourceIspsOutcome DdoscooClient::describePortViewSourceIsps(const DescribePortViewSourceIspsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortViewSourceIspsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortViewSourceIspsOutcome(DescribePortViewSourceIspsResult(outcome.result())); + else + return DescribePortViewSourceIspsOutcome(outcome.error()); +} + +void DdoscooClient::describePortViewSourceIspsAsync(const DescribePortViewSourceIspsRequest& request, const DescribePortViewSourceIspsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortViewSourceIsps(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortViewSourceIspsOutcomeCallable DdoscooClient::describePortViewSourceIspsCallable(const DescribePortViewSourceIspsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortViewSourceIsps(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribePortViewSourceProvincesOutcome DdoscooClient::describePortViewSourceProvinces(const DescribePortViewSourceProvincesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortViewSourceProvincesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortViewSourceProvincesOutcome(DescribePortViewSourceProvincesResult(outcome.result())); + else + return DescribePortViewSourceProvincesOutcome(outcome.error()); +} + +void DdoscooClient::describePortViewSourceProvincesAsync(const DescribePortViewSourceProvincesRequest& request, const DescribePortViewSourceProvincesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortViewSourceProvinces(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortViewSourceProvincesOutcomeCallable DdoscooClient::describePortViewSourceProvincesCallable(const DescribePortViewSourceProvincesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortViewSourceProvinces(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeSceneDefenseObjectsOutcome DdoscooClient::describeSceneDefenseObjects(const DescribeSceneDefenseObjectsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeSceneDefenseObjectsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeSceneDefenseObjectsOutcome(DescribeSceneDefenseObjectsResult(outcome.result())); + else + return DescribeSceneDefenseObjectsOutcome(outcome.error()); +} + +void DdoscooClient::describeSceneDefenseObjectsAsync(const DescribeSceneDefenseObjectsRequest& request, const DescribeSceneDefenseObjectsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeSceneDefenseObjects(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeSceneDefenseObjectsOutcomeCallable DdoscooClient::describeSceneDefenseObjectsCallable(const DescribeSceneDefenseObjectsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeSceneDefenseObjects(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeSceneDefensePoliciesOutcome DdoscooClient::describeSceneDefensePolicies(const DescribeSceneDefensePoliciesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeSceneDefensePoliciesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeSceneDefensePoliciesOutcome(DescribeSceneDefensePoliciesResult(outcome.result())); + else + return DescribeSceneDefensePoliciesOutcome(outcome.error()); +} + +void DdoscooClient::describeSceneDefensePoliciesAsync(const DescribeSceneDefensePoliciesRequest& request, const DescribeSceneDefensePoliciesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeSceneDefensePolicies(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeSceneDefensePoliciesOutcomeCallable DdoscooClient::describeSceneDefensePoliciesCallable(const DescribeSceneDefensePoliciesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeSceneDefensePolicies(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeSchedulerRulesOutcome DdoscooClient::describeSchedulerRules(const DescribeSchedulerRulesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeSchedulerRulesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeSchedulerRulesOutcome(DescribeSchedulerRulesResult(outcome.result())); + else + return DescribeSchedulerRulesOutcome(outcome.error()); +} + +void DdoscooClient::describeSchedulerRulesAsync(const DescribeSchedulerRulesRequest& request, const DescribeSchedulerRulesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeSchedulerRules(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeSchedulerRulesOutcomeCallable DdoscooClient::describeSchedulerRulesCallable(const DescribeSchedulerRulesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeSchedulerRules(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -1599,42 +3543,6 @@ DdoscooClient::DescribeSlsAuthStatusOutcomeCallable DdoscooClient::describeSlsAu return task->get_future(); } -DdoscooClient::DescribeSlsEmptyCountOutcome DdoscooClient::describeSlsEmptyCount(const DescribeSlsEmptyCountRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeSlsEmptyCountOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeSlsEmptyCountOutcome(DescribeSlsEmptyCountResult(outcome.result())); - else - return DescribeSlsEmptyCountOutcome(outcome.error()); -} - -void DdoscooClient::describeSlsEmptyCountAsync(const DescribeSlsEmptyCountRequest& request, const DescribeSlsEmptyCountAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeSlsEmptyCount(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -DdoscooClient::DescribeSlsEmptyCountOutcomeCallable DdoscooClient::describeSlsEmptyCountCallable(const DescribeSlsEmptyCountRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeSlsEmptyCount(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - DdoscooClient::DescribeSlsLogstoreInfoOutcome DdoscooClient::describeSlsLogstoreInfo(const DescribeSlsLogstoreInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1707,144 +3615,936 @@ DdoscooClient::DescribeSlsOpenStatusOutcomeCallable DdoscooClient::describeSlsOp return task->get_future(); } -DdoscooClient::DescribleCertListOutcome DdoscooClient::describleCertList(const DescribleCertListRequest &request) const +DdoscooClient::DescribeStsGrantStatusOutcome DdoscooClient::describeStsGrantStatus(const DescribeStsGrantStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribleCertListOutcome(endpointOutcome.error()); + return DescribeStsGrantStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribleCertListOutcome(DescribleCertListResult(outcome.result())); + return DescribeStsGrantStatusOutcome(DescribeStsGrantStatusResult(outcome.result())); else - return DescribleCertListOutcome(outcome.error()); + return DescribeStsGrantStatusOutcome(outcome.error()); } -void DdoscooClient::describleCertListAsync(const DescribleCertListRequest& request, const DescribleCertListAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeStsGrantStatusAsync(const DescribeStsGrantStatusRequest& request, const DescribeStsGrantStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describleCertList(request), context); + handler(this, request, describeStsGrantStatus(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribleCertListOutcomeCallable DdoscooClient::describleCertListCallable(const DescribleCertListRequest &request) const +DdoscooClient::DescribeStsGrantStatusOutcomeCallable DdoscooClient::describeStsGrantStatusCallable(const DescribeStsGrantStatusRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describleCertList(request); + return this->describeStsGrantStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::DescribleLayer7InstanceRelationsOutcome DdoscooClient::describleLayer7InstanceRelations(const DescribleLayer7InstanceRelationsRequest &request) const +DdoscooClient::DescribeSystemLogOutcome DdoscooClient::describeSystemLog(const DescribeSystemLogRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DescribleLayer7InstanceRelationsOutcome(endpointOutcome.error()); + return DescribeSystemLogOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DescribleLayer7InstanceRelationsOutcome(DescribleLayer7InstanceRelationsResult(outcome.result())); + return DescribeSystemLogOutcome(DescribeSystemLogResult(outcome.result())); else - return DescribleLayer7InstanceRelationsOutcome(outcome.error()); + return DescribeSystemLogOutcome(outcome.error()); } -void DdoscooClient::describleLayer7InstanceRelationsAsync(const DescribleLayer7InstanceRelationsRequest& request, const DescribleLayer7InstanceRelationsAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeSystemLogAsync(const DescribeSystemLogRequest& request, const DescribeSystemLogAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, describleLayer7InstanceRelations(request), context); + handler(this, request, describeSystemLog(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DescribleLayer7InstanceRelationsOutcomeCallable DdoscooClient::describleLayer7InstanceRelationsCallable(const DescribleLayer7InstanceRelationsRequest &request) const +DdoscooClient::DescribeSystemLogOutcomeCallable DdoscooClient::describeSystemLogCallable(const DescribeSystemLogRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->describleLayer7InstanceRelations(request); + return this->describeSystemLog(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::DisableLayer7CCOutcome DdoscooClient::disableLayer7CC(const DisableLayer7CCRequest &request) const +DdoscooClient::DescribeTagKeysOutcome DdoscooClient::describeTagKeys(const DescribeTagKeysRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DisableLayer7CCOutcome(endpointOutcome.error()); + return DescribeTagKeysOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DisableLayer7CCOutcome(DisableLayer7CCResult(outcome.result())); + return DescribeTagKeysOutcome(DescribeTagKeysResult(outcome.result())); else - return DisableLayer7CCOutcome(outcome.error()); + return DescribeTagKeysOutcome(outcome.error()); } -void DdoscooClient::disableLayer7CCAsync(const DisableLayer7CCRequest& request, const DisableLayer7CCAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeTagKeysAsync(const DescribeTagKeysRequest& request, const DescribeTagKeysAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, disableLayer7CC(request), context); + handler(this, request, describeTagKeys(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DisableLayer7CCOutcomeCallable DdoscooClient::disableLayer7CCCallable(const DisableLayer7CCRequest &request) const +DdoscooClient::DescribeTagKeysOutcomeCallable DdoscooClient::describeTagKeysCallable(const DescribeTagKeysRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->disableLayer7CC(request); + return this->describeTagKeys(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::DisableLayer7CCRuleOutcome DdoscooClient::disableLayer7CCRule(const DisableLayer7CCRuleRequest &request) const +DdoscooClient::DescribeTagResourcesOutcome DdoscooClient::describeTagResources(const DescribeTagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return DisableLayer7CCRuleOutcome(endpointOutcome.error()); + return DescribeTagResourcesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return DisableLayer7CCRuleOutcome(DisableLayer7CCRuleResult(outcome.result())); + return DescribeTagResourcesOutcome(DescribeTagResourcesResult(outcome.result())); else - return DisableLayer7CCRuleOutcome(outcome.error()); + return DescribeTagResourcesOutcome(outcome.error()); } -void DdoscooClient::disableLayer7CCRuleAsync(const DisableLayer7CCRuleRequest& request, const DisableLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::describeTagResourcesAsync(const DescribeTagResourcesRequest& request, const DescribeTagResourcesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, disableLayer7CCRule(request), context); + handler(this, request, describeTagResources(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::DisableLayer7CCRuleOutcomeCallable DdoscooClient::disableLayer7CCRuleCallable(const DisableLayer7CCRuleRequest &request) const +DdoscooClient::DescribeTagResourcesOutcomeCallable DdoscooClient::describeTagResourcesCallable(const DescribeTagResourcesRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->disableLayer7CCRule(request); + return this->describeTagResources(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeUdpReflectOutcome DdoscooClient::describeUdpReflect(const DescribeUdpReflectRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeUdpReflectOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeUdpReflectOutcome(DescribeUdpReflectResult(outcome.result())); + else + return DescribeUdpReflectOutcome(outcome.error()); +} + +void DdoscooClient::describeUdpReflectAsync(const DescribeUdpReflectRequest& request, const DescribeUdpReflectAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeUdpReflect(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeUdpReflectOutcomeCallable DdoscooClient::describeUdpReflectCallable(const DescribeUdpReflectRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeUdpReflect(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeUnBlackholeCountOutcome DdoscooClient::describeUnBlackholeCount(const DescribeUnBlackholeCountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeUnBlackholeCountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeUnBlackholeCountOutcome(DescribeUnBlackholeCountResult(outcome.result())); + else + return DescribeUnBlackholeCountOutcome(outcome.error()); +} + +void DdoscooClient::describeUnBlackholeCountAsync(const DescribeUnBlackholeCountRequest& request, const DescribeUnBlackholeCountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeUnBlackholeCount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeUnBlackholeCountOutcomeCallable DdoscooClient::describeUnBlackholeCountCallable(const DescribeUnBlackholeCountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeUnBlackholeCount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeUnBlockCountOutcome DdoscooClient::describeUnBlockCount(const DescribeUnBlockCountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeUnBlockCountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeUnBlockCountOutcome(DescribeUnBlockCountResult(outcome.result())); + else + return DescribeUnBlockCountOutcome(outcome.error()); +} + +void DdoscooClient::describeUnBlockCountAsync(const DescribeUnBlockCountRequest& request, const DescribeUnBlockCountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeUnBlockCount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeUnBlockCountOutcomeCallable DdoscooClient::describeUnBlockCountCallable(const DescribeUnBlockCountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeUnBlockCount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebAccessLogDispatchStatusOutcome DdoscooClient::describeWebAccessLogDispatchStatus(const DescribeWebAccessLogDispatchStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebAccessLogDispatchStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebAccessLogDispatchStatusOutcome(DescribeWebAccessLogDispatchStatusResult(outcome.result())); + else + return DescribeWebAccessLogDispatchStatusOutcome(outcome.error()); +} + +void DdoscooClient::describeWebAccessLogDispatchStatusAsync(const DescribeWebAccessLogDispatchStatusRequest& request, const DescribeWebAccessLogDispatchStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebAccessLogDispatchStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebAccessLogDispatchStatusOutcomeCallable DdoscooClient::describeWebAccessLogDispatchStatusCallable(const DescribeWebAccessLogDispatchStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebAccessLogDispatchStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebAccessLogEmptyCountOutcome DdoscooClient::describeWebAccessLogEmptyCount(const DescribeWebAccessLogEmptyCountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebAccessLogEmptyCountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebAccessLogEmptyCountOutcome(DescribeWebAccessLogEmptyCountResult(outcome.result())); + else + return DescribeWebAccessLogEmptyCountOutcome(outcome.error()); +} + +void DdoscooClient::describeWebAccessLogEmptyCountAsync(const DescribeWebAccessLogEmptyCountRequest& request, const DescribeWebAccessLogEmptyCountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebAccessLogEmptyCount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebAccessLogEmptyCountOutcomeCallable DdoscooClient::describeWebAccessLogEmptyCountCallable(const DescribeWebAccessLogEmptyCountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebAccessLogEmptyCount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebAccessLogStatusOutcome DdoscooClient::describeWebAccessLogStatus(const DescribeWebAccessLogStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebAccessLogStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebAccessLogStatusOutcome(DescribeWebAccessLogStatusResult(outcome.result())); + else + return DescribeWebAccessLogStatusOutcome(outcome.error()); +} + +void DdoscooClient::describeWebAccessLogStatusAsync(const DescribeWebAccessLogStatusRequest& request, const DescribeWebAccessLogStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebAccessLogStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebAccessLogStatusOutcomeCallable DdoscooClient::describeWebAccessLogStatusCallable(const DescribeWebAccessLogStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebAccessLogStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebAccessModeOutcome DdoscooClient::describeWebAccessMode(const DescribeWebAccessModeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebAccessModeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebAccessModeOutcome(DescribeWebAccessModeResult(outcome.result())); + else + return DescribeWebAccessModeOutcome(outcome.error()); +} + +void DdoscooClient::describeWebAccessModeAsync(const DescribeWebAccessModeRequest& request, const DescribeWebAccessModeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebAccessMode(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebAccessModeOutcomeCallable DdoscooClient::describeWebAccessModeCallable(const DescribeWebAccessModeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebAccessMode(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebAreaBlockConfigsOutcome DdoscooClient::describeWebAreaBlockConfigs(const DescribeWebAreaBlockConfigsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebAreaBlockConfigsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebAreaBlockConfigsOutcome(DescribeWebAreaBlockConfigsResult(outcome.result())); + else + return DescribeWebAreaBlockConfigsOutcome(outcome.error()); +} + +void DdoscooClient::describeWebAreaBlockConfigsAsync(const DescribeWebAreaBlockConfigsRequest& request, const DescribeWebAreaBlockConfigsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebAreaBlockConfigs(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebAreaBlockConfigsOutcomeCallable DdoscooClient::describeWebAreaBlockConfigsCallable(const DescribeWebAreaBlockConfigsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebAreaBlockConfigs(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebCCRulesOutcome DdoscooClient::describeWebCCRules(const DescribeWebCCRulesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebCCRulesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebCCRulesOutcome(DescribeWebCCRulesResult(outcome.result())); + else + return DescribeWebCCRulesOutcome(outcome.error()); +} + +void DdoscooClient::describeWebCCRulesAsync(const DescribeWebCCRulesRequest& request, const DescribeWebCCRulesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebCCRules(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebCCRulesOutcomeCallable DdoscooClient::describeWebCCRulesCallable(const DescribeWebCCRulesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebCCRules(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebCacheConfigsOutcome DdoscooClient::describeWebCacheConfigs(const DescribeWebCacheConfigsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebCacheConfigsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebCacheConfigsOutcome(DescribeWebCacheConfigsResult(outcome.result())); + else + return DescribeWebCacheConfigsOutcome(outcome.error()); +} + +void DdoscooClient::describeWebCacheConfigsAsync(const DescribeWebCacheConfigsRequest& request, const DescribeWebCacheConfigsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebCacheConfigs(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebCacheConfigsOutcomeCallable DdoscooClient::describeWebCacheConfigsCallable(const DescribeWebCacheConfigsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebCacheConfigs(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebCcProtectSwitchOutcome DdoscooClient::describeWebCcProtectSwitch(const DescribeWebCcProtectSwitchRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebCcProtectSwitchOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebCcProtectSwitchOutcome(DescribeWebCcProtectSwitchResult(outcome.result())); + else + return DescribeWebCcProtectSwitchOutcome(outcome.error()); +} + +void DdoscooClient::describeWebCcProtectSwitchAsync(const DescribeWebCcProtectSwitchRequest& request, const DescribeWebCcProtectSwitchAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebCcProtectSwitch(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebCcProtectSwitchOutcomeCallable DdoscooClient::describeWebCcProtectSwitchCallable(const DescribeWebCcProtectSwitchRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebCcProtectSwitch(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebCustomPortsOutcome DdoscooClient::describeWebCustomPorts(const DescribeWebCustomPortsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebCustomPortsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebCustomPortsOutcome(DescribeWebCustomPortsResult(outcome.result())); + else + return DescribeWebCustomPortsOutcome(outcome.error()); +} + +void DdoscooClient::describeWebCustomPortsAsync(const DescribeWebCustomPortsRequest& request, const DescribeWebCustomPortsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebCustomPorts(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebCustomPortsOutcomeCallable DdoscooClient::describeWebCustomPortsCallable(const DescribeWebCustomPortsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebCustomPorts(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebInstanceRelationsOutcome DdoscooClient::describeWebInstanceRelations(const DescribeWebInstanceRelationsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebInstanceRelationsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebInstanceRelationsOutcome(DescribeWebInstanceRelationsResult(outcome.result())); + else + return DescribeWebInstanceRelationsOutcome(outcome.error()); +} + +void DdoscooClient::describeWebInstanceRelationsAsync(const DescribeWebInstanceRelationsRequest& request, const DescribeWebInstanceRelationsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebInstanceRelations(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebInstanceRelationsOutcomeCallable DdoscooClient::describeWebInstanceRelationsCallable(const DescribeWebInstanceRelationsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebInstanceRelations(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebPreciseAccessRuleOutcome DdoscooClient::describeWebPreciseAccessRule(const DescribeWebPreciseAccessRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebPreciseAccessRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebPreciseAccessRuleOutcome(DescribeWebPreciseAccessRuleResult(outcome.result())); + else + return DescribeWebPreciseAccessRuleOutcome(outcome.error()); +} + +void DdoscooClient::describeWebPreciseAccessRuleAsync(const DescribeWebPreciseAccessRuleRequest& request, const DescribeWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebPreciseAccessRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebPreciseAccessRuleOutcomeCallable DdoscooClient::describeWebPreciseAccessRuleCallable(const DescribeWebPreciseAccessRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebPreciseAccessRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeWebRulesOutcome DdoscooClient::describeWebRules(const DescribeWebRulesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebRulesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebRulesOutcome(DescribeWebRulesResult(outcome.result())); + else + return DescribeWebRulesOutcome(outcome.error()); +} + +void DdoscooClient::describeWebRulesAsync(const DescribeWebRulesRequest& request, const DescribeWebRulesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebRules(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebRulesOutcomeCallable DdoscooClient::describeWebRulesCallable(const DescribeWebRulesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebRules(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DetachSceneDefenseObjectOutcome DdoscooClient::detachSceneDefenseObject(const DetachSceneDefenseObjectRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DetachSceneDefenseObjectOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DetachSceneDefenseObjectOutcome(DetachSceneDefenseObjectResult(outcome.result())); + else + return DetachSceneDefenseObjectOutcome(outcome.error()); +} + +void DdoscooClient::detachSceneDefenseObjectAsync(const DetachSceneDefenseObjectRequest& request, const DetachSceneDefenseObjectAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, detachSceneDefenseObject(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DetachSceneDefenseObjectOutcomeCallable DdoscooClient::detachSceneDefenseObjectCallable(const DetachSceneDefenseObjectRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->detachSceneDefenseObject(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DisableSceneDefensePolicyOutcome DdoscooClient::disableSceneDefensePolicy(const DisableSceneDefensePolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableSceneDefensePolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableSceneDefensePolicyOutcome(DisableSceneDefensePolicyResult(outcome.result())); + else + return DisableSceneDefensePolicyOutcome(outcome.error()); +} + +void DdoscooClient::disableSceneDefensePolicyAsync(const DisableSceneDefensePolicyRequest& request, const DisableSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableSceneDefensePolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DisableSceneDefensePolicyOutcomeCallable DdoscooClient::disableSceneDefensePolicyCallable(const DisableSceneDefensePolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableSceneDefensePolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DisableWebAccessLogConfigOutcome DdoscooClient::disableWebAccessLogConfig(const DisableWebAccessLogConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableWebAccessLogConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableWebAccessLogConfigOutcome(DisableWebAccessLogConfigResult(outcome.result())); + else + return DisableWebAccessLogConfigOutcome(outcome.error()); +} + +void DdoscooClient::disableWebAccessLogConfigAsync(const DisableWebAccessLogConfigRequest& request, const DisableWebAccessLogConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableWebAccessLogConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DisableWebAccessLogConfigOutcomeCallable DdoscooClient::disableWebAccessLogConfigCallable(const DisableWebAccessLogConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableWebAccessLogConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DisableWebCCOutcome DdoscooClient::disableWebCC(const DisableWebCCRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableWebCCOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableWebCCOutcome(DisableWebCCResult(outcome.result())); + else + return DisableWebCCOutcome(outcome.error()); +} + +void DdoscooClient::disableWebCCAsync(const DisableWebCCRequest& request, const DisableWebCCAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableWebCC(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DisableWebCCOutcomeCallable DdoscooClient::disableWebCCCallable(const DisableWebCCRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableWebCC(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DisableWebCCRuleOutcome DdoscooClient::disableWebCCRule(const DisableWebCCRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableWebCCRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableWebCCRuleOutcome(DisableWebCCRuleResult(outcome.result())); + else + return DisableWebCCRuleOutcome(outcome.error()); +} + +void DdoscooClient::disableWebCCRuleAsync(const DisableWebCCRuleRequest& request, const DisableWebCCRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableWebCCRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DisableWebCCRuleOutcomeCallable DdoscooClient::disableWebCCRuleCallable(const DisableWebCCRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableWebCCRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::EmptyAutoCcBlacklistOutcome DdoscooClient::emptyAutoCcBlacklist(const EmptyAutoCcBlacklistRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EmptyAutoCcBlacklistOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EmptyAutoCcBlacklistOutcome(EmptyAutoCcBlacklistResult(outcome.result())); + else + return EmptyAutoCcBlacklistOutcome(outcome.error()); +} + +void DdoscooClient::emptyAutoCcBlacklistAsync(const EmptyAutoCcBlacklistRequest& request, const EmptyAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, emptyAutoCcBlacklist(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::EmptyAutoCcBlacklistOutcomeCallable DdoscooClient::emptyAutoCcBlacklistCallable(const EmptyAutoCcBlacklistRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->emptyAutoCcBlacklist(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::EmptyAutoCcWhitelistOutcome DdoscooClient::emptyAutoCcWhitelist(const EmptyAutoCcWhitelistRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EmptyAutoCcWhitelistOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EmptyAutoCcWhitelistOutcome(EmptyAutoCcWhitelistResult(outcome.result())); + else + return EmptyAutoCcWhitelistOutcome(outcome.error()); +} + +void DdoscooClient::emptyAutoCcWhitelistAsync(const EmptyAutoCcWhitelistRequest& request, const EmptyAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, emptyAutoCcWhitelist(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::EmptyAutoCcWhitelistOutcomeCallable DdoscooClient::emptyAutoCcWhitelistCallable(const EmptyAutoCcWhitelistRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->emptyAutoCcWhitelist(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -1887,252 +4587,288 @@ DdoscooClient::EmptySlsLogstoreOutcomeCallable DdoscooClient::emptySlsLogstoreCa return task->get_future(); } -DdoscooClient::EnableLayer7CCOutcome DdoscooClient::enableLayer7CC(const EnableLayer7CCRequest &request) const +DdoscooClient::EnableSceneDefensePolicyOutcome DdoscooClient::enableSceneDefensePolicy(const EnableSceneDefensePolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return EnableLayer7CCOutcome(endpointOutcome.error()); + return EnableSceneDefensePolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return EnableLayer7CCOutcome(EnableLayer7CCResult(outcome.result())); + return EnableSceneDefensePolicyOutcome(EnableSceneDefensePolicyResult(outcome.result())); else - return EnableLayer7CCOutcome(outcome.error()); + return EnableSceneDefensePolicyOutcome(outcome.error()); } -void DdoscooClient::enableLayer7CCAsync(const EnableLayer7CCRequest& request, const EnableLayer7CCAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::enableSceneDefensePolicyAsync(const EnableSceneDefensePolicyRequest& request, const EnableSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, enableLayer7CC(request), context); + handler(this, request, enableSceneDefensePolicy(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::EnableLayer7CCOutcomeCallable DdoscooClient::enableLayer7CCCallable(const EnableLayer7CCRequest &request) const +DdoscooClient::EnableSceneDefensePolicyOutcomeCallable DdoscooClient::enableSceneDefensePolicyCallable(const EnableSceneDefensePolicyRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->enableLayer7CC(request); + return this->enableSceneDefensePolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::EnableLayer7CCRuleOutcome DdoscooClient::enableLayer7CCRule(const EnableLayer7CCRuleRequest &request) const +DdoscooClient::EnableWebAccessLogConfigOutcome DdoscooClient::enableWebAccessLogConfig(const EnableWebAccessLogConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return EnableLayer7CCRuleOutcome(endpointOutcome.error()); + return EnableWebAccessLogConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return EnableLayer7CCRuleOutcome(EnableLayer7CCRuleResult(outcome.result())); + return EnableWebAccessLogConfigOutcome(EnableWebAccessLogConfigResult(outcome.result())); else - return EnableLayer7CCRuleOutcome(outcome.error()); + return EnableWebAccessLogConfigOutcome(outcome.error()); } -void DdoscooClient::enableLayer7CCRuleAsync(const EnableLayer7CCRuleRequest& request, const EnableLayer7CCRuleAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::enableWebAccessLogConfigAsync(const EnableWebAccessLogConfigRequest& request, const EnableWebAccessLogConfigAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, enableLayer7CCRule(request), context); + handler(this, request, enableWebAccessLogConfig(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::EnableLayer7CCRuleOutcomeCallable DdoscooClient::enableLayer7CCRuleCallable(const EnableLayer7CCRuleRequest &request) const +DdoscooClient::EnableWebAccessLogConfigOutcomeCallable DdoscooClient::enableWebAccessLogConfigCallable(const EnableWebAccessLogConfigRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->enableLayer7CCRule(request); + return this->enableWebAccessLogConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ListAsyncTaskOutcome DdoscooClient::listAsyncTask(const ListAsyncTaskRequest &request) const +DdoscooClient::EnableWebCCOutcome DdoscooClient::enableWebCC(const EnableWebCCRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ListAsyncTaskOutcome(endpointOutcome.error()); + return EnableWebCCOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ListAsyncTaskOutcome(ListAsyncTaskResult(outcome.result())); + return EnableWebCCOutcome(EnableWebCCResult(outcome.result())); else - return ListAsyncTaskOutcome(outcome.error()); + return EnableWebCCOutcome(outcome.error()); } -void DdoscooClient::listAsyncTaskAsync(const ListAsyncTaskRequest& request, const ListAsyncTaskAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::enableWebCCAsync(const EnableWebCCRequest& request, const EnableWebCCAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, listAsyncTask(request), context); + handler(this, request, enableWebCC(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ListAsyncTaskOutcomeCallable DdoscooClient::listAsyncTaskCallable(const ListAsyncTaskRequest &request) const +DdoscooClient::EnableWebCCOutcomeCallable DdoscooClient::enableWebCCCallable(const EnableWebCCRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->listAsyncTask(request); + return this->enableWebCC(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ListLayer7CustomPortsOutcome DdoscooClient::listLayer7CustomPorts(const ListLayer7CustomPortsRequest &request) const +DdoscooClient::EnableWebCCRuleOutcome DdoscooClient::enableWebCCRule(const EnableWebCCRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ListLayer7CustomPortsOutcome(endpointOutcome.error()); + return EnableWebCCRuleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ListLayer7CustomPortsOutcome(ListLayer7CustomPortsResult(outcome.result())); + return EnableWebCCRuleOutcome(EnableWebCCRuleResult(outcome.result())); else - return ListLayer7CustomPortsOutcome(outcome.error()); + return EnableWebCCRuleOutcome(outcome.error()); } -void DdoscooClient::listLayer7CustomPortsAsync(const ListLayer7CustomPortsRequest& request, const ListLayer7CustomPortsAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::enableWebCCRuleAsync(const EnableWebCCRuleRequest& request, const EnableWebCCRuleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, listLayer7CustomPorts(request), context); + handler(this, request, enableWebCCRule(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ListLayer7CustomPortsOutcomeCallable DdoscooClient::listLayer7CustomPortsCallable(const ListLayer7CustomPortsRequest &request) const +DdoscooClient::EnableWebCCRuleOutcomeCallable DdoscooClient::enableWebCCRuleCallable(const EnableWebCCRuleRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->listLayer7CustomPorts(request); + return this->enableWebCCRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ListTagKeysOutcome DdoscooClient::listTagKeys(const ListTagKeysRequest &request) const +DdoscooClient::ModifyBlackholeStatusOutcome DdoscooClient::modifyBlackholeStatus(const ModifyBlackholeStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ListTagKeysOutcome(endpointOutcome.error()); + return ModifyBlackholeStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ListTagKeysOutcome(ListTagKeysResult(outcome.result())); + return ModifyBlackholeStatusOutcome(ModifyBlackholeStatusResult(outcome.result())); else - return ListTagKeysOutcome(outcome.error()); + return ModifyBlackholeStatusOutcome(outcome.error()); } -void DdoscooClient::listTagKeysAsync(const ListTagKeysRequest& request, const ListTagKeysAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::modifyBlackholeStatusAsync(const ModifyBlackholeStatusRequest& request, const ModifyBlackholeStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, listTagKeys(request), context); + handler(this, request, modifyBlackholeStatus(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ListTagKeysOutcomeCallable DdoscooClient::listTagKeysCallable(const ListTagKeysRequest &request) const +DdoscooClient::ModifyBlackholeStatusOutcomeCallable DdoscooClient::modifyBlackholeStatusCallable(const ModifyBlackholeStatusRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->listTagKeys(request); + return this->modifyBlackholeStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ListTagResourcesOutcome DdoscooClient::listTagResources(const ListTagResourcesRequest &request) const +DdoscooClient::ModifyBlockStatusOutcome DdoscooClient::modifyBlockStatus(const ModifyBlockStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ListTagResourcesOutcome(endpointOutcome.error()); + return ModifyBlockStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ListTagResourcesOutcome(ListTagResourcesResult(outcome.result())); + return ModifyBlockStatusOutcome(ModifyBlockStatusResult(outcome.result())); else - return ListTagResourcesOutcome(outcome.error()); + return ModifyBlockStatusOutcome(outcome.error()); } -void DdoscooClient::listTagResourcesAsync(const ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::modifyBlockStatusAsync(const ModifyBlockStatusRequest& request, const ModifyBlockStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, listTagResources(request), context); + handler(this, request, modifyBlockStatus(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ListTagResourcesOutcomeCallable DdoscooClient::listTagResourcesCallable(const ListTagResourcesRequest &request) const +DdoscooClient::ModifyBlockStatusOutcomeCallable DdoscooClient::modifyBlockStatusCallable(const ModifyBlockStatusRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->listTagResources(request); + return this->modifyBlockStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } -DdoscooClient::ListValueAddedOutcome DdoscooClient::listValueAdded(const ListValueAddedRequest &request) const +DdoscooClient::ModifyCnameReuseOutcome DdoscooClient::modifyCnameReuse(const ModifyCnameReuseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ListValueAddedOutcome(endpointOutcome.error()); + return ModifyCnameReuseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ListValueAddedOutcome(ListValueAddedResult(outcome.result())); + return ModifyCnameReuseOutcome(ModifyCnameReuseResult(outcome.result())); else - return ListValueAddedOutcome(outcome.error()); + return ModifyCnameReuseOutcome(outcome.error()); } -void DdoscooClient::listValueAddedAsync(const ListValueAddedRequest& request, const ListValueAddedAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::modifyCnameReuseAsync(const ModifyCnameReuseRequest& request, const ModifyCnameReuseAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, listValueAdded(request), context); + handler(this, request, modifyCnameReuse(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ListValueAddedOutcomeCallable DdoscooClient::listValueAddedCallable(const ListValueAddedRequest &request) const +DdoscooClient::ModifyCnameReuseOutcomeCallable DdoscooClient::modifyCnameReuseCallable(const ModifyCnameReuseRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->listValueAdded(request); + return this->modifyCnameReuse(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyDomainResourceOutcome DdoscooClient::modifyDomainResource(const ModifyDomainResourceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyDomainResourceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyDomainResourceOutcome(ModifyDomainResourceResult(outcome.result())); + else + return ModifyDomainResourceOutcome(outcome.error()); +} + +void DdoscooClient::modifyDomainResourceAsync(const ModifyDomainResourceRequest& request, const ModifyDomainResourceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyDomainResource(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyDomainResourceOutcomeCallable DdoscooClient::modifyDomainResourceCallable(const ModifyDomainResourceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyDomainResource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -2211,6 +4947,78 @@ DdoscooClient::ModifyFullLogTtlOutcomeCallable DdoscooClient::modifyFullLogTtlCa return task->get_future(); } +DdoscooClient::ModifyHealthCheckConfigOutcome DdoscooClient::modifyHealthCheckConfig(const ModifyHealthCheckConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyHealthCheckConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyHealthCheckConfigOutcome(ModifyHealthCheckConfigResult(outcome.result())); + else + return ModifyHealthCheckConfigOutcome(outcome.error()); +} + +void DdoscooClient::modifyHealthCheckConfigAsync(const ModifyHealthCheckConfigRequest& request, const ModifyHealthCheckConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyHealthCheckConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyHealthCheckConfigOutcomeCallable DdoscooClient::modifyHealthCheckConfigCallable(const ModifyHealthCheckConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyHealthCheckConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyHttp2EnableOutcome DdoscooClient::modifyHttp2Enable(const ModifyHttp2EnableRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyHttp2EnableOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyHttp2EnableOutcome(ModifyHttp2EnableResult(outcome.result())); + else + return ModifyHttp2EnableOutcome(outcome.error()); +} + +void DdoscooClient::modifyHttp2EnableAsync(const ModifyHttp2EnableRequest& request, const ModifyHttp2EnableAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyHttp2Enable(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyHttp2EnableOutcomeCallable DdoscooClient::modifyHttp2EnableCallable(const ModifyHttp2EnableRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyHttp2Enable(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::ModifyInstanceRemarkOutcome DdoscooClient::modifyInstanceRemark(const ModifyInstanceRemarkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2247,36 +5055,684 @@ DdoscooClient::ModifyInstanceRemarkOutcomeCallable DdoscooClient::modifyInstance return task->get_future(); } -DdoscooClient::OpenDomainSlsConfigOutcome DdoscooClient::openDomainSlsConfig(const OpenDomainSlsConfigRequest &request) const +DdoscooClient::ModifyNetworkRuleAttributeOutcome DdoscooClient::modifyNetworkRuleAttribute(const ModifyNetworkRuleAttributeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return OpenDomainSlsConfigOutcome(endpointOutcome.error()); + return ModifyNetworkRuleAttributeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return OpenDomainSlsConfigOutcome(OpenDomainSlsConfigResult(outcome.result())); + return ModifyNetworkRuleAttributeOutcome(ModifyNetworkRuleAttributeResult(outcome.result())); else - return OpenDomainSlsConfigOutcome(outcome.error()); + return ModifyNetworkRuleAttributeOutcome(outcome.error()); } -void DdoscooClient::openDomainSlsConfigAsync(const OpenDomainSlsConfigRequest& request, const OpenDomainSlsConfigAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::modifyNetworkRuleAttributeAsync(const ModifyNetworkRuleAttributeRequest& request, const ModifyNetworkRuleAttributeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, openDomainSlsConfig(request), context); + handler(this, request, modifyNetworkRuleAttribute(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::OpenDomainSlsConfigOutcomeCallable DdoscooClient::openDomainSlsConfigCallable(const OpenDomainSlsConfigRequest &request) const +DdoscooClient::ModifyNetworkRuleAttributeOutcomeCallable DdoscooClient::modifyNetworkRuleAttributeCallable(const ModifyNetworkRuleAttributeRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->openDomainSlsConfig(request); + return this->modifyNetworkRuleAttribute(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyPortOutcome DdoscooClient::modifyPort(const ModifyPortRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyPortOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyPortOutcome(ModifyPortResult(outcome.result())); + else + return ModifyPortOutcome(outcome.error()); +} + +void DdoscooClient::modifyPortAsync(const ModifyPortRequest& request, const ModifyPortAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyPort(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyPortOutcomeCallable DdoscooClient::modifyPortCallable(const ModifyPortRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyPort(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyPortAutoCcStatusOutcome DdoscooClient::modifyPortAutoCcStatus(const ModifyPortAutoCcStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyPortAutoCcStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyPortAutoCcStatusOutcome(ModifyPortAutoCcStatusResult(outcome.result())); + else + return ModifyPortAutoCcStatusOutcome(outcome.error()); +} + +void DdoscooClient::modifyPortAutoCcStatusAsync(const ModifyPortAutoCcStatusRequest& request, const ModifyPortAutoCcStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyPortAutoCcStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyPortAutoCcStatusOutcomeCallable DdoscooClient::modifyPortAutoCcStatusCallable(const ModifyPortAutoCcStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyPortAutoCcStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifySceneDefensePolicyOutcome DdoscooClient::modifySceneDefensePolicy(const ModifySceneDefensePolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifySceneDefensePolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifySceneDefensePolicyOutcome(ModifySceneDefensePolicyResult(outcome.result())); + else + return ModifySceneDefensePolicyOutcome(outcome.error()); +} + +void DdoscooClient::modifySceneDefensePolicyAsync(const ModifySceneDefensePolicyRequest& request, const ModifySceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifySceneDefensePolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifySceneDefensePolicyOutcomeCallable DdoscooClient::modifySceneDefensePolicyCallable(const ModifySceneDefensePolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifySceneDefensePolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifySchedulerRuleOutcome DdoscooClient::modifySchedulerRule(const ModifySchedulerRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifySchedulerRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifySchedulerRuleOutcome(ModifySchedulerRuleResult(outcome.result())); + else + return ModifySchedulerRuleOutcome(outcome.error()); +} + +void DdoscooClient::modifySchedulerRuleAsync(const ModifySchedulerRuleRequest& request, const ModifySchedulerRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifySchedulerRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifySchedulerRuleOutcomeCallable DdoscooClient::modifySchedulerRuleCallable(const ModifySchedulerRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifySchedulerRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyTlsConfigOutcome DdoscooClient::modifyTlsConfig(const ModifyTlsConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyTlsConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyTlsConfigOutcome(ModifyTlsConfigResult(outcome.result())); + else + return ModifyTlsConfigOutcome(outcome.error()); +} + +void DdoscooClient::modifyTlsConfigAsync(const ModifyTlsConfigRequest& request, const ModifyTlsConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyTlsConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyTlsConfigOutcomeCallable DdoscooClient::modifyTlsConfigCallable(const ModifyTlsConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyTlsConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebAIProtectModeOutcome DdoscooClient::modifyWebAIProtectMode(const ModifyWebAIProtectModeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebAIProtectModeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebAIProtectModeOutcome(ModifyWebAIProtectModeResult(outcome.result())); + else + return ModifyWebAIProtectModeOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebAIProtectModeAsync(const ModifyWebAIProtectModeRequest& request, const ModifyWebAIProtectModeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebAIProtectMode(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebAIProtectModeOutcomeCallable DdoscooClient::modifyWebAIProtectModeCallable(const ModifyWebAIProtectModeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebAIProtectMode(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebAIProtectSwitchOutcome DdoscooClient::modifyWebAIProtectSwitch(const ModifyWebAIProtectSwitchRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebAIProtectSwitchOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebAIProtectSwitchOutcome(ModifyWebAIProtectSwitchResult(outcome.result())); + else + return ModifyWebAIProtectSwitchOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebAIProtectSwitchAsync(const ModifyWebAIProtectSwitchRequest& request, const ModifyWebAIProtectSwitchAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebAIProtectSwitch(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebAIProtectSwitchOutcomeCallable DdoscooClient::modifyWebAIProtectSwitchCallable(const ModifyWebAIProtectSwitchRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebAIProtectSwitch(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebAccessModeOutcome DdoscooClient::modifyWebAccessMode(const ModifyWebAccessModeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebAccessModeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebAccessModeOutcome(ModifyWebAccessModeResult(outcome.result())); + else + return ModifyWebAccessModeOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebAccessModeAsync(const ModifyWebAccessModeRequest& request, const ModifyWebAccessModeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebAccessMode(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebAccessModeOutcomeCallable DdoscooClient::modifyWebAccessModeCallable(const ModifyWebAccessModeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebAccessMode(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebAreaBlockOutcome DdoscooClient::modifyWebAreaBlock(const ModifyWebAreaBlockRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebAreaBlockOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebAreaBlockOutcome(ModifyWebAreaBlockResult(outcome.result())); + else + return ModifyWebAreaBlockOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebAreaBlockAsync(const ModifyWebAreaBlockRequest& request, const ModifyWebAreaBlockAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebAreaBlock(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebAreaBlockOutcomeCallable DdoscooClient::modifyWebAreaBlockCallable(const ModifyWebAreaBlockRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebAreaBlock(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebAreaBlockSwitchOutcome DdoscooClient::modifyWebAreaBlockSwitch(const ModifyWebAreaBlockSwitchRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebAreaBlockSwitchOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebAreaBlockSwitchOutcome(ModifyWebAreaBlockSwitchResult(outcome.result())); + else + return ModifyWebAreaBlockSwitchOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebAreaBlockSwitchAsync(const ModifyWebAreaBlockSwitchRequest& request, const ModifyWebAreaBlockSwitchAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebAreaBlockSwitch(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebAreaBlockSwitchOutcomeCallable DdoscooClient::modifyWebAreaBlockSwitchCallable(const ModifyWebAreaBlockSwitchRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebAreaBlockSwitch(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebCCRuleOutcome DdoscooClient::modifyWebCCRule(const ModifyWebCCRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebCCRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebCCRuleOutcome(ModifyWebCCRuleResult(outcome.result())); + else + return ModifyWebCCRuleOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebCCRuleAsync(const ModifyWebCCRuleRequest& request, const ModifyWebCCRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebCCRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebCCRuleOutcomeCallable DdoscooClient::modifyWebCCRuleCallable(const ModifyWebCCRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebCCRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebCacheCustomRuleOutcome DdoscooClient::modifyWebCacheCustomRule(const ModifyWebCacheCustomRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebCacheCustomRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebCacheCustomRuleOutcome(ModifyWebCacheCustomRuleResult(outcome.result())); + else + return ModifyWebCacheCustomRuleOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebCacheCustomRuleAsync(const ModifyWebCacheCustomRuleRequest& request, const ModifyWebCacheCustomRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebCacheCustomRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebCacheCustomRuleOutcomeCallable DdoscooClient::modifyWebCacheCustomRuleCallable(const ModifyWebCacheCustomRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebCacheCustomRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebCacheModeOutcome DdoscooClient::modifyWebCacheMode(const ModifyWebCacheModeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebCacheModeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebCacheModeOutcome(ModifyWebCacheModeResult(outcome.result())); + else + return ModifyWebCacheModeOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebCacheModeAsync(const ModifyWebCacheModeRequest& request, const ModifyWebCacheModeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebCacheMode(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebCacheModeOutcomeCallable DdoscooClient::modifyWebCacheModeCallable(const ModifyWebCacheModeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebCacheMode(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebCacheSwitchOutcome DdoscooClient::modifyWebCacheSwitch(const ModifyWebCacheSwitchRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebCacheSwitchOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebCacheSwitchOutcome(ModifyWebCacheSwitchResult(outcome.result())); + else + return ModifyWebCacheSwitchOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebCacheSwitchAsync(const ModifyWebCacheSwitchRequest& request, const ModifyWebCacheSwitchAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebCacheSwitch(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebCacheSwitchOutcomeCallable DdoscooClient::modifyWebCacheSwitchCallable(const ModifyWebCacheSwitchRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebCacheSwitch(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebIpSetSwitchOutcome DdoscooClient::modifyWebIpSetSwitch(const ModifyWebIpSetSwitchRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebIpSetSwitchOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebIpSetSwitchOutcome(ModifyWebIpSetSwitchResult(outcome.result())); + else + return ModifyWebIpSetSwitchOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebIpSetSwitchAsync(const ModifyWebIpSetSwitchRequest& request, const ModifyWebIpSetSwitchAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebIpSetSwitch(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebIpSetSwitchOutcomeCallable DdoscooClient::modifyWebIpSetSwitchCallable(const ModifyWebIpSetSwitchRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebIpSetSwitch(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebPreciseAccessRuleOutcome DdoscooClient::modifyWebPreciseAccessRule(const ModifyWebPreciseAccessRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebPreciseAccessRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebPreciseAccessRuleOutcome(ModifyWebPreciseAccessRuleResult(outcome.result())); + else + return ModifyWebPreciseAccessRuleOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebPreciseAccessRuleAsync(const ModifyWebPreciseAccessRuleRequest& request, const ModifyWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebPreciseAccessRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebPreciseAccessRuleOutcomeCallable DdoscooClient::modifyWebPreciseAccessRuleCallable(const ModifyWebPreciseAccessRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebPreciseAccessRule(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebPreciseAccessSwitchOutcome DdoscooClient::modifyWebPreciseAccessSwitch(const ModifyWebPreciseAccessSwitchRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebPreciseAccessSwitchOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebPreciseAccessSwitchOutcome(ModifyWebPreciseAccessSwitchResult(outcome.result())); + else + return ModifyWebPreciseAccessSwitchOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebPreciseAccessSwitchAsync(const ModifyWebPreciseAccessSwitchRequest& request, const ModifyWebPreciseAccessSwitchAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebPreciseAccessSwitch(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebPreciseAccessSwitchOutcomeCallable DdoscooClient::modifyWebPreciseAccessSwitchCallable(const ModifyWebPreciseAccessSwitchRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebPreciseAccessSwitch(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyWebRuleOutcome DdoscooClient::modifyWebRule(const ModifyWebRuleRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyWebRuleOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyWebRuleOutcome(ModifyWebRuleResult(outcome.result())); + else + return ModifyWebRuleOutcome(outcome.error()); +} + +void DdoscooClient::modifyWebRuleAsync(const ModifyWebRuleRequest& request, const ModifyWebRuleAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyWebRule(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyWebRuleOutcomeCallable DdoscooClient::modifyWebRuleCallable(const ModifyWebRuleRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyWebRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); @@ -2319,108 +5775,36 @@ DdoscooClient::ReleaseInstanceOutcomeCallable DdoscooClient::releaseInstanceCall return task->get_future(); } -DdoscooClient::ReleaseValueAddedOutcome DdoscooClient::releaseValueAdded(const ReleaseValueAddedRequest &request) const +DdoscooClient::SwitchSchedulerRuleOutcome DdoscooClient::switchSchedulerRule(const SwitchSchedulerRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) - return ReleaseValueAddedOutcome(endpointOutcome.error()); + return SwitchSchedulerRuleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) - return ReleaseValueAddedOutcome(ReleaseValueAddedResult(outcome.result())); + return SwitchSchedulerRuleOutcome(SwitchSchedulerRuleResult(outcome.result())); else - return ReleaseValueAddedOutcome(outcome.error()); + return SwitchSchedulerRuleOutcome(outcome.error()); } -void DdoscooClient::releaseValueAddedAsync(const ReleaseValueAddedRequest& request, const ReleaseValueAddedAsyncHandler& handler, const std::shared_ptr& context) const +void DdoscooClient::switchSchedulerRuleAsync(const SwitchSchedulerRuleRequest& request, const SwitchSchedulerRuleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { - handler(this, request, releaseValueAdded(request), context); + handler(this, request, switchSchedulerRule(request), context); }; asyncExecute(new Runnable(fn)); } -DdoscooClient::ReleaseValueAddedOutcomeCallable DdoscooClient::releaseValueAddedCallable(const ReleaseValueAddedRequest &request) const +DdoscooClient::SwitchSchedulerRuleOutcomeCallable DdoscooClient::switchSchedulerRuleCallable(const SwitchSchedulerRuleRequest &request) const { - auto task = std::make_shared>( + auto task = std::make_shared>( [this, request]() { - return this->releaseValueAdded(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - -DdoscooClient::TagResourcesOutcome DdoscooClient::tagResources(const TagResourcesRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return TagResourcesOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return TagResourcesOutcome(TagResourcesResult(outcome.result())); - else - return TagResourcesOutcome(outcome.error()); -} - -void DdoscooClient::tagResourcesAsync(const TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, tagResources(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -DdoscooClient::TagResourcesOutcomeCallable DdoscooClient::tagResourcesCallable(const TagResourcesRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->tagResources(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - -DdoscooClient::UntagResourcesOutcome DdoscooClient::untagResources(const UntagResourcesRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return UntagResourcesOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return UntagResourcesOutcome(UntagResourcesResult(outcome.result())); - else - return UntagResourcesOutcome(outcome.error()); -} - -void DdoscooClient::untagResourcesAsync(const UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, untagResources(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -DdoscooClient::UntagResourcesOutcomeCallable DdoscooClient::untagResourcesCallable(const UntagResourcesRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->untagResources(request); + return this->switchSchedulerRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); diff --git a/ddoscoo/src/model/AddAutoCcBlacklistRequest.cc b/ddoscoo/src/model/AddAutoCcBlacklistRequest.cc new file mode 100644 index 000000000..8e6b9a761 --- /dev/null +++ b/ddoscoo/src/model/AddAutoCcBlacklistRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::AddAutoCcBlacklistRequest; + +AddAutoCcBlacklistRequest::AddAutoCcBlacklistRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "AddAutoCcBlacklist") { + setMethod(HttpRequest::Method::Post); +} + +AddAutoCcBlacklistRequest::~AddAutoCcBlacklistRequest() {} + +int AddAutoCcBlacklistRequest::getExpireTime() const { + return expireTime_; +} + +void AddAutoCcBlacklistRequest::setExpireTime(int expireTime) { + expireTime_ = expireTime; + setParameter(std::string("ExpireTime"), std::to_string(expireTime)); +} + +std::string AddAutoCcBlacklistRequest::getBlacklist() const { + return blacklist_; +} + +void AddAutoCcBlacklistRequest::setBlacklist(const std::string &blacklist) { + blacklist_ = blacklist; + setParameter(std::string("Blacklist"), blacklist); +} + +std::string AddAutoCcBlacklistRequest::getInstanceId() const { + return instanceId_; +} + +void AddAutoCcBlacklistRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string AddAutoCcBlacklistRequest::getSourceIp() const { + return sourceIp_; +} + +void AddAutoCcBlacklistRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/ConfigLayer7CCRuleResult.cc b/ddoscoo/src/model/AddAutoCcBlacklistResult.cc similarity index 75% rename from ddoscoo/src/model/ConfigLayer7CCRuleResult.cc rename to ddoscoo/src/model/AddAutoCcBlacklistResult.cc index c33424d87..828f71777 100644 --- a/ddoscoo/src/model/ConfigLayer7CCRuleResult.cc +++ b/ddoscoo/src/model/AddAutoCcBlacklistResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ConfigLayer7CCRuleResult::ConfigLayer7CCRuleResult() : +AddAutoCcBlacklistResult::AddAutoCcBlacklistResult() : ServiceResult() {} -ConfigLayer7CCRuleResult::ConfigLayer7CCRuleResult(const std::string &payload) : +AddAutoCcBlacklistResult::AddAutoCcBlacklistResult(const std::string &payload) : ServiceResult() { parse(payload); } -ConfigLayer7CCRuleResult::~ConfigLayer7CCRuleResult() +AddAutoCcBlacklistResult::~AddAutoCcBlacklistResult() {} -void ConfigLayer7CCRuleResult::parse(const std::string &payload) +void AddAutoCcBlacklistResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/AddAutoCcWhitelistRequest.cc b/ddoscoo/src/model/AddAutoCcWhitelistRequest.cc new file mode 100644 index 000000000..4356af8da --- /dev/null +++ b/ddoscoo/src/model/AddAutoCcWhitelistRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::AddAutoCcWhitelistRequest; + +AddAutoCcWhitelistRequest::AddAutoCcWhitelistRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "AddAutoCcWhitelist") { + setMethod(HttpRequest::Method::Post); +} + +AddAutoCcWhitelistRequest::~AddAutoCcWhitelistRequest() {} + +int AddAutoCcWhitelistRequest::getExpireTime() const { + return expireTime_; +} + +void AddAutoCcWhitelistRequest::setExpireTime(int expireTime) { + expireTime_ = expireTime; + setParameter(std::string("ExpireTime"), std::to_string(expireTime)); +} + +std::string AddAutoCcWhitelistRequest::getWhitelist() const { + return whitelist_; +} + +void AddAutoCcWhitelistRequest::setWhitelist(const std::string &whitelist) { + whitelist_ = whitelist; + setParameter(std::string("Whitelist"), whitelist); +} + +std::string AddAutoCcWhitelistRequest::getInstanceId() const { + return instanceId_; +} + +void AddAutoCcWhitelistRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string AddAutoCcWhitelistRequest::getSourceIp() const { + return sourceIp_; +} + +void AddAutoCcWhitelistRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DeleteLayer7CCRuleResult.cc b/ddoscoo/src/model/AddAutoCcWhitelistResult.cc similarity index 75% rename from ddoscoo/src/model/DeleteLayer7CCRuleResult.cc rename to ddoscoo/src/model/AddAutoCcWhitelistResult.cc index cee4e6dc6..bfd64e566 100644 --- a/ddoscoo/src/model/DeleteLayer7CCRuleResult.cc +++ b/ddoscoo/src/model/AddAutoCcWhitelistResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -DeleteLayer7CCRuleResult::DeleteLayer7CCRuleResult() : +AddAutoCcWhitelistResult::AddAutoCcWhitelistResult() : ServiceResult() {} -DeleteLayer7CCRuleResult::DeleteLayer7CCRuleResult(const std::string &payload) : +AddAutoCcWhitelistResult::AddAutoCcWhitelistResult(const std::string &payload) : ServiceResult() { parse(payload); } -DeleteLayer7CCRuleResult::~DeleteLayer7CCRuleResult() +AddAutoCcWhitelistResult::~AddAutoCcWhitelistResult() {} -void DeleteLayer7CCRuleResult::parse(const std::string &payload) +void AddAutoCcWhitelistResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/AddLayer7CCRuleRequest.cc b/ddoscoo/src/model/AddLayer7CCRuleRequest.cc deleted file mode 100644 index 0e936642e..000000000 --- a/ddoscoo/src/model/AddLayer7CCRuleRequest.cc +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::AddLayer7CCRuleRequest; - -AddLayer7CCRuleRequest::AddLayer7CCRuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "AddLayer7CCRule") -{ - setMethod(HttpRequest::Method::Post); -} - -AddLayer7CCRuleRequest::~AddLayer7CCRuleRequest() -{} - -std::string AddLayer7CCRuleRequest::getMode()const -{ - return mode_; -} - -void AddLayer7CCRuleRequest::setMode(const std::string& mode) -{ - mode_ = mode; - setParameter("Mode", mode); -} - -std::string AddLayer7CCRuleRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void AddLayer7CCRuleRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string AddLayer7CCRuleRequest::getAct()const -{ - return act_; -} - -void AddLayer7CCRuleRequest::setAct(const std::string& act) -{ - act_ = act; - setParameter("Act", act); -} - -std::string AddLayer7CCRuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void AddLayer7CCRuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -int AddLayer7CCRuleRequest::getCount()const -{ - return count_; -} - -void AddLayer7CCRuleRequest::setCount(int count) -{ - count_ = count; - setParameter("Count", std::to_string(count)); -} - -int AddLayer7CCRuleRequest::getTtl()const -{ - return ttl_; -} - -void AddLayer7CCRuleRequest::setTtl(int ttl) -{ - ttl_ = ttl; - setParameter("Ttl", std::to_string(ttl)); -} - -std::string AddLayer7CCRuleRequest::getUri()const -{ - return uri_; -} - -void AddLayer7CCRuleRequest::setUri(const std::string& uri) -{ - uri_ = uri; - setParameter("Uri", uri); -} - -std::string AddLayer7CCRuleRequest::getDomain()const -{ - return domain_; -} - -void AddLayer7CCRuleRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - -std::string AddLayer7CCRuleRequest::getName()const -{ - return name_; -} - -void AddLayer7CCRuleRequest::setName(const std::string& name) -{ - name_ = name; - setParameter("Name", name); -} - -int AddLayer7CCRuleRequest::getInterval()const -{ - return interval_; -} - -void AddLayer7CCRuleRequest::setInterval(int interval) -{ - interval_ = interval; - setParameter("Interval", std::to_string(interval)); -} - diff --git a/ddoscoo/src/model/AssociateWebCertRequest.cc b/ddoscoo/src/model/AssociateWebCertRequest.cc new file mode 100644 index 000000000..a4856fd31 --- /dev/null +++ b/ddoscoo/src/model/AssociateWebCertRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::AssociateWebCertRequest; + +AssociateWebCertRequest::AssociateWebCertRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "AssociateWebCert") { + setMethod(HttpRequest::Method::Post); +} + +AssociateWebCertRequest::~AssociateWebCertRequest() {} + +std::string AssociateWebCertRequest::getCert() const { + return cert_; +} + +void AssociateWebCertRequest::setCert(const std::string &cert) { + cert_ = cert; + setParameter(std::string("Cert"), cert); +} + +int AssociateWebCertRequest::getCertId() const { + return certId_; +} + +void AssociateWebCertRequest::setCertId(int certId) { + certId_ = certId; + setParameter(std::string("CertId"), std::to_string(certId)); +} + +std::string AssociateWebCertRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void AssociateWebCertRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string AssociateWebCertRequest::getSourceIp() const { + return sourceIp_; +} + +void AssociateWebCertRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string AssociateWebCertRequest::getKey() const { + return key_; +} + +void AssociateWebCertRequest::setKey(const std::string &key) { + key_ = key; + setParameter(std::string("Key"), key); +} + +std::string AssociateWebCertRequest::getCertName() const { + return certName_; +} + +void AssociateWebCertRequest::setCertName(const std::string &certName) { + certName_ = certName; + setParameter(std::string("CertName"), certName); +} + +std::string AssociateWebCertRequest::getDomain() const { + return domain_; +} + +void AssociateWebCertRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ConfigLayer7CertResult.cc b/ddoscoo/src/model/AssociateWebCertResult.cc similarity index 76% rename from ddoscoo/src/model/ConfigLayer7CertResult.cc rename to ddoscoo/src/model/AssociateWebCertResult.cc index 5bf77e736..08d810482 100644 --- a/ddoscoo/src/model/ConfigLayer7CertResult.cc +++ b/ddoscoo/src/model/AssociateWebCertResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ConfigLayer7CertResult::ConfigLayer7CertResult() : +AssociateWebCertResult::AssociateWebCertResult() : ServiceResult() {} -ConfigLayer7CertResult::ConfigLayer7CertResult(const std::string &payload) : +AssociateWebCertResult::AssociateWebCertResult(const std::string &payload) : ServiceResult() { parse(payload); } -ConfigLayer7CertResult::~ConfigLayer7CertResult() +AssociateWebCertResult::~AssociateWebCertResult() {} -void ConfigLayer7CertResult::parse(const std::string &payload) +void AssociateWebCertResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/AttachSceneDefenseObjectRequest.cc b/ddoscoo/src/model/AttachSceneDefenseObjectRequest.cc new file mode 100644 index 000000000..0414f68d0 --- /dev/null +++ b/ddoscoo/src/model/AttachSceneDefenseObjectRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::AttachSceneDefenseObjectRequest; + +AttachSceneDefenseObjectRequest::AttachSceneDefenseObjectRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "AttachSceneDefenseObject") { + setMethod(HttpRequest::Method::Post); +} + +AttachSceneDefenseObjectRequest::~AttachSceneDefenseObjectRequest() {} + +std::string AttachSceneDefenseObjectRequest::getObjects() const { + return objects_; +} + +void AttachSceneDefenseObjectRequest::setObjects(const std::string &objects) { + objects_ = objects; + setParameter(std::string("Objects"), objects); +} + +std::string AttachSceneDefenseObjectRequest::getSourceIp() const { + return sourceIp_; +} + +void AttachSceneDefenseObjectRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string AttachSceneDefenseObjectRequest::getPolicyId() const { + return policyId_; +} + +void AttachSceneDefenseObjectRequest::setPolicyId(const std::string &policyId) { + policyId_ = policyId; + setParameter(std::string("PolicyId"), policyId); +} + +std::string AttachSceneDefenseObjectRequest::getObjectType() const { + return objectType_; +} + +void AttachSceneDefenseObjectRequest::setObjectType(const std::string &objectType) { + objectType_ = objectType; + setParameter(std::string("ObjectType"), objectType); +} + diff --git a/ddoscoo/src/model/AttachSceneDefenseObjectResult.cc b/ddoscoo/src/model/AttachSceneDefenseObjectResult.cc new file mode 100644 index 000000000..694739cff --- /dev/null +++ b/ddoscoo/src/model/AttachSceneDefenseObjectResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +AttachSceneDefenseObjectResult::AttachSceneDefenseObjectResult() : + ServiceResult() +{} + +AttachSceneDefenseObjectResult::AttachSceneDefenseObjectResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AttachSceneDefenseObjectResult::~AttachSceneDefenseObjectResult() +{} + +void AttachSceneDefenseObjectResult::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 AttachSceneDefenseObjectResult::getSuccess()const +{ + return success_; +} + diff --git a/ddoscoo/src/model/CloseDomainSlsConfigRequest.cc b/ddoscoo/src/model/CloseDomainSlsConfigRequest.cc deleted file mode 100644 index 03054ee7d..000000000 --- a/ddoscoo/src/model/CloseDomainSlsConfigRequest.cc +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::CloseDomainSlsConfigRequest; - -CloseDomainSlsConfigRequest::CloseDomainSlsConfigRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "CloseDomainSlsConfig") -{ - setMethod(HttpRequest::Method::Post); -} - -CloseDomainSlsConfigRequest::~CloseDomainSlsConfigRequest() -{} - -std::string CloseDomainSlsConfigRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void CloseDomainSlsConfigRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string CloseDomainSlsConfigRequest::getSourceIp()const -{ - return sourceIp_; -} - -void CloseDomainSlsConfigRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string CloseDomainSlsConfigRequest::getDomain()const -{ - return domain_; -} - -void CloseDomainSlsConfigRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - -std::string CloseDomainSlsConfigRequest::getLang()const -{ - return lang_; -} - -void CloseDomainSlsConfigRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); -} - diff --git a/ddoscoo/src/model/ConfigHealthCheckRequest.cc b/ddoscoo/src/model/ConfigHealthCheckRequest.cc deleted file mode 100644 index 1b67d306a..000000000 --- a/ddoscoo/src/model/ConfigHealthCheckRequest.cc +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ConfigHealthCheckRequest; - -ConfigHealthCheckRequest::ConfigHealthCheckRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ConfigHealthCheck") -{ - setMethod(HttpRequest::Method::Post); -} - -ConfigHealthCheckRequest::~ConfigHealthCheckRequest() -{} - -std::string ConfigHealthCheckRequest::getHealthCheck()const -{ - return healthCheck_; -} - -void ConfigHealthCheckRequest::setHealthCheck(const std::string& healthCheck) -{ - healthCheck_ = healthCheck; - setParameter("HealthCheck", healthCheck); -} - -std::string ConfigHealthCheckRequest::getInstanceId()const -{ - return instanceId_; -} - -void ConfigHealthCheckRequest::setInstanceId(const std::string& instanceId) -{ - instanceId_ = instanceId; - setParameter("InstanceId", instanceId); -} - -std::string ConfigHealthCheckRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ConfigHealthCheckRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -int ConfigHealthCheckRequest::getFrontendPort()const -{ - return frontendPort_; -} - -void ConfigHealthCheckRequest::setFrontendPort(int frontendPort) -{ - frontendPort_ = frontendPort; - setParameter("FrontendPort", std::to_string(frontendPort)); -} - -std::string ConfigHealthCheckRequest::getForwardProtocol()const -{ - return forwardProtocol_; -} - -void ConfigHealthCheckRequest::setForwardProtocol(const std::string& forwardProtocol) -{ - forwardProtocol_ = forwardProtocol; - setParameter("ForwardProtocol", forwardProtocol); -} - diff --git a/ddoscoo/src/model/ConfigL7RsPolicyRequest.cc b/ddoscoo/src/model/ConfigL7RsPolicyRequest.cc new file mode 100644 index 000000000..3899d6c83 --- /dev/null +++ b/ddoscoo/src/model/ConfigL7RsPolicyRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigL7RsPolicyRequest; + +ConfigL7RsPolicyRequest::ConfigL7RsPolicyRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigL7RsPolicy") { + setMethod(HttpRequest::Method::Post); +} + +ConfigL7RsPolicyRequest::~ConfigL7RsPolicyRequest() {} + +std::string ConfigL7RsPolicyRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ConfigL7RsPolicyRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ConfigL7RsPolicyRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigL7RsPolicyRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ConfigL7RsPolicyRequest::getDomain() const { + return domain_; +} + +void ConfigL7RsPolicyRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string ConfigL7RsPolicyRequest::getPolicy() const { + return policy_; +} + +void ConfigL7RsPolicyRequest::setPolicy(const std::string &policy) { + policy_ = policy; + setParameter(std::string("Policy"), policy); +} + diff --git a/ddoscoo/src/model/CreateLayer4RuleResult.cc b/ddoscoo/src/model/ConfigL7RsPolicyResult.cc similarity index 76% rename from ddoscoo/src/model/CreateLayer4RuleResult.cc rename to ddoscoo/src/model/ConfigL7RsPolicyResult.cc index b9468039c..d2022452a 100644 --- a/ddoscoo/src/model/CreateLayer4RuleResult.cc +++ b/ddoscoo/src/model/ConfigL7RsPolicyResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -CreateLayer4RuleResult::CreateLayer4RuleResult() : +ConfigL7RsPolicyResult::ConfigL7RsPolicyResult() : ServiceResult() {} -CreateLayer4RuleResult::CreateLayer4RuleResult(const std::string &payload) : +ConfigL7RsPolicyResult::ConfigL7RsPolicyResult(const std::string &payload) : ServiceResult() { parse(payload); } -CreateLayer4RuleResult::~CreateLayer4RuleResult() +ConfigL7RsPolicyResult::~ConfigL7RsPolicyResult() {} -void CreateLayer4RuleResult::parse(const std::string &payload) +void ConfigL7RsPolicyResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/ConfigLayer4RemarkRequest.cc b/ddoscoo/src/model/ConfigLayer4RemarkRequest.cc new file mode 100644 index 000000000..680751f76 --- /dev/null +++ b/ddoscoo/src/model/ConfigLayer4RemarkRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigLayer4RemarkRequest; + +ConfigLayer4RemarkRequest::ConfigLayer4RemarkRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigLayer4Remark") { + setMethod(HttpRequest::Method::Post); +} + +ConfigLayer4RemarkRequest::~ConfigLayer4RemarkRequest() {} + +std::string ConfigLayer4RemarkRequest::getListeners() const { + return listeners_; +} + +void ConfigLayer4RemarkRequest::setListeners(const std::string &listeners) { + listeners_ = listeners; + setParameter(std::string("Listeners"), listeners); +} + +std::string ConfigLayer4RemarkRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigLayer4RemarkRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/EnableLayer7CCRuleResult.cc b/ddoscoo/src/model/ConfigLayer4RemarkResult.cc similarity index 75% rename from ddoscoo/src/model/EnableLayer7CCRuleResult.cc rename to ddoscoo/src/model/ConfigLayer4RemarkResult.cc index 62ee20879..dfad7858e 100644 --- a/ddoscoo/src/model/EnableLayer7CCRuleResult.cc +++ b/ddoscoo/src/model/ConfigLayer4RemarkResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -EnableLayer7CCRuleResult::EnableLayer7CCRuleResult() : +ConfigLayer4RemarkResult::ConfigLayer4RemarkResult() : ServiceResult() {} -EnableLayer7CCRuleResult::EnableLayer7CCRuleResult(const std::string &payload) : +ConfigLayer4RemarkResult::ConfigLayer4RemarkResult(const std::string &payload) : ServiceResult() { parse(payload); } -EnableLayer7CCRuleResult::~EnableLayer7CCRuleResult() +ConfigLayer4RemarkResult::~ConfigLayer4RemarkResult() {} -void EnableLayer7CCRuleResult::parse(const std::string &payload) +void ConfigLayer4RemarkResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/ConfigLayer4RuleAttributeRequest.cc b/ddoscoo/src/model/ConfigLayer4RuleAttributeRequest.cc deleted file mode 100644 index 04f580126..000000000 --- a/ddoscoo/src/model/ConfigLayer4RuleAttributeRequest.cc +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ConfigLayer4RuleAttributeRequest; - -ConfigLayer4RuleAttributeRequest::ConfigLayer4RuleAttributeRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ConfigLayer4RuleAttribute") -{ - setMethod(HttpRequest::Method::Post); -} - -ConfigLayer4RuleAttributeRequest::~ConfigLayer4RuleAttributeRequest() -{} - -std::string ConfigLayer4RuleAttributeRequest::getInstanceId()const -{ - return instanceId_; -} - -void ConfigLayer4RuleAttributeRequest::setInstanceId(const std::string& instanceId) -{ - instanceId_ = instanceId; - setParameter("InstanceId", instanceId); -} - -std::string ConfigLayer4RuleAttributeRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ConfigLayer4RuleAttributeRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -int ConfigLayer4RuleAttributeRequest::getFrontendPort()const -{ - return frontendPort_; -} - -void ConfigLayer4RuleAttributeRequest::setFrontendPort(int frontendPort) -{ - frontendPort_ = frontendPort; - setParameter("FrontendPort", std::to_string(frontendPort)); -} - -std::string ConfigLayer4RuleAttributeRequest::getForwardProtocol()const -{ - return forwardProtocol_; -} - -void ConfigLayer4RuleAttributeRequest::setForwardProtocol(const std::string& forwardProtocol) -{ - forwardProtocol_ = forwardProtocol; - setParameter("ForwardProtocol", forwardProtocol); -} - -std::string ConfigLayer4RuleAttributeRequest::getConfig()const -{ - return config_; -} - -void ConfigLayer4RuleAttributeRequest::setConfig(const std::string& config) -{ - config_ = config; - setParameter("Config", config); -} - diff --git a/ddoscoo/src/model/ConfigLayer4RuleBakModeRequest.cc b/ddoscoo/src/model/ConfigLayer4RuleBakModeRequest.cc new file mode 100644 index 000000000..0b4f9a22f --- /dev/null +++ b/ddoscoo/src/model/ConfigLayer4RuleBakModeRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigLayer4RuleBakModeRequest; + +ConfigLayer4RuleBakModeRequest::ConfigLayer4RuleBakModeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigLayer4RuleBakMode") { + setMethod(HttpRequest::Method::Post); +} + +ConfigLayer4RuleBakModeRequest::~ConfigLayer4RuleBakModeRequest() {} + +std::string ConfigLayer4RuleBakModeRequest::getBakMode() const { + return bakMode_; +} + +void ConfigLayer4RuleBakModeRequest::setBakMode(const std::string &bakMode) { + bakMode_ = bakMode; + setParameter(std::string("BakMode"), bakMode); +} + +std::string ConfigLayer4RuleBakModeRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigLayer4RuleBakModeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ConfigLayer4RuleBakModeRequest::getListeners() const { + return listeners_; +} + +void ConfigLayer4RuleBakModeRequest::setListeners(const std::string &listeners) { + listeners_ = listeners; + setParameter(std::string("Listeners"), listeners); +} + diff --git a/ddoscoo/src/model/ConfigLayer4RuleBakModeResult.cc b/ddoscoo/src/model/ConfigLayer4RuleBakModeResult.cc new file mode 100644 index 000000000..0e6a74a27 --- /dev/null +++ b/ddoscoo/src/model/ConfigLayer4RuleBakModeResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ConfigLayer4RuleBakModeResult::ConfigLayer4RuleBakModeResult() : + ServiceResult() +{} + +ConfigLayer4RuleBakModeResult::ConfigLayer4RuleBakModeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ConfigLayer4RuleBakModeResult::~ConfigLayer4RuleBakModeResult() +{} + +void ConfigLayer4RuleBakModeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ConfigLayer4RulePolicyRequest.cc b/ddoscoo/src/model/ConfigLayer4RulePolicyRequest.cc new file mode 100644 index 000000000..51e2a28eb --- /dev/null +++ b/ddoscoo/src/model/ConfigLayer4RulePolicyRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigLayer4RulePolicyRequest; + +ConfigLayer4RulePolicyRequest::ConfigLayer4RulePolicyRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigLayer4RulePolicy") { + setMethod(HttpRequest::Method::Post); +} + +ConfigLayer4RulePolicyRequest::~ConfigLayer4RulePolicyRequest() {} + +std::string ConfigLayer4RulePolicyRequest::getListeners() const { + return listeners_; +} + +void ConfigLayer4RulePolicyRequest::setListeners(const std::string &listeners) { + listeners_ = listeners; + setParameter(std::string("Listeners"), listeners); +} + +std::string ConfigLayer4RulePolicyRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigLayer4RulePolicyRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/ConfigLayer7CCTemplateResult.cc b/ddoscoo/src/model/ConfigLayer4RulePolicyResult.cc similarity index 75% rename from ddoscoo/src/model/ConfigLayer7CCTemplateResult.cc rename to ddoscoo/src/model/ConfigLayer4RulePolicyResult.cc index b37acf043..9a0cf411b 100644 --- a/ddoscoo/src/model/ConfigLayer7CCTemplateResult.cc +++ b/ddoscoo/src/model/ConfigLayer4RulePolicyResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ConfigLayer7CCTemplateResult::ConfigLayer7CCTemplateResult() : +ConfigLayer4RulePolicyResult::ConfigLayer4RulePolicyResult() : ServiceResult() {} -ConfigLayer7CCTemplateResult::ConfigLayer7CCTemplateResult(const std::string &payload) : +ConfigLayer4RulePolicyResult::ConfigLayer4RulePolicyResult(const std::string &payload) : ServiceResult() { parse(payload); } -ConfigLayer7CCTemplateResult::~ConfigLayer7CCTemplateResult() +ConfigLayer4RulePolicyResult::~ConfigLayer4RulePolicyResult() {} -void ConfigLayer7CCTemplateResult::parse(const std::string &payload) +void ConfigLayer4RulePolicyResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/ConfigLayer4RuleRequest.cc b/ddoscoo/src/model/ConfigLayer4RuleRequest.cc deleted file mode 100644 index efb27e0b5..000000000 --- a/ddoscoo/src/model/ConfigLayer4RuleRequest.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ConfigLayer4RuleRequest; - -ConfigLayer4RuleRequest::ConfigLayer4RuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ConfigLayer4Rule") -{ - setMethod(HttpRequest::Method::Post); -} - -ConfigLayer4RuleRequest::~ConfigLayer4RuleRequest() -{} - -std::string ConfigLayer4RuleRequest::getListeners()const -{ - return listeners_; -} - -void ConfigLayer4RuleRequest::setListeners(const std::string& listeners) -{ - listeners_ = listeners; - setParameter("Listeners", listeners); -} - -std::string ConfigLayer4RuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ConfigLayer4RuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - diff --git a/ddoscoo/src/model/ConfigLayer7BlackWhiteListRequest.cc b/ddoscoo/src/model/ConfigLayer7BlackWhiteListRequest.cc deleted file mode 100644 index 2c6394601..000000000 --- a/ddoscoo/src/model/ConfigLayer7BlackWhiteListRequest.cc +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ConfigLayer7BlackWhiteListRequest; - -ConfigLayer7BlackWhiteListRequest::ConfigLayer7BlackWhiteListRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ConfigLayer7BlackWhiteList") -{ - setMethod(HttpRequest::Method::Post); -} - -ConfigLayer7BlackWhiteListRequest::~ConfigLayer7BlackWhiteListRequest() -{} - -std::vector ConfigLayer7BlackWhiteListRequest::getBlackList()const -{ - return blackList_; -} - -void ConfigLayer7BlackWhiteListRequest::setBlackList(const std::vector& blackList) -{ - blackList_ = blackList; - for(int dep1 = 0; dep1!= blackList.size(); dep1++) { - setParameter("BlackList."+ std::to_string(dep1), blackList.at(dep1)); - } -} - -std::vector ConfigLayer7BlackWhiteListRequest::getWhiteList()const -{ - return whiteList_; -} - -void ConfigLayer7BlackWhiteListRequest::setWhiteList(const std::vector& whiteList) -{ - whiteList_ = whiteList; - for(int dep1 = 0; dep1!= whiteList.size(); dep1++) { - setParameter("WhiteList."+ std::to_string(dep1), whiteList.at(dep1)); - } -} - -std::string ConfigLayer7BlackWhiteListRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ConfigLayer7BlackWhiteListRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ConfigLayer7BlackWhiteListRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ConfigLayer7BlackWhiteListRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string ConfigLayer7BlackWhiteListRequest::getDomain()const -{ - return domain_; -} - -void ConfigLayer7BlackWhiteListRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/ConfigLayer7CCRuleRequest.cc b/ddoscoo/src/model/ConfigLayer7CCRuleRequest.cc deleted file mode 100644 index 7c2e22617..000000000 --- a/ddoscoo/src/model/ConfigLayer7CCRuleRequest.cc +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ConfigLayer7CCRuleRequest; - -ConfigLayer7CCRuleRequest::ConfigLayer7CCRuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ConfigLayer7CCRule") -{ - setMethod(HttpRequest::Method::Post); -} - -ConfigLayer7CCRuleRequest::~ConfigLayer7CCRuleRequest() -{} - -std::string ConfigLayer7CCRuleRequest::getMode()const -{ - return mode_; -} - -void ConfigLayer7CCRuleRequest::setMode(const std::string& mode) -{ - mode_ = mode; - setParameter("Mode", mode); -} - -std::string ConfigLayer7CCRuleRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ConfigLayer7CCRuleRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ConfigLayer7CCRuleRequest::getAct()const -{ - return act_; -} - -void ConfigLayer7CCRuleRequest::setAct(const std::string& act) -{ - act_ = act; - setParameter("Act", act); -} - -std::string ConfigLayer7CCRuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ConfigLayer7CCRuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -int ConfigLayer7CCRuleRequest::getCount()const -{ - return count_; -} - -void ConfigLayer7CCRuleRequest::setCount(int count) -{ - count_ = count; - setParameter("Count", std::to_string(count)); -} - -int ConfigLayer7CCRuleRequest::getTtl()const -{ - return ttl_; -} - -void ConfigLayer7CCRuleRequest::setTtl(int ttl) -{ - ttl_ = ttl; - setParameter("Ttl", std::to_string(ttl)); -} - -std::string ConfigLayer7CCRuleRequest::getUri()const -{ - return uri_; -} - -void ConfigLayer7CCRuleRequest::setUri(const std::string& uri) -{ - uri_ = uri; - setParameter("Uri", uri); -} - -std::string ConfigLayer7CCRuleRequest::getDomain()const -{ - return domain_; -} - -void ConfigLayer7CCRuleRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - -std::string ConfigLayer7CCRuleRequest::getName()const -{ - return name_; -} - -void ConfigLayer7CCRuleRequest::setName(const std::string& name) -{ - name_ = name; - setParameter("Name", name); -} - -int ConfigLayer7CCRuleRequest::getInterval()const -{ - return interval_; -} - -void ConfigLayer7CCRuleRequest::setInterval(int interval) -{ - interval_ = interval; - setParameter("Interval", std::to_string(interval)); -} - diff --git a/ddoscoo/src/model/ConfigLayer7CCTemplateRequest.cc b/ddoscoo/src/model/ConfigLayer7CCTemplateRequest.cc deleted file mode 100644 index 67c3b1e29..000000000 --- a/ddoscoo/src/model/ConfigLayer7CCTemplateRequest.cc +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ConfigLayer7CCTemplateRequest; - -ConfigLayer7CCTemplateRequest::ConfigLayer7CCTemplateRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ConfigLayer7CCTemplate") -{ - setMethod(HttpRequest::Method::Post); -} - -ConfigLayer7CCTemplateRequest::~ConfigLayer7CCTemplateRequest() -{} - -std::string ConfigLayer7CCTemplateRequest::get_Template()const -{ - return _template_; -} - -void ConfigLayer7CCTemplateRequest::set_Template(const std::string& _template) -{ - _template_ = _template; - setParameter("_Template", _template); -} - -std::string ConfigLayer7CCTemplateRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ConfigLayer7CCTemplateRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ConfigLayer7CCTemplateRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ConfigLayer7CCTemplateRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string ConfigLayer7CCTemplateRequest::getDomain()const -{ - return domain_; -} - -void ConfigLayer7CCTemplateRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/ConfigLayer7CertRequest.cc b/ddoscoo/src/model/ConfigLayer7CertRequest.cc deleted file mode 100644 index 1f83e5538..000000000 --- a/ddoscoo/src/model/ConfigLayer7CertRequest.cc +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ConfigLayer7CertRequest; - -ConfigLayer7CertRequest::ConfigLayer7CertRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ConfigLayer7Cert") -{ - setMethod(HttpRequest::Method::Post); -} - -ConfigLayer7CertRequest::~ConfigLayer7CertRequest() -{} - -std::string ConfigLayer7CertRequest::getCert()const -{ - return cert_; -} - -void ConfigLayer7CertRequest::setCert(const std::string& cert) -{ - cert_ = cert; - setParameter("Cert", cert); -} - -int ConfigLayer7CertRequest::getCertId()const -{ - return certId_; -} - -void ConfigLayer7CertRequest::setCertId(int certId) -{ - certId_ = certId; - setParameter("CertId", std::to_string(certId)); -} - -std::string ConfigLayer7CertRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ConfigLayer7CertRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ConfigLayer7CertRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ConfigLayer7CertRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string ConfigLayer7CertRequest::getKey()const -{ - return key_; -} - -void ConfigLayer7CertRequest::setKey(const std::string& key) -{ - key_ = key; - setParameter("Key", key); -} - -std::string ConfigLayer7CertRequest::getCertName()const -{ - return certName_; -} - -void ConfigLayer7CertRequest::setCertName(const std::string& certName) -{ - certName_ = certName; - setParameter("CertName", certName); -} - -std::string ConfigLayer7CertRequest::getDomain()const -{ - return domain_; -} - -void ConfigLayer7CertRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/ConfigLayer7RuleRequest.cc b/ddoscoo/src/model/ConfigLayer7RuleRequest.cc deleted file mode 100644 index f92e13e3d..000000000 --- a/ddoscoo/src/model/ConfigLayer7RuleRequest.cc +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ConfigLayer7RuleRequest; - -ConfigLayer7RuleRequest::ConfigLayer7RuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ConfigLayer7Rule") -{ - setMethod(HttpRequest::Method::Post); -} - -ConfigLayer7RuleRequest::~ConfigLayer7RuleRequest() -{} - -std::string ConfigLayer7RuleRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ConfigLayer7RuleRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ConfigLayer7RuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ConfigLayer7RuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string ConfigLayer7RuleRequest::getProxyTypeList()const -{ - return proxyTypeList_; -} - -void ConfigLayer7RuleRequest::setProxyTypeList(const std::string& proxyTypeList) -{ - proxyTypeList_ = proxyTypeList; - setParameter("ProxyTypeList", proxyTypeList); -} - -int ConfigLayer7RuleRequest::getRsType()const -{ - return rsType_; -} - -void ConfigLayer7RuleRequest::setRsType(int rsType) -{ - rsType_ = rsType; - setParameter("RsType", std::to_string(rsType)); -} - -std::vector ConfigLayer7RuleRequest::getRealServers()const -{ - return realServers_; -} - -void ConfigLayer7RuleRequest::setRealServers(const std::vector& realServers) -{ - realServers_ = realServers; - for(int dep1 = 0; dep1!= realServers.size(); dep1++) { - setParameter("RealServers."+ std::to_string(dep1), realServers.at(dep1)); - } -} - -std::vector ConfigLayer7RuleRequest::getProxyTypes()const -{ - return proxyTypes_; -} - -void ConfigLayer7RuleRequest::setProxyTypes(const std::vector& proxyTypes) -{ - proxyTypes_ = proxyTypes; - for(int dep1 = 0; dep1!= proxyTypes.size(); dep1++) { - setParameter("ProxyTypes."+ std::to_string(dep1), proxyTypes.at(dep1)); - } -} - -std::vector ConfigLayer7RuleRequest::getInstanceIds()const -{ - return instanceIds_; -} - -void ConfigLayer7RuleRequest::setInstanceIds(const std::vector& instanceIds) -{ - instanceIds_ = instanceIds; - for(int dep1 = 0; dep1!= instanceIds.size(); dep1++) { - setParameter("InstanceIds."+ std::to_string(dep1), instanceIds.at(dep1)); - } -} - -std::string ConfigLayer7RuleRequest::getDomain()const -{ - return domain_; -} - -void ConfigLayer7RuleRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/ConfigNetworkRegionBlockRequest.cc b/ddoscoo/src/model/ConfigNetworkRegionBlockRequest.cc new file mode 100644 index 000000000..b73385646 --- /dev/null +++ b/ddoscoo/src/model/ConfigNetworkRegionBlockRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigNetworkRegionBlockRequest; + +ConfigNetworkRegionBlockRequest::ConfigNetworkRegionBlockRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigNetworkRegionBlock") { + setMethod(HttpRequest::Method::Post); +} + +ConfigNetworkRegionBlockRequest::~ConfigNetworkRegionBlockRequest() {} + +std::string ConfigNetworkRegionBlockRequest::getInstanceId() const { + return instanceId_; +} + +void ConfigNetworkRegionBlockRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ConfigNetworkRegionBlockRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigNetworkRegionBlockRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ConfigNetworkRegionBlockRequest::getConfig() const { + return config_; +} + +void ConfigNetworkRegionBlockRequest::setConfig(const std::string &config) { + config_ = config; + setParameter(std::string("Config"), config); +} + diff --git a/ddoscoo/src/model/ConfigNetworkRegionBlockResult.cc b/ddoscoo/src/model/ConfigNetworkRegionBlockResult.cc new file mode 100644 index 000000000..3b15f97c5 --- /dev/null +++ b/ddoscoo/src/model/ConfigNetworkRegionBlockResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ConfigNetworkRegionBlockResult::ConfigNetworkRegionBlockResult() : + ServiceResult() +{} + +ConfigNetworkRegionBlockResult::ConfigNetworkRegionBlockResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ConfigNetworkRegionBlockResult::~ConfigNetworkRegionBlockResult() +{} + +void ConfigNetworkRegionBlockResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ConfigNetworkRulesRequest.cc b/ddoscoo/src/model/ConfigNetworkRulesRequest.cc new file mode 100644 index 000000000..86008dee9 --- /dev/null +++ b/ddoscoo/src/model/ConfigNetworkRulesRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigNetworkRulesRequest; + +ConfigNetworkRulesRequest::ConfigNetworkRulesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigNetworkRules") { + setMethod(HttpRequest::Method::Post); +} + +ConfigNetworkRulesRequest::~ConfigNetworkRulesRequest() {} + +std::string ConfigNetworkRulesRequest::getNetworkRules() const { + return networkRules_; +} + +void ConfigNetworkRulesRequest::setNetworkRules(const std::string &networkRules) { + networkRules_ = networkRules; + setParameter(std::string("NetworkRules"), networkRules); +} + +std::string ConfigNetworkRulesRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigNetworkRulesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/ConfigNetworkRulesResult.cc b/ddoscoo/src/model/ConfigNetworkRulesResult.cc new file mode 100644 index 000000000..4daaca533 --- /dev/null +++ b/ddoscoo/src/model/ConfigNetworkRulesResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ConfigNetworkRulesResult::ConfigNetworkRulesResult() : + ServiceResult() +{} + +ConfigNetworkRulesResult::ConfigNetworkRulesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ConfigNetworkRulesResult::~ConfigNetworkRulesResult() +{} + +void ConfigNetworkRulesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ConfigUdpReflectRequest.cc b/ddoscoo/src/model/ConfigUdpReflectRequest.cc new file mode 100644 index 000000000..4fc8bd732 --- /dev/null +++ b/ddoscoo/src/model/ConfigUdpReflectRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigUdpReflectRequest; + +ConfigUdpReflectRequest::ConfigUdpReflectRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigUdpReflect") { + setMethod(HttpRequest::Method::Post); +} + +ConfigUdpReflectRequest::~ConfigUdpReflectRequest() {} + +std::string ConfigUdpReflectRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigUdpReflectRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ConfigUdpReflectRequest::getRegionId() const { + return regionId_; +} + +void ConfigUdpReflectRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +std::string ConfigUdpReflectRequest::getInstanceId() const { + return instanceId_; +} + +void ConfigUdpReflectRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ConfigUdpReflectRequest::getConfig() const { + return config_; +} + +void ConfigUdpReflectRequest::setConfig(const std::string &config) { + config_ = config; + setParameter(std::string("Config"), config); +} + diff --git a/ddoscoo/src/model/ConfigLayer7RuleResult.cc b/ddoscoo/src/model/ConfigUdpReflectResult.cc similarity index 76% rename from ddoscoo/src/model/ConfigLayer7RuleResult.cc rename to ddoscoo/src/model/ConfigUdpReflectResult.cc index 4e9d1eb0c..ed1ed6b31 100644 --- a/ddoscoo/src/model/ConfigLayer7RuleResult.cc +++ b/ddoscoo/src/model/ConfigUdpReflectResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ConfigLayer7RuleResult::ConfigLayer7RuleResult() : +ConfigUdpReflectResult::ConfigUdpReflectResult() : ServiceResult() {} -ConfigLayer7RuleResult::ConfigLayer7RuleResult(const std::string &payload) : +ConfigUdpReflectResult::ConfigUdpReflectResult(const std::string &payload) : ServiceResult() { parse(payload); } -ConfigLayer7RuleResult::~ConfigLayer7RuleResult() +ConfigUdpReflectResult::~ConfigUdpReflectResult() {} -void ConfigLayer7RuleResult::parse(const std::string &payload) +void ConfigUdpReflectResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/ConfigWebCCTemplateRequest.cc b/ddoscoo/src/model/ConfigWebCCTemplateRequest.cc new file mode 100644 index 000000000..490a6fd72 --- /dev/null +++ b/ddoscoo/src/model/ConfigWebCCTemplateRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigWebCCTemplateRequest; + +ConfigWebCCTemplateRequest::ConfigWebCCTemplateRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigWebCCTemplate") { + setMethod(HttpRequest::Method::Post); +} + +ConfigWebCCTemplateRequest::~ConfigWebCCTemplateRequest() {} + +std::string ConfigWebCCTemplateRequest::get_Template() const { + return _template_; +} + +void ConfigWebCCTemplateRequest::set_Template(const std::string &_template) { + _template_ = _template; + setParameter(std::string("Template"), _template); +} + +std::string ConfigWebCCTemplateRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ConfigWebCCTemplateRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ConfigWebCCTemplateRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigWebCCTemplateRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ConfigWebCCTemplateRequest::getDomain() const { + return domain_; +} + +void ConfigWebCCTemplateRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DisableLayer7CCRuleResult.cc b/ddoscoo/src/model/ConfigWebCCTemplateResult.cc similarity index 75% rename from ddoscoo/src/model/DisableLayer7CCRuleResult.cc rename to ddoscoo/src/model/ConfigWebCCTemplateResult.cc index a1d7c2044..bdc531f9b 100644 --- a/ddoscoo/src/model/DisableLayer7CCRuleResult.cc +++ b/ddoscoo/src/model/ConfigWebCCTemplateResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -DisableLayer7CCRuleResult::DisableLayer7CCRuleResult() : +ConfigWebCCTemplateResult::ConfigWebCCTemplateResult() : ServiceResult() {} -DisableLayer7CCRuleResult::DisableLayer7CCRuleResult(const std::string &payload) : +ConfigWebCCTemplateResult::ConfigWebCCTemplateResult(const std::string &payload) : ServiceResult() { parse(payload); } -DisableLayer7CCRuleResult::~DisableLayer7CCRuleResult() +ConfigWebCCTemplateResult::~ConfigWebCCTemplateResult() {} -void DisableLayer7CCRuleResult::parse(const std::string &payload) +void ConfigWebCCTemplateResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/ConfigWebIpSetRequest.cc b/ddoscoo/src/model/ConfigWebIpSetRequest.cc new file mode 100644 index 000000000..3c54e6c5b --- /dev/null +++ b/ddoscoo/src/model/ConfigWebIpSetRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigWebIpSetRequest; + +ConfigWebIpSetRequest::ConfigWebIpSetRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigWebIpSet") { + setMethod(HttpRequest::Method::Post); +} + +ConfigWebIpSetRequest::~ConfigWebIpSetRequest() {} + +std::string ConfigWebIpSetRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ConfigWebIpSetRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ConfigWebIpSetRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigWebIpSetRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector ConfigWebIpSetRequest::getBlackList() const { + return blackList_; +} + +void ConfigWebIpSetRequest::setBlackList(const std::vector &blackList) { + blackList_ = blackList; +} + +std::vector ConfigWebIpSetRequest::getWhiteList() const { + return whiteList_; +} + +void ConfigWebIpSetRequest::setWhiteList(const std::vector &whiteList) { + whiteList_ = whiteList; +} + +std::string ConfigWebIpSetRequest::getDomain() const { + return domain_; +} + +void ConfigWebIpSetRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/UntagResourcesResult.cc b/ddoscoo/src/model/ConfigWebIpSetResult.cc similarity index 77% rename from ddoscoo/src/model/UntagResourcesResult.cc rename to ddoscoo/src/model/ConfigWebIpSetResult.cc index b5ef96316..1cbc9a4cb 100644 --- a/ddoscoo/src/model/UntagResourcesResult.cc +++ b/ddoscoo/src/model/ConfigWebIpSetResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -UntagResourcesResult::UntagResourcesResult() : +ConfigWebIpSetResult::ConfigWebIpSetResult() : ServiceResult() {} -UntagResourcesResult::UntagResourcesResult(const std::string &payload) : +ConfigWebIpSetResult::ConfigWebIpSetResult(const std::string &payload) : ServiceResult() { parse(payload); } -UntagResourcesResult::~UntagResourcesResult() +ConfigWebIpSetResult::~ConfigWebIpSetResult() {} -void UntagResourcesResult::parse(const std::string &payload) +void ConfigWebIpSetResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/CreateAsyncTaskRequest.cc b/ddoscoo/src/model/CreateAsyncTaskRequest.cc index 772894b1e..e0dea6945 100644 --- a/ddoscoo/src/model/CreateAsyncTaskRequest.cc +++ b/ddoscoo/src/model/CreateAsyncTaskRequest.cc @@ -1,84 +1,72 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::CreateAsyncTaskRequest; - -CreateAsyncTaskRequest::CreateAsyncTaskRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "CreateAsyncTask") -{ - setMethod(HttpRequest::Method::Post); -} - -CreateAsyncTaskRequest::~CreateAsyncTaskRequest() -{} - -int CreateAsyncTaskRequest::getTaskType()const -{ - return taskType_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::CreateAsyncTaskRequest; + +CreateAsyncTaskRequest::CreateAsyncTaskRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "CreateAsyncTask") { + setMethod(HttpRequest::Method::Post); } -void CreateAsyncTaskRequest::setTaskType(int taskType) -{ - taskType_ = taskType; - setParameter("TaskType", std::to_string(taskType)); +CreateAsyncTaskRequest::~CreateAsyncTaskRequest() {} + +int CreateAsyncTaskRequest::getTaskType() const { + return taskType_; } -std::string CreateAsyncTaskRequest::getTaskParams()const -{ - return taskParams_; +void CreateAsyncTaskRequest::setTaskType(int taskType) { + taskType_ = taskType; + setParameter(std::string("TaskType"), std::to_string(taskType)); } -void CreateAsyncTaskRequest::setTaskParams(const std::string& taskParams) -{ - taskParams_ = taskParams; - setParameter("TaskParams", taskParams); +std::string CreateAsyncTaskRequest::getTaskParams() const { + return taskParams_; } -std::string CreateAsyncTaskRequest::getResourceGroupId()const -{ - return resourceGroupId_; +void CreateAsyncTaskRequest::setTaskParams(const std::string &taskParams) { + taskParams_ = taskParams; + setParameter(std::string("TaskParams"), taskParams); } -void CreateAsyncTaskRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +std::string CreateAsyncTaskRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string CreateAsyncTaskRequest::getSourceIp()const -{ - return sourceIp_; +void CreateAsyncTaskRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void CreateAsyncTaskRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string CreateAsyncTaskRequest::getSourceIp() const { + return sourceIp_; } -std::string CreateAsyncTaskRequest::getLang()const -{ - return lang_; +void CreateAsyncTaskRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void CreateAsyncTaskRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); +std::string CreateAsyncTaskRequest::getLang() const { + return lang_; +} + +void CreateAsyncTaskRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); } diff --git a/ddoscoo/src/model/CreateDomainResourceRequest.cc b/ddoscoo/src/model/CreateDomainResourceRequest.cc new file mode 100644 index 000000000..c39efbd7c --- /dev/null +++ b/ddoscoo/src/model/CreateDomainResourceRequest.cc @@ -0,0 +1,92 @@ +/* + * 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::Ddoscoo::Model::CreateDomainResourceRequest; + +CreateDomainResourceRequest::CreateDomainResourceRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "CreateDomainResource") { + setMethod(HttpRequest::Method::Post); +} + +CreateDomainResourceRequest::~CreateDomainResourceRequest() {} + +std::string CreateDomainResourceRequest::getHttpsExt() const { + return httpsExt_; +} + +void CreateDomainResourceRequest::setHttpsExt(const std::string &httpsExt) { + httpsExt_ = httpsExt; + setParameter(std::string("HttpsExt"), httpsExt); +} + +std::string CreateDomainResourceRequest::getSourceIp() const { + return sourceIp_; +} + +void CreateDomainResourceRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int CreateDomainResourceRequest::getRsType() const { + return rsType_; +} + +void CreateDomainResourceRequest::setRsType(int rsType) { + rsType_ = rsType; + setParameter(std::string("RsType"), std::to_string(rsType)); +} + +std::vector CreateDomainResourceRequest::getRealServers() const { + return realServers_; +} + +void CreateDomainResourceRequest::setRealServers(const std::vector &realServers) { + realServers_ = realServers; +} + +std::vector CreateDomainResourceRequest::getInstanceIds() const { + return instanceIds_; +} + +void CreateDomainResourceRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + +std::vector CreateDomainResourceRequest::getProxyTypes() const { + return proxyTypes_; +} + +void CreateDomainResourceRequest::setProxyTypes(const std::vector &proxyTypes) { + proxyTypes_ = proxyTypes; + for(int dep1 = 0; dep1 != proxyTypes.size(); dep1++) { + auto proxyTypesObj = proxyTypes.at(dep1); + std::string proxyTypesObjStr = std::string("ProxyTypes") + "." + std::to_string(dep1 + 1); + setParameter(proxyTypesObjStr + ".ProxyType", proxyTypesObj.proxyType); + } +} + +std::string CreateDomainResourceRequest::getDomain() const { + return domain_; +} + +void CreateDomainResourceRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/CloseDomainSlsConfigResult.cc b/ddoscoo/src/model/CreateDomainResourceResult.cc similarity index 75% rename from ddoscoo/src/model/CloseDomainSlsConfigResult.cc rename to ddoscoo/src/model/CreateDomainResourceResult.cc index 3450380d8..587973ea9 100644 --- a/ddoscoo/src/model/CloseDomainSlsConfigResult.cc +++ b/ddoscoo/src/model/CreateDomainResourceResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -CloseDomainSlsConfigResult::CloseDomainSlsConfigResult() : +CreateDomainResourceResult::CreateDomainResourceResult() : ServiceResult() {} -CloseDomainSlsConfigResult::CloseDomainSlsConfigResult(const std::string &payload) : +CreateDomainResourceResult::CreateDomainResourceResult(const std::string &payload) : ServiceResult() { parse(payload); } -CloseDomainSlsConfigResult::~CloseDomainSlsConfigResult() +CreateDomainResourceResult::~CreateDomainResourceResult() {} -void CloseDomainSlsConfigResult::parse(const std::string &payload) +void CreateDomainResourceResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/CreateLayer4RuleRequest.cc b/ddoscoo/src/model/CreateLayer4RuleRequest.cc deleted file mode 100644 index 4b5aa0e0a..000000000 --- a/ddoscoo/src/model/CreateLayer4RuleRequest.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::CreateLayer4RuleRequest; - -CreateLayer4RuleRequest::CreateLayer4RuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "CreateLayer4Rule") -{ - setMethod(HttpRequest::Method::Post); -} - -CreateLayer4RuleRequest::~CreateLayer4RuleRequest() -{} - -std::string CreateLayer4RuleRequest::getListeners()const -{ - return listeners_; -} - -void CreateLayer4RuleRequest::setListeners(const std::string& listeners) -{ - listeners_ = listeners; - setParameter("Listeners", listeners); -} - -std::string CreateLayer4RuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void CreateLayer4RuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - diff --git a/ddoscoo/src/model/CreateLayer7RuleRequest.cc b/ddoscoo/src/model/CreateLayer7RuleRequest.cc deleted file mode 100644 index 464e7b722..000000000 --- a/ddoscoo/src/model/CreateLayer7RuleRequest.cc +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::CreateLayer7RuleRequest; - -CreateLayer7RuleRequest::CreateLayer7RuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "CreateLayer7Rule") -{ - setMethod(HttpRequest::Method::Post); -} - -CreateLayer7RuleRequest::~CreateLayer7RuleRequest() -{} - -std::string CreateLayer7RuleRequest::getRules()const -{ - return rules_; -} - -void CreateLayer7RuleRequest::setRules(const std::string& rules) -{ - rules_ = rules; - setParameter("Rules", rules); -} - -std::string CreateLayer7RuleRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void CreateLayer7RuleRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string CreateLayer7RuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void CreateLayer7RuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -int CreateLayer7RuleRequest::getRsType()const -{ - return rsType_; -} - -void CreateLayer7RuleRequest::setRsType(int rsType) -{ - rsType_ = rsType; - setParameter("RsType", std::to_string(rsType)); -} - -std::vector CreateLayer7RuleRequest::getInstanceIds()const -{ - return instanceIds_; -} - -void CreateLayer7RuleRequest::setInstanceIds(const std::vector& instanceIds) -{ - instanceIds_ = instanceIds; - for(int dep1 = 0; dep1!= instanceIds.size(); dep1++) { - setParameter("InstanceIds."+ std::to_string(dep1), instanceIds.at(dep1)); - } -} - -std::string CreateLayer7RuleRequest::getDomain()const -{ - return domain_; -} - -void CreateLayer7RuleRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/CreateLayer7RuleResult.cc b/ddoscoo/src/model/CreateLayer7RuleResult.cc deleted file mode 100644 index 25580c58c..000000000 --- a/ddoscoo/src/model/CreateLayer7RuleResult.cc +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -CreateLayer7RuleResult::CreateLayer7RuleResult() : - ServiceResult() -{} - -CreateLayer7RuleResult::CreateLayer7RuleResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -CreateLayer7RuleResult::~CreateLayer7RuleResult() -{} - -void CreateLayer7RuleResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - -} - diff --git a/ddoscoo/src/model/CreateNetworkRulesRequest.cc b/ddoscoo/src/model/CreateNetworkRulesRequest.cc new file mode 100644 index 000000000..e595483c3 --- /dev/null +++ b/ddoscoo/src/model/CreateNetworkRulesRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::CreateNetworkRulesRequest; + +CreateNetworkRulesRequest::CreateNetworkRulesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "CreateNetworkRules") { + setMethod(HttpRequest::Method::Post); +} + +CreateNetworkRulesRequest::~CreateNetworkRulesRequest() {} + +std::string CreateNetworkRulesRequest::getNetworkRules() const { + return networkRules_; +} + +void CreateNetworkRulesRequest::setNetworkRules(const std::string &networkRules) { + networkRules_ = networkRules; + setParameter(std::string("NetworkRules"), networkRules); +} + +std::string CreateNetworkRulesRequest::getSourceIp() const { + return sourceIp_; +} + +void CreateNetworkRulesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/CreateNetworkRulesResult.cc b/ddoscoo/src/model/CreateNetworkRulesResult.cc new file mode 100644 index 000000000..521e20afb --- /dev/null +++ b/ddoscoo/src/model/CreateNetworkRulesResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +CreateNetworkRulesResult::CreateNetworkRulesResult() : + ServiceResult() +{} + +CreateNetworkRulesResult::CreateNetworkRulesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateNetworkRulesResult::~CreateNetworkRulesResult() +{} + +void CreateNetworkRulesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/CreatePortRequest.cc b/ddoscoo/src/model/CreatePortRequest.cc new file mode 100644 index 000000000..53fad9ab7 --- /dev/null +++ b/ddoscoo/src/model/CreatePortRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::CreatePortRequest; + +CreatePortRequest::CreatePortRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "CreatePort") { + setMethod(HttpRequest::Method::Post); +} + +CreatePortRequest::~CreatePortRequest() {} + +std::string CreatePortRequest::getSourceIp() const { + return sourceIp_; +} + +void CreatePortRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string CreatePortRequest::getBackendPort() const { + return backendPort_; +} + +void CreatePortRequest::setBackendPort(const std::string &backendPort) { + backendPort_ = backendPort; + setParameter(std::string("BackendPort"), backendPort); +} + +std::string CreatePortRequest::getFrontendProtocol() const { + return frontendProtocol_; +} + +void CreatePortRequest::setFrontendProtocol(const std::string &frontendProtocol) { + frontendProtocol_ = frontendProtocol; + setParameter(std::string("FrontendProtocol"), frontendProtocol); +} + +std::string CreatePortRequest::getInstanceId() const { + return instanceId_; +} + +void CreatePortRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector CreatePortRequest::getRealServers() const { + return realServers_; +} + +void CreatePortRequest::setRealServers(const std::vector &realServers) { + realServers_ = realServers; +} + +std::string CreatePortRequest::getFrontendPort() const { + return frontendPort_; +} + +void CreatePortRequest::setFrontendPort(const std::string &frontendPort) { + frontendPort_ = frontendPort; + setParameter(std::string("FrontendPort"), frontendPort); +} + diff --git a/ddoscoo/src/model/EnableLayer7CCResult.cc b/ddoscoo/src/model/CreatePortResult.cc similarity index 76% rename from ddoscoo/src/model/EnableLayer7CCResult.cc rename to ddoscoo/src/model/CreatePortResult.cc index 3a6352a40..619a586a2 100644 --- a/ddoscoo/src/model/EnableLayer7CCResult.cc +++ b/ddoscoo/src/model/CreatePortResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -EnableLayer7CCResult::EnableLayer7CCResult() : +CreatePortResult::CreatePortResult() : ServiceResult() {} -EnableLayer7CCResult::EnableLayer7CCResult(const std::string &payload) : +CreatePortResult::CreatePortResult(const std::string &payload) : ServiceResult() { parse(payload); } -EnableLayer7CCResult::~EnableLayer7CCResult() +CreatePortResult::~CreatePortResult() {} -void EnableLayer7CCResult::parse(const std::string &payload) +void CreatePortResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/CreateSceneDefensePolicyRequest.cc b/ddoscoo/src/model/CreateSceneDefensePolicyRequest.cc new file mode 100644 index 000000000..352920744 --- /dev/null +++ b/ddoscoo/src/model/CreateSceneDefensePolicyRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::CreateSceneDefensePolicyRequest; + +CreateSceneDefensePolicyRequest::CreateSceneDefensePolicyRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "CreateSceneDefensePolicy") { + setMethod(HttpRequest::Method::Post); +} + +CreateSceneDefensePolicyRequest::~CreateSceneDefensePolicyRequest() {} + +std::string CreateSceneDefensePolicyRequest::get_Template() const { + return _template_; +} + +void CreateSceneDefensePolicyRequest::set_Template(const std::string &_template) { + _template_ = _template; + setParameter(std::string("Template"), _template); +} + +long CreateSceneDefensePolicyRequest::getEndTime() const { + return endTime_; +} + +void CreateSceneDefensePolicyRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long CreateSceneDefensePolicyRequest::getStartTime() const { + return startTime_; +} + +void CreateSceneDefensePolicyRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string CreateSceneDefensePolicyRequest::getSourceIp() const { + return sourceIp_; +} + +void CreateSceneDefensePolicyRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string CreateSceneDefensePolicyRequest::getName() const { + return name_; +} + +void CreateSceneDefensePolicyRequest::setName(const std::string &name) { + name_ = name; + setParameter(std::string("Name"), name); +} + diff --git a/ddoscoo/src/model/CreateSceneDefensePolicyResult.cc b/ddoscoo/src/model/CreateSceneDefensePolicyResult.cc new file mode 100644 index 000000000..7da693855 --- /dev/null +++ b/ddoscoo/src/model/CreateSceneDefensePolicyResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +CreateSceneDefensePolicyResult::CreateSceneDefensePolicyResult() : + ServiceResult() +{} + +CreateSceneDefensePolicyResult::CreateSceneDefensePolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateSceneDefensePolicyResult::~CreateSceneDefensePolicyResult() +{} + +void CreateSceneDefensePolicyResult::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 CreateSceneDefensePolicyResult::getSuccess()const +{ + return success_; +} + diff --git a/ddoscoo/src/model/CreateSchedulerRuleRequest.cc b/ddoscoo/src/model/CreateSchedulerRuleRequest.cc new file mode 100644 index 000000000..a44292224 --- /dev/null +++ b/ddoscoo/src/model/CreateSchedulerRuleRequest.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 + +using AlibabaCloud::Ddoscoo::Model::CreateSchedulerRuleRequest; + +CreateSchedulerRuleRequest::CreateSchedulerRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "CreateSchedulerRule") { + setMethod(HttpRequest::Method::Post); +} + +CreateSchedulerRuleRequest::~CreateSchedulerRuleRequest() {} + +std::string CreateSchedulerRuleRequest::getRules() const { + return rules_; +} + +void CreateSchedulerRuleRequest::setRules(const std::string &rules) { + rules_ = rules; + setParameter(std::string("Rules"), rules); +} + +std::string CreateSchedulerRuleRequest::getRuleName() const { + return ruleName_; +} + +void CreateSchedulerRuleRequest::setRuleName(const std::string &ruleName) { + ruleName_ = ruleName; + setParameter(std::string("RuleName"), ruleName); +} + +std::string CreateSchedulerRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void CreateSchedulerRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string CreateSchedulerRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void CreateSchedulerRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string CreateSchedulerRuleRequest::getParam() const { + return param_; +} + +void CreateSchedulerRuleRequest::setParam(const std::string ¶m) { + param_ = param; + setParameter(std::string("Param"), param); +} + +int CreateSchedulerRuleRequest::getRuleType() const { + return ruleType_; +} + +void CreateSchedulerRuleRequest::setRuleType(int ruleType) { + ruleType_ = ruleType; + setParameter(std::string("RuleType"), std::to_string(ruleType)); +} + diff --git a/ddoscoo/src/model/CreateSchedulerRuleResult.cc b/ddoscoo/src/model/CreateSchedulerRuleResult.cc new file mode 100644 index 000000000..3c4485def --- /dev/null +++ b/ddoscoo/src/model/CreateSchedulerRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +CreateSchedulerRuleResult::CreateSchedulerRuleResult() : + ServiceResult() +{} + +CreateSchedulerRuleResult::CreateSchedulerRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateSchedulerRuleResult::~CreateSchedulerRuleResult() +{} + +void CreateSchedulerRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Cname"].isNull()) + cname_ = value["Cname"].asString(); + if(!value["RuleName"].isNull()) + ruleName_ = value["RuleName"].asString(); + +} + +std::string CreateSchedulerRuleResult::getCname()const +{ + return cname_; +} + +std::string CreateSchedulerRuleResult::getRuleName()const +{ + return ruleName_; +} + diff --git a/ddoscoo/src/model/CreateTagResourcesRequest.cc b/ddoscoo/src/model/CreateTagResourcesRequest.cc new file mode 100644 index 000000000..2be943afb --- /dev/null +++ b/ddoscoo/src/model/CreateTagResourcesRequest.cc @@ -0,0 +1,85 @@ +/* + * 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::Ddoscoo::Model::CreateTagResourcesRequest; + +CreateTagResourcesRequest::CreateTagResourcesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "CreateTagResources") { + setMethod(HttpRequest::Method::Post); +} + +CreateTagResourcesRequest::~CreateTagResourcesRequest() {} + +std::string CreateTagResourcesRequest::getResourceType() const { + return resourceType_; +} + +void CreateTagResourcesRequest::setResourceType(const std::string &resourceType) { + resourceType_ = resourceType; + setParameter(std::string("ResourceType"), resourceType); +} + +std::vector CreateTagResourcesRequest::getTags() const { + return tags_; +} + +void CreateTagResourcesRequest::setTags(const std::vector &tags) { + tags_ = tags; + for(int dep1 = 0; dep1 != tags.size(); dep1++) { + auto tagsObj = tags.at(dep1); + std::string tagsObjStr = std::string("Tags") + "." + std::to_string(dep1 + 1); + setParameter(tagsObjStr + ".Value", tagsObj.value); + setParameter(tagsObjStr + ".Key", tagsObj.key); + } +} + +std::string CreateTagResourcesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void CreateTagResourcesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string CreateTagResourcesRequest::getSourceIp() const { + return sourceIp_; +} + +void CreateTagResourcesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string CreateTagResourcesRequest::getRegionId() const { + return regionId_; +} + +void CreateTagResourcesRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +std::vector CreateTagResourcesRequest::getResourceIds() const { + return resourceIds_; +} + +void CreateTagResourcesRequest::setResourceIds(const std::vector &resourceIds) { + resourceIds_ = resourceIds; +} + diff --git a/ddoscoo/src/model/CreateTagResourcesResult.cc b/ddoscoo/src/model/CreateTagResourcesResult.cc new file mode 100644 index 000000000..30e50f936 --- /dev/null +++ b/ddoscoo/src/model/CreateTagResourcesResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +CreateTagResourcesResult::CreateTagResourcesResult() : + ServiceResult() +{} + +CreateTagResourcesResult::CreateTagResourcesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateTagResourcesResult::~CreateTagResourcesResult() +{} + +void CreateTagResourcesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/CreateWebCCRuleRequest.cc b/ddoscoo/src/model/CreateWebCCRuleRequest.cc new file mode 100644 index 000000000..5838b80f5 --- /dev/null +++ b/ddoscoo/src/model/CreateWebCCRuleRequest.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::Ddoscoo::Model::CreateWebCCRuleRequest; + +CreateWebCCRuleRequest::CreateWebCCRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "CreateWebCCRule") { + setMethod(HttpRequest::Method::Post); +} + +CreateWebCCRuleRequest::~CreateWebCCRuleRequest() {} + +std::string CreateWebCCRuleRequest::getMode() const { + return mode_; +} + +void CreateWebCCRuleRequest::setMode(const std::string &mode) { + mode_ = mode; + setParameter(std::string("Mode"), mode); +} + +std::string CreateWebCCRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void CreateWebCCRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string CreateWebCCRuleRequest::getAct() const { + return act_; +} + +void CreateWebCCRuleRequest::setAct(const std::string &act) { + act_ = act; + setParameter(std::string("Act"), act); +} + +std::string CreateWebCCRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void CreateWebCCRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int CreateWebCCRuleRequest::getCount() const { + return count_; +} + +void CreateWebCCRuleRequest::setCount(int count) { + count_ = count; + setParameter(std::string("Count"), std::to_string(count)); +} + +int CreateWebCCRuleRequest::getTtl() const { + return ttl_; +} + +void CreateWebCCRuleRequest::setTtl(int ttl) { + ttl_ = ttl; + setParameter(std::string("Ttl"), std::to_string(ttl)); +} + +std::string CreateWebCCRuleRequest::getUri() const { + return uri_; +} + +void CreateWebCCRuleRequest::setUri(const std::string &uri) { + uri_ = uri; + setParameter(std::string("Uri"), uri); +} + +std::string CreateWebCCRuleRequest::getDomain() const { + return domain_; +} + +void CreateWebCCRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string CreateWebCCRuleRequest::getName() const { + return name_; +} + +void CreateWebCCRuleRequest::setName(const std::string &name) { + name_ = name; + setParameter(std::string("Name"), name); +} + +int CreateWebCCRuleRequest::getInterval() const { + return interval_; +} + +void CreateWebCCRuleRequest::setInterval(int interval) { + interval_ = interval; + setParameter(std::string("Interval"), std::to_string(interval)); +} + diff --git a/ddoscoo/src/model/DisableLayer7CCResult.cc b/ddoscoo/src/model/CreateWebCCRuleResult.cc similarity index 76% rename from ddoscoo/src/model/DisableLayer7CCResult.cc rename to ddoscoo/src/model/CreateWebCCRuleResult.cc index 550fbb1ab..2b8fc107a 100644 --- a/ddoscoo/src/model/DisableLayer7CCResult.cc +++ b/ddoscoo/src/model/CreateWebCCRuleResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -DisableLayer7CCResult::DisableLayer7CCResult() : +CreateWebCCRuleResult::CreateWebCCRuleResult() : ServiceResult() {} -DisableLayer7CCResult::DisableLayer7CCResult(const std::string &payload) : +CreateWebCCRuleResult::CreateWebCCRuleResult(const std::string &payload) : ServiceResult() { parse(payload); } -DisableLayer7CCResult::~DisableLayer7CCResult() +CreateWebCCRuleResult::~CreateWebCCRuleResult() {} -void DisableLayer7CCResult::parse(const std::string &payload) +void CreateWebCCRuleResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/CreateWebRuleRequest.cc b/ddoscoo/src/model/CreateWebRuleRequest.cc new file mode 100644 index 000000000..d33197072 --- /dev/null +++ b/ddoscoo/src/model/CreateWebRuleRequest.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 + +using AlibabaCloud::Ddoscoo::Model::CreateWebRuleRequest; + +CreateWebRuleRequest::CreateWebRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "CreateWebRule") { + setMethod(HttpRequest::Method::Post); +} + +CreateWebRuleRequest::~CreateWebRuleRequest() {} + +std::string CreateWebRuleRequest::getHttpsExt() const { + return httpsExt_; +} + +void CreateWebRuleRequest::setHttpsExt(const std::string &httpsExt) { + httpsExt_ = httpsExt; + setParameter(std::string("HttpsExt"), httpsExt); +} + +std::string CreateWebRuleRequest::getRules() const { + return rules_; +} + +void CreateWebRuleRequest::setRules(const std::string &rules) { + rules_ = rules; + setParameter(std::string("Rules"), rules); +} + +std::string CreateWebRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void CreateWebRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string CreateWebRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void CreateWebRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int CreateWebRuleRequest::getRsType() const { + return rsType_; +} + +void CreateWebRuleRequest::setRsType(int rsType) { + rsType_ = rsType; + setParameter(std::string("RsType"), std::to_string(rsType)); +} + +std::string CreateWebRuleRequest::getDefenseId() const { + return defenseId_; +} + +void CreateWebRuleRequest::setDefenseId(const std::string &defenseId) { + defenseId_ = defenseId; + setParameter(std::string("DefenseId"), defenseId); +} + +std::vector CreateWebRuleRequest::getInstanceIds() const { + return instanceIds_; +} + +void CreateWebRuleRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + +std::string CreateWebRuleRequest::getDomain() const { + return domain_; +} + +void CreateWebRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/CreateWebRuleResult.cc b/ddoscoo/src/model/CreateWebRuleResult.cc new file mode 100644 index 000000000..42be0d0e0 --- /dev/null +++ b/ddoscoo/src/model/CreateWebRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +CreateWebRuleResult::CreateWebRuleResult() : + ServiceResult() +{} + +CreateWebRuleResult::CreateWebRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateWebRuleResult::~CreateWebRuleResult() +{} + +void CreateWebRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/DeleteAsyncTaskRequest.cc b/ddoscoo/src/model/DeleteAsyncTaskRequest.cc index dc609b39c..c86052e25 100644 --- a/ddoscoo/src/model/DeleteAsyncTaskRequest.cc +++ b/ddoscoo/src/model/DeleteAsyncTaskRequest.cc @@ -1,73 +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. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DeleteAsyncTaskRequest; - -DeleteAsyncTaskRequest::DeleteAsyncTaskRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DeleteAsyncTask") -{ - setMethod(HttpRequest::Method::Post); -} - -DeleteAsyncTaskRequest::~DeleteAsyncTaskRequest() -{} - -std::string DeleteAsyncTaskRequest::getResourceGroupId()const -{ - return resourceGroupId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeleteAsyncTaskRequest; + +DeleteAsyncTaskRequest::DeleteAsyncTaskRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteAsyncTask") { + setMethod(HttpRequest::Method::Post); } -void DeleteAsyncTaskRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +DeleteAsyncTaskRequest::~DeleteAsyncTaskRequest() {} + +std::string DeleteAsyncTaskRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DeleteAsyncTaskRequest::getSourceIp()const -{ - return sourceIp_; +void DeleteAsyncTaskRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DeleteAsyncTaskRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DeleteAsyncTaskRequest::getSourceIp() const { + return sourceIp_; } -std::string DeleteAsyncTaskRequest::getLang()const -{ - return lang_; +void DeleteAsyncTaskRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DeleteAsyncTaskRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); +std::string DeleteAsyncTaskRequest::getLang() const { + return lang_; } -int DeleteAsyncTaskRequest::getTaskId()const -{ - return taskId_; +void DeleteAsyncTaskRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); } -void DeleteAsyncTaskRequest::setTaskId(int taskId) -{ - taskId_ = taskId; - setParameter("TaskId", std::to_string(taskId)); +int DeleteAsyncTaskRequest::getTaskId() const { + return taskId_; +} + +void DeleteAsyncTaskRequest::setTaskId(int taskId) { + taskId_ = taskId; + setParameter(std::string("TaskId"), std::to_string(taskId)); } diff --git a/ddoscoo/src/model/DeleteAutoCcBlacklistRequest.cc b/ddoscoo/src/model/DeleteAutoCcBlacklistRequest.cc new file mode 100644 index 000000000..d330f2e4b --- /dev/null +++ b/ddoscoo/src/model/DeleteAutoCcBlacklistRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeleteAutoCcBlacklistRequest; + +DeleteAutoCcBlacklistRequest::DeleteAutoCcBlacklistRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteAutoCcBlacklist") { + setMethod(HttpRequest::Method::Post); +} + +DeleteAutoCcBlacklistRequest::~DeleteAutoCcBlacklistRequest() {} + +std::string DeleteAutoCcBlacklistRequest::getBlacklist() const { + return blacklist_; +} + +void DeleteAutoCcBlacklistRequest::setBlacklist(const std::string &blacklist) { + blacklist_ = blacklist; + setParameter(std::string("Blacklist"), blacklist); +} + +std::string DeleteAutoCcBlacklistRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteAutoCcBlacklistRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DeleteAutoCcBlacklistRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteAutoCcBlacklistRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DeleteAutoCcBlacklistResult.cc b/ddoscoo/src/model/DeleteAutoCcBlacklistResult.cc new file mode 100644 index 000000000..beb4a9ab6 --- /dev/null +++ b/ddoscoo/src/model/DeleteAutoCcBlacklistResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DeleteAutoCcBlacklistResult::DeleteAutoCcBlacklistResult() : + ServiceResult() +{} + +DeleteAutoCcBlacklistResult::DeleteAutoCcBlacklistResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteAutoCcBlacklistResult::~DeleteAutoCcBlacklistResult() +{} + +void DeleteAutoCcBlacklistResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/DeleteAutoCcWhitelistRequest.cc b/ddoscoo/src/model/DeleteAutoCcWhitelistRequest.cc new file mode 100644 index 000000000..103501960 --- /dev/null +++ b/ddoscoo/src/model/DeleteAutoCcWhitelistRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeleteAutoCcWhitelistRequest; + +DeleteAutoCcWhitelistRequest::DeleteAutoCcWhitelistRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteAutoCcWhitelist") { + setMethod(HttpRequest::Method::Post); +} + +DeleteAutoCcWhitelistRequest::~DeleteAutoCcWhitelistRequest() {} + +std::string DeleteAutoCcWhitelistRequest::getWhitelist() const { + return whitelist_; +} + +void DeleteAutoCcWhitelistRequest::setWhitelist(const std::string &whitelist) { + whitelist_ = whitelist; + setParameter(std::string("Whitelist"), whitelist); +} + +std::string DeleteAutoCcWhitelistRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteAutoCcWhitelistRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DeleteAutoCcWhitelistRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteAutoCcWhitelistRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DeleteAutoCcWhitelistResult.cc b/ddoscoo/src/model/DeleteAutoCcWhitelistResult.cc new file mode 100644 index 000000000..97d9dc6e9 --- /dev/null +++ b/ddoscoo/src/model/DeleteAutoCcWhitelistResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DeleteAutoCcWhitelistResult::DeleteAutoCcWhitelistResult() : + ServiceResult() +{} + +DeleteAutoCcWhitelistResult::DeleteAutoCcWhitelistResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteAutoCcWhitelistResult::~DeleteAutoCcWhitelistResult() +{} + +void DeleteAutoCcWhitelistResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/DeleteDomainResourceRequest.cc b/ddoscoo/src/model/DeleteDomainResourceRequest.cc new file mode 100644 index 000000000..fd7c3f05d --- /dev/null +++ b/ddoscoo/src/model/DeleteDomainResourceRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeleteDomainResourceRequest; + +DeleteDomainResourceRequest::DeleteDomainResourceRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteDomainResource") { + setMethod(HttpRequest::Method::Post); +} + +DeleteDomainResourceRequest::~DeleteDomainResourceRequest() {} + +std::string DeleteDomainResourceRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteDomainResourceRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DeleteDomainResourceRequest::getDomain() const { + return domain_; +} + +void DeleteDomainResourceRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DeleteDomainResourceResult.cc b/ddoscoo/src/model/DeleteDomainResourceResult.cc new file mode 100644 index 000000000..c5c9e759e --- /dev/null +++ b/ddoscoo/src/model/DeleteDomainResourceResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DeleteDomainResourceResult::DeleteDomainResourceResult() : + ServiceResult() +{} + +DeleteDomainResourceResult::DeleteDomainResourceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteDomainResourceResult::~DeleteDomainResourceResult() +{} + +void DeleteDomainResourceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/DeleteLayer4RuleRequest.cc b/ddoscoo/src/model/DeleteLayer4RuleRequest.cc deleted file mode 100644 index e2ce9760f..000000000 --- a/ddoscoo/src/model/DeleteLayer4RuleRequest.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DeleteLayer4RuleRequest; - -DeleteLayer4RuleRequest::DeleteLayer4RuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DeleteLayer4Rule") -{ - setMethod(HttpRequest::Method::Post); -} - -DeleteLayer4RuleRequest::~DeleteLayer4RuleRequest() -{} - -std::string DeleteLayer4RuleRequest::getListeners()const -{ - return listeners_; -} - -void DeleteLayer4RuleRequest::setListeners(const std::string& listeners) -{ - listeners_ = listeners; - setParameter("Listeners", listeners); -} - -std::string DeleteLayer4RuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DeleteLayer4RuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - diff --git a/ddoscoo/src/model/DeleteLayer4RuleResult.cc b/ddoscoo/src/model/DeleteLayer4RuleResult.cc deleted file mode 100644 index 661ca92f1..000000000 --- a/ddoscoo/src/model/DeleteLayer4RuleResult.cc +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DeleteLayer4RuleResult::DeleteLayer4RuleResult() : - ServiceResult() -{} - -DeleteLayer4RuleResult::DeleteLayer4RuleResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DeleteLayer4RuleResult::~DeleteLayer4RuleResult() -{} - -void DeleteLayer4RuleResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - -} - diff --git a/ddoscoo/src/model/DeleteLayer7CCRuleRequest.cc b/ddoscoo/src/model/DeleteLayer7CCRuleRequest.cc deleted file mode 100644 index 15149327b..000000000 --- a/ddoscoo/src/model/DeleteLayer7CCRuleRequest.cc +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DeleteLayer7CCRuleRequest; - -DeleteLayer7CCRuleRequest::DeleteLayer7CCRuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DeleteLayer7CCRule") -{ - setMethod(HttpRequest::Method::Post); -} - -DeleteLayer7CCRuleRequest::~DeleteLayer7CCRuleRequest() -{} - -std::string DeleteLayer7CCRuleRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DeleteLayer7CCRuleRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DeleteLayer7CCRuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DeleteLayer7CCRuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DeleteLayer7CCRuleRequest::getDomain()const -{ - return domain_; -} - -void DeleteLayer7CCRuleRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - -std::string DeleteLayer7CCRuleRequest::getName()const -{ - return name_; -} - -void DeleteLayer7CCRuleRequest::setName(const std::string& name) -{ - name_ = name; - setParameter("Name", name); -} - diff --git a/ddoscoo/src/model/DeleteLayer7RuleRequest.cc b/ddoscoo/src/model/DeleteLayer7RuleRequest.cc deleted file mode 100644 index c1488667b..000000000 --- a/ddoscoo/src/model/DeleteLayer7RuleRequest.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DeleteLayer7RuleRequest; - -DeleteLayer7RuleRequest::DeleteLayer7RuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DeleteLayer7Rule") -{ - setMethod(HttpRequest::Method::Post); -} - -DeleteLayer7RuleRequest::~DeleteLayer7RuleRequest() -{} - -std::string DeleteLayer7RuleRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DeleteLayer7RuleRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DeleteLayer7RuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DeleteLayer7RuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DeleteLayer7RuleRequest::getDomain()const -{ - return domain_; -} - -void DeleteLayer7RuleRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/DeleteLayer7RuleResult.cc b/ddoscoo/src/model/DeleteLayer7RuleResult.cc deleted file mode 100644 index caa4b22a8..000000000 --- a/ddoscoo/src/model/DeleteLayer7RuleResult.cc +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DeleteLayer7RuleResult::DeleteLayer7RuleResult() : - ServiceResult() -{} - -DeleteLayer7RuleResult::DeleteLayer7RuleResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DeleteLayer7RuleResult::~DeleteLayer7RuleResult() -{} - -void DeleteLayer7RuleResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - -} - diff --git a/ddoscoo/src/model/DeleteNetworkRuleRequest.cc b/ddoscoo/src/model/DeleteNetworkRuleRequest.cc new file mode 100644 index 000000000..81cbba38f --- /dev/null +++ b/ddoscoo/src/model/DeleteNetworkRuleRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeleteNetworkRuleRequest; + +DeleteNetworkRuleRequest::DeleteNetworkRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteNetworkRule") { + setMethod(HttpRequest::Method::Post); +} + +DeleteNetworkRuleRequest::~DeleteNetworkRuleRequest() {} + +std::string DeleteNetworkRuleRequest::getNetworkRule() const { + return networkRule_; +} + +void DeleteNetworkRuleRequest::setNetworkRule(const std::string &networkRule) { + networkRule_ = networkRule; + setParameter(std::string("NetworkRule"), networkRule); +} + +std::string DeleteNetworkRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteNetworkRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/ReleaseValueAddedResult.cc b/ddoscoo/src/model/DeleteNetworkRuleResult.cc similarity index 76% rename from ddoscoo/src/model/ReleaseValueAddedResult.cc rename to ddoscoo/src/model/DeleteNetworkRuleResult.cc index 74bd1fabe..1bde15eed 100644 --- a/ddoscoo/src/model/ReleaseValueAddedResult.cc +++ b/ddoscoo/src/model/DeleteNetworkRuleResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ReleaseValueAddedResult::ReleaseValueAddedResult() : +DeleteNetworkRuleResult::DeleteNetworkRuleResult() : ServiceResult() {} -ReleaseValueAddedResult::ReleaseValueAddedResult(const std::string &payload) : +DeleteNetworkRuleResult::DeleteNetworkRuleResult(const std::string &payload) : ServiceResult() { parse(payload); } -ReleaseValueAddedResult::~ReleaseValueAddedResult() +DeleteNetworkRuleResult::~DeleteNetworkRuleResult() {} -void ReleaseValueAddedResult::parse(const std::string &payload) +void DeleteNetworkRuleResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/DeletePortRequest.cc b/ddoscoo/src/model/DeletePortRequest.cc new file mode 100644 index 000000000..816a2e299 --- /dev/null +++ b/ddoscoo/src/model/DeletePortRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeletePortRequest; + +DeletePortRequest::DeletePortRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeletePort") { + setMethod(HttpRequest::Method::Post); +} + +DeletePortRequest::~DeletePortRequest() {} + +std::string DeletePortRequest::getSourceIp() const { + return sourceIp_; +} + +void DeletePortRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DeletePortRequest::getBackendPort() const { + return backendPort_; +} + +void DeletePortRequest::setBackendPort(const std::string &backendPort) { + backendPort_ = backendPort; + setParameter(std::string("BackendPort"), backendPort); +} + +std::string DeletePortRequest::getFrontendProtocol() const { + return frontendProtocol_; +} + +void DeletePortRequest::setFrontendProtocol(const std::string &frontendProtocol) { + frontendProtocol_ = frontendProtocol; + setParameter(std::string("FrontendProtocol"), frontendProtocol); +} + +std::string DeletePortRequest::getInstanceId() const { + return instanceId_; +} + +void DeletePortRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector DeletePortRequest::getRealServers() const { + return realServers_; +} + +void DeletePortRequest::setRealServers(const std::vector &realServers) { + realServers_ = realServers; +} + +std::string DeletePortRequest::getFrontendPort() const { + return frontendPort_; +} + +void DeletePortRequest::setFrontendPort(const std::string &frontendPort) { + frontendPort_ = frontendPort; + setParameter(std::string("FrontendPort"), frontendPort); +} + diff --git a/ddoscoo/src/model/DeletePortResult.cc b/ddoscoo/src/model/DeletePortResult.cc new file mode 100644 index 000000000..f53833c9c --- /dev/null +++ b/ddoscoo/src/model/DeletePortResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DeletePortResult::DeletePortResult() : + ServiceResult() +{} + +DeletePortResult::DeletePortResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeletePortResult::~DeletePortResult() +{} + +void DeletePortResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/DeleteSceneDefensePolicyRequest.cc b/ddoscoo/src/model/DeleteSceneDefensePolicyRequest.cc new file mode 100644 index 000000000..cc64ccba1 --- /dev/null +++ b/ddoscoo/src/model/DeleteSceneDefensePolicyRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeleteSceneDefensePolicyRequest; + +DeleteSceneDefensePolicyRequest::DeleteSceneDefensePolicyRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteSceneDefensePolicy") { + setMethod(HttpRequest::Method::Post); +} + +DeleteSceneDefensePolicyRequest::~DeleteSceneDefensePolicyRequest() {} + +std::string DeleteSceneDefensePolicyRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteSceneDefensePolicyRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DeleteSceneDefensePolicyRequest::getPolicyId() const { + return policyId_; +} + +void DeleteSceneDefensePolicyRequest::setPolicyId(const std::string &policyId) { + policyId_ = policyId; + setParameter(std::string("PolicyId"), policyId); +} + diff --git a/ddoscoo/src/model/DeleteSceneDefensePolicyResult.cc b/ddoscoo/src/model/DeleteSceneDefensePolicyResult.cc new file mode 100644 index 000000000..73be71f1d --- /dev/null +++ b/ddoscoo/src/model/DeleteSceneDefensePolicyResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DeleteSceneDefensePolicyResult::DeleteSceneDefensePolicyResult() : + ServiceResult() +{} + +DeleteSceneDefensePolicyResult::DeleteSceneDefensePolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteSceneDefensePolicyResult::~DeleteSceneDefensePolicyResult() +{} + +void DeleteSceneDefensePolicyResult::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 DeleteSceneDefensePolicyResult::getSuccess()const +{ + return success_; +} + diff --git a/ddoscoo/src/model/DeleteSchedulerRuleRequest.cc b/ddoscoo/src/model/DeleteSchedulerRuleRequest.cc new file mode 100644 index 000000000..8d8e68211 --- /dev/null +++ b/ddoscoo/src/model/DeleteSchedulerRuleRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeleteSchedulerRuleRequest; + +DeleteSchedulerRuleRequest::DeleteSchedulerRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteSchedulerRule") { + setMethod(HttpRequest::Method::Post); +} + +DeleteSchedulerRuleRequest::~DeleteSchedulerRuleRequest() {} + +std::string DeleteSchedulerRuleRequest::getRuleName() const { + return ruleName_; +} + +void DeleteSchedulerRuleRequest::setRuleName(const std::string &ruleName) { + ruleName_ = ruleName; + setParameter(std::string("RuleName"), ruleName); +} + +std::string DeleteSchedulerRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DeleteSchedulerRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DeleteSchedulerRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteSchedulerRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/OpenDomainSlsConfigResult.cc b/ddoscoo/src/model/DeleteSchedulerRuleResult.cc similarity index 75% rename from ddoscoo/src/model/OpenDomainSlsConfigResult.cc rename to ddoscoo/src/model/DeleteSchedulerRuleResult.cc index 1cc8652a3..4a17e3c1e 100644 --- a/ddoscoo/src/model/OpenDomainSlsConfigResult.cc +++ b/ddoscoo/src/model/DeleteSchedulerRuleResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -OpenDomainSlsConfigResult::OpenDomainSlsConfigResult() : +DeleteSchedulerRuleResult::DeleteSchedulerRuleResult() : ServiceResult() {} -OpenDomainSlsConfigResult::OpenDomainSlsConfigResult(const std::string &payload) : +DeleteSchedulerRuleResult::DeleteSchedulerRuleResult(const std::string &payload) : ServiceResult() { parse(payload); } -OpenDomainSlsConfigResult::~OpenDomainSlsConfigResult() +DeleteSchedulerRuleResult::~DeleteSchedulerRuleResult() {} -void OpenDomainSlsConfigResult::parse(const std::string &payload) +void DeleteSchedulerRuleResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/DeleteTagResourcesRequest.cc b/ddoscoo/src/model/DeleteTagResourcesRequest.cc new file mode 100644 index 000000000..f740940f1 --- /dev/null +++ b/ddoscoo/src/model/DeleteTagResourcesRequest.cc @@ -0,0 +1,88 @@ +/* + * 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::Ddoscoo::Model::DeleteTagResourcesRequest; + +DeleteTagResourcesRequest::DeleteTagResourcesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteTagResources") { + setMethod(HttpRequest::Method::Post); +} + +DeleteTagResourcesRequest::~DeleteTagResourcesRequest() {} + +std::string DeleteTagResourcesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DeleteTagResourcesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DeleteTagResourcesRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteTagResourcesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DeleteTagResourcesRequest::getRegionId() const { + return regionId_; +} + +void DeleteTagResourcesRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +bool DeleteTagResourcesRequest::getAll() const { + return all_; +} + +void DeleteTagResourcesRequest::setAll(bool all) { + all_ = all; + setParameter(std::string("All"), all ? "true" : "false"); +} + +std::string DeleteTagResourcesRequest::getResourceType() const { + return resourceType_; +} + +void DeleteTagResourcesRequest::setResourceType(const std::string &resourceType) { + resourceType_ = resourceType; + setParameter(std::string("ResourceType"), resourceType); +} + +std::vector DeleteTagResourcesRequest::getTagKey() const { + return tagKey_; +} + +void DeleteTagResourcesRequest::setTagKey(const std::vector &tagKey) { + tagKey_ = tagKey; +} + +std::vector DeleteTagResourcesRequest::getResourceIds() const { + return resourceIds_; +} + +void DeleteTagResourcesRequest::setResourceIds(const std::vector &resourceIds) { + resourceIds_ = resourceIds; +} + diff --git a/ddoscoo/src/model/DeleteTagResourcesResult.cc b/ddoscoo/src/model/DeleteTagResourcesResult.cc new file mode 100644 index 000000000..14520d14a --- /dev/null +++ b/ddoscoo/src/model/DeleteTagResourcesResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DeleteTagResourcesResult::DeleteTagResourcesResult() : + ServiceResult() +{} + +DeleteTagResourcesResult::DeleteTagResourcesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteTagResourcesResult::~DeleteTagResourcesResult() +{} + +void DeleteTagResourcesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/DeleteWebCCRuleRequest.cc b/ddoscoo/src/model/DeleteWebCCRuleRequest.cc new file mode 100644 index 000000000..06bbc7494 --- /dev/null +++ b/ddoscoo/src/model/DeleteWebCCRuleRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeleteWebCCRuleRequest; + +DeleteWebCCRuleRequest::DeleteWebCCRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteWebCCRule") { + setMethod(HttpRequest::Method::Post); +} + +DeleteWebCCRuleRequest::~DeleteWebCCRuleRequest() {} + +std::string DeleteWebCCRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DeleteWebCCRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DeleteWebCCRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteWebCCRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DeleteWebCCRuleRequest::getDomain() const { + return domain_; +} + +void DeleteWebCCRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string DeleteWebCCRuleRequest::getName() const { + return name_; +} + +void DeleteWebCCRuleRequest::setName(const std::string &name) { + name_ = name; + setParameter(std::string("Name"), name); +} + diff --git a/ddoscoo/src/model/AddLayer7CCRuleResult.cc b/ddoscoo/src/model/DeleteWebCCRuleResult.cc similarity index 76% rename from ddoscoo/src/model/AddLayer7CCRuleResult.cc rename to ddoscoo/src/model/DeleteWebCCRuleResult.cc index 5e3630bb0..dd91a3ae5 100644 --- a/ddoscoo/src/model/AddLayer7CCRuleResult.cc +++ b/ddoscoo/src/model/DeleteWebCCRuleResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -AddLayer7CCRuleResult::AddLayer7CCRuleResult() : +DeleteWebCCRuleResult::DeleteWebCCRuleResult() : ServiceResult() {} -AddLayer7CCRuleResult::AddLayer7CCRuleResult(const std::string &payload) : +DeleteWebCCRuleResult::DeleteWebCCRuleResult(const std::string &payload) : ServiceResult() { parse(payload); } -AddLayer7CCRuleResult::~AddLayer7CCRuleResult() +DeleteWebCCRuleResult::~DeleteWebCCRuleResult() {} -void AddLayer7CCRuleResult::parse(const std::string &payload) +void DeleteWebCCRuleResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/DeleteWebCacheCustomRuleRequest.cc b/ddoscoo/src/model/DeleteWebCacheCustomRuleRequest.cc new file mode 100644 index 000000000..a82b92763 --- /dev/null +++ b/ddoscoo/src/model/DeleteWebCacheCustomRuleRequest.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::Ddoscoo::Model::DeleteWebCacheCustomRuleRequest; + +DeleteWebCacheCustomRuleRequest::DeleteWebCacheCustomRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteWebCacheCustomRule") { + setMethod(HttpRequest::Method::Post); +} + +DeleteWebCacheCustomRuleRequest::~DeleteWebCacheCustomRuleRequest() {} + +std::string DeleteWebCacheCustomRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DeleteWebCacheCustomRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DeleteWebCacheCustomRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteWebCacheCustomRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DeleteWebCacheCustomRuleRequest::getRuleNames() const { + return ruleNames_; +} + +void DeleteWebCacheCustomRuleRequest::setRuleNames(const std::vector &ruleNames) { + ruleNames_ = ruleNames; +} + +std::string DeleteWebCacheCustomRuleRequest::getDomain() const { + return domain_; +} + +void DeleteWebCacheCustomRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DeleteWebCacheCustomRuleResult.cc b/ddoscoo/src/model/DeleteWebCacheCustomRuleResult.cc new file mode 100644 index 000000000..f8ace447a --- /dev/null +++ b/ddoscoo/src/model/DeleteWebCacheCustomRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DeleteWebCacheCustomRuleResult::DeleteWebCacheCustomRuleResult() : + ServiceResult() +{} + +DeleteWebCacheCustomRuleResult::DeleteWebCacheCustomRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteWebCacheCustomRuleResult::~DeleteWebCacheCustomRuleResult() +{} + +void DeleteWebCacheCustomRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/DeleteWebPreciseAccessRuleRequest.cc b/ddoscoo/src/model/DeleteWebPreciseAccessRuleRequest.cc new file mode 100644 index 000000000..e89fea57b --- /dev/null +++ b/ddoscoo/src/model/DeleteWebPreciseAccessRuleRequest.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::Ddoscoo::Model::DeleteWebPreciseAccessRuleRequest; + +DeleteWebPreciseAccessRuleRequest::DeleteWebPreciseAccessRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteWebPreciseAccessRule") { + setMethod(HttpRequest::Method::Post); +} + +DeleteWebPreciseAccessRuleRequest::~DeleteWebPreciseAccessRuleRequest() {} + +std::string DeleteWebPreciseAccessRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DeleteWebPreciseAccessRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DeleteWebPreciseAccessRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteWebPreciseAccessRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DeleteWebPreciseAccessRuleRequest::getRuleNames() const { + return ruleNames_; +} + +void DeleteWebPreciseAccessRuleRequest::setRuleNames(const std::vector &ruleNames) { + ruleNames_ = ruleNames; +} + +std::string DeleteWebPreciseAccessRuleRequest::getDomain() const { + return domain_; +} + +void DeleteWebPreciseAccessRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ConfigLayer7BlackWhiteListResult.cc b/ddoscoo/src/model/DeleteWebPreciseAccessRuleResult.cc similarity index 75% rename from ddoscoo/src/model/ConfigLayer7BlackWhiteListResult.cc rename to ddoscoo/src/model/DeleteWebPreciseAccessRuleResult.cc index 46cc576c6..7d5896a72 100644 --- a/ddoscoo/src/model/ConfigLayer7BlackWhiteListResult.cc +++ b/ddoscoo/src/model/DeleteWebPreciseAccessRuleResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ConfigLayer7BlackWhiteListResult::ConfigLayer7BlackWhiteListResult() : +DeleteWebPreciseAccessRuleResult::DeleteWebPreciseAccessRuleResult() : ServiceResult() {} -ConfigLayer7BlackWhiteListResult::ConfigLayer7BlackWhiteListResult(const std::string &payload) : +DeleteWebPreciseAccessRuleResult::DeleteWebPreciseAccessRuleResult(const std::string &payload) : ServiceResult() { parse(payload); } -ConfigLayer7BlackWhiteListResult::~ConfigLayer7BlackWhiteListResult() +DeleteWebPreciseAccessRuleResult::~DeleteWebPreciseAccessRuleResult() {} -void ConfigLayer7BlackWhiteListResult::parse(const std::string &payload) +void DeleteWebPreciseAccessRuleResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/DeleteWebRuleRequest.cc b/ddoscoo/src/model/DeleteWebRuleRequest.cc new file mode 100644 index 000000000..18f53aa2d --- /dev/null +++ b/ddoscoo/src/model/DeleteWebRuleRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DeleteWebRuleRequest; + +DeleteWebRuleRequest::DeleteWebRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DeleteWebRule") { + setMethod(HttpRequest::Method::Post); +} + +DeleteWebRuleRequest::~DeleteWebRuleRequest() {} + +std::string DeleteWebRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DeleteWebRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DeleteWebRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void DeleteWebRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DeleteWebRuleRequest::getDomain() const { + return domain_; +} + +void DeleteWebRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DeleteWebRuleResult.cc b/ddoscoo/src/model/DeleteWebRuleResult.cc new file mode 100644 index 000000000..0d3e51010 --- /dev/null +++ b/ddoscoo/src/model/DeleteWebRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DeleteWebRuleResult::DeleteWebRuleResult() : + ServiceResult() +{} + +DeleteWebRuleResult::DeleteWebRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteWebRuleResult::~DeleteWebRuleResult() +{} + +void DeleteWebRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/DescribeAsyncTasksRequest.cc b/ddoscoo/src/model/DescribeAsyncTasksRequest.cc new file mode 100644 index 000000000..80b98aea9 --- /dev/null +++ b/ddoscoo/src/model/DescribeAsyncTasksRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeAsyncTasksRequest; + +DescribeAsyncTasksRequest::DescribeAsyncTasksRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeAsyncTasks") { + setMethod(HttpRequest::Method::Post); +} + +DescribeAsyncTasksRequest::~DescribeAsyncTasksRequest() {} + +int DescribeAsyncTasksRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeAsyncTasksRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeAsyncTasksRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeAsyncTasksRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeAsyncTasksRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeAsyncTasksRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeAsyncTasksRequest::getPageSize() const { + return pageSize_; +} + +void DescribeAsyncTasksRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string DescribeAsyncTasksRequest::getLang() const { + return lang_; +} + +void DescribeAsyncTasksRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/ListAsyncTaskResult.cc b/ddoscoo/src/model/DescribeAsyncTasksResult.cc similarity index 78% rename from ddoscoo/src/model/ListAsyncTaskResult.cc rename to ddoscoo/src/model/DescribeAsyncTasksResult.cc index 6faeef8cf..0f12e9741 100644 --- a/ddoscoo/src/model/ListAsyncTaskResult.cc +++ b/ddoscoo/src/model/DescribeAsyncTasksResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ListAsyncTaskResult::ListAsyncTaskResult() : +DescribeAsyncTasksResult::DescribeAsyncTasksResult() : ServiceResult() {} -ListAsyncTaskResult::ListAsyncTaskResult(const std::string &payload) : +DescribeAsyncTasksResult::DescribeAsyncTasksResult(const std::string &payload) : ServiceResult() { parse(payload); } -ListAsyncTaskResult::~ListAsyncTaskResult() +DescribeAsyncTasksResult::~DescribeAsyncTasksResult() {} -void ListAsyncTaskResult::parse(const std::string &payload) +void DescribeAsyncTasksResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; @@ -43,33 +43,33 @@ void ListAsyncTaskResult::parse(const std::string &payload) for (auto valueAsyncTasksAsyncTask : allAsyncTasksNode) { AsyncTask asyncTasksObject; - if(!valueAsyncTasksAsyncTask["TaskId"].isNull()) - asyncTasksObject.taskId = std::stol(valueAsyncTasksAsyncTask["TaskId"].asString()); if(!valueAsyncTasksAsyncTask["EndTime"].isNull()) asyncTasksObject.endTime = std::stol(valueAsyncTasksAsyncTask["EndTime"].asString()); + if(!valueAsyncTasksAsyncTask["TaskType"].isNull()) + asyncTasksObject.taskType = std::stoi(valueAsyncTasksAsyncTask["TaskType"].asString()); if(!valueAsyncTasksAsyncTask["StartTime"].isNull()) asyncTasksObject.startTime = std::stol(valueAsyncTasksAsyncTask["StartTime"].asString()); + if(!valueAsyncTasksAsyncTask["TaskParams"].isNull()) + asyncTasksObject.taskParams = valueAsyncTasksAsyncTask["TaskParams"].asString(); if(!valueAsyncTasksAsyncTask["TaskStatus"].isNull()) asyncTasksObject.taskStatus = std::stoi(valueAsyncTasksAsyncTask["TaskStatus"].asString()); if(!valueAsyncTasksAsyncTask["TaskResult"].isNull()) asyncTasksObject.taskResult = valueAsyncTasksAsyncTask["TaskResult"].asString(); - if(!valueAsyncTasksAsyncTask["TaskParams"].isNull()) - asyncTasksObject.taskParams = valueAsyncTasksAsyncTask["TaskParams"].asString(); - if(!valueAsyncTasksAsyncTask["TaskType"].isNull()) - asyncTasksObject.taskType = std::stoi(valueAsyncTasksAsyncTask["TaskType"].asString()); + if(!valueAsyncTasksAsyncTask["TaskId"].isNull()) + asyncTasksObject.taskId = std::stol(valueAsyncTasksAsyncTask["TaskId"].asString()); asyncTasks_.push_back(asyncTasksObject); } - if(!value["Total"].isNull()) - total_ = std::stoi(value["Total"].asString()); + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); } -int ListAsyncTaskResult::getTotal()const +int DescribeAsyncTasksResult::getTotalCount()const { - return total_; + return totalCount_; } -std::vector ListAsyncTaskResult::getAsyncTasks()const +std::vector DescribeAsyncTasksResult::getAsyncTasks()const { return asyncTasks_; } diff --git a/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsRequest.cc b/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsRequest.cc new file mode 100644 index 000000000..aa4372e58 --- /dev/null +++ b/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeAttackAnalysisMaxQpsRequest; + +DescribeAttackAnalysisMaxQpsRequest::DescribeAttackAnalysisMaxQpsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeAttackAnalysisMaxQps") { + setMethod(HttpRequest::Method::Post); +} + +DescribeAttackAnalysisMaxQpsRequest::~DescribeAttackAnalysisMaxQpsRequest() {} + +long DescribeAttackAnalysisMaxQpsRequest::getEndTime() const { + return endTime_; +} + +void DescribeAttackAnalysisMaxQpsRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribeAttackAnalysisMaxQpsRequest::getStartTime() const { + return startTime_; +} + +void DescribeAttackAnalysisMaxQpsRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeAttackAnalysisMaxQpsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeAttackAnalysisMaxQpsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsResult.cc b/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsResult.cc new file mode 100644 index 000000000..654e711c1 --- /dev/null +++ b/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeAttackAnalysisMaxQpsResult::DescribeAttackAnalysisMaxQpsResult() : + ServiceResult() +{} + +DescribeAttackAnalysisMaxQpsResult::DescribeAttackAnalysisMaxQpsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAttackAnalysisMaxQpsResult::~DescribeAttackAnalysisMaxQpsResult() +{} + +void DescribeAttackAnalysisMaxQpsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Qps"].isNull()) + qps_ = std::stol(value["Qps"].asString()); + +} + +long DescribeAttackAnalysisMaxQpsResult::getQps()const +{ + return qps_; +} + diff --git a/ddoscoo/src/model/DescribeAutoCcBlacklistRequest.cc b/ddoscoo/src/model/DescribeAutoCcBlacklistRequest.cc new file mode 100644 index 000000000..bd921424a --- /dev/null +++ b/ddoscoo/src/model/DescribeAutoCcBlacklistRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeAutoCcBlacklistRequest; + +DescribeAutoCcBlacklistRequest::DescribeAutoCcBlacklistRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeAutoCcBlacklist") { + setMethod(HttpRequest::Method::Post); +} + +DescribeAutoCcBlacklistRequest::~DescribeAutoCcBlacklistRequest() {} + +int DescribeAutoCcBlacklistRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeAutoCcBlacklistRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeAutoCcBlacklistRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeAutoCcBlacklistRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DescribeAutoCcBlacklistRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeAutoCcBlacklistRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeAutoCcBlacklistRequest::getPageSize() const { + return pageSize_; +} + +void DescribeAutoCcBlacklistRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string DescribeAutoCcBlacklistRequest::getKeyWord() const { + return keyWord_; +} + +void DescribeAutoCcBlacklistRequest::setKeyWord(const std::string &keyWord) { + keyWord_ = keyWord; + setParameter(std::string("KeyWord"), keyWord); +} + diff --git a/ddoscoo/src/model/DescribeAutoCcBlacklistResult.cc b/ddoscoo/src/model/DescribeAutoCcBlacklistResult.cc new file mode 100644 index 000000000..87d288c66 --- /dev/null +++ b/ddoscoo/src/model/DescribeAutoCcBlacklistResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeAutoCcBlacklistResult::DescribeAutoCcBlacklistResult() : + ServiceResult() +{} + +DescribeAutoCcBlacklistResult::DescribeAutoCcBlacklistResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAutoCcBlacklistResult::~DescribeAutoCcBlacklistResult() +{} + +void DescribeAutoCcBlacklistResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAutoCcBlacklistNode = value["AutoCcBlacklist"]["AutoCcBlacklistItem"]; + for (auto valueAutoCcBlacklistAutoCcBlacklistItem : allAutoCcBlacklistNode) + { + AutoCcBlacklistItem autoCcBlacklistObject; + if(!valueAutoCcBlacklistAutoCcBlacklistItem["Type"].isNull()) + autoCcBlacklistObject.type = valueAutoCcBlacklistAutoCcBlacklistItem["Type"].asString(); + if(!valueAutoCcBlacklistAutoCcBlacklistItem["DestIp"].isNull()) + autoCcBlacklistObject.destIp = valueAutoCcBlacklistAutoCcBlacklistItem["DestIp"].asString(); + if(!valueAutoCcBlacklistAutoCcBlacklistItem["EndTime"].isNull()) + autoCcBlacklistObject.endTime = std::stol(valueAutoCcBlacklistAutoCcBlacklistItem["EndTime"].asString()); + if(!valueAutoCcBlacklistAutoCcBlacklistItem["SourceIp"].isNull()) + autoCcBlacklistObject.sourceIp = valueAutoCcBlacklistAutoCcBlacklistItem["SourceIp"].asString(); + autoCcBlacklist_.push_back(autoCcBlacklistObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long DescribeAutoCcBlacklistResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeAutoCcBlacklistResult::getAutoCcBlacklist()const +{ + return autoCcBlacklist_; +} + diff --git a/ddoscoo/src/model/DescribeAutoCcListCountRequest.cc b/ddoscoo/src/model/DescribeAutoCcListCountRequest.cc new file mode 100644 index 000000000..c833de874 --- /dev/null +++ b/ddoscoo/src/model/DescribeAutoCcListCountRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeAutoCcListCountRequest; + +DescribeAutoCcListCountRequest::DescribeAutoCcListCountRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeAutoCcListCount") { + setMethod(HttpRequest::Method::Post); +} + +DescribeAutoCcListCountRequest::~DescribeAutoCcListCountRequest() {} + +std::string DescribeAutoCcListCountRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeAutoCcListCountRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DescribeAutoCcListCountRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeAutoCcListCountRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeAutoCcListCountRequest::getQueryType() const { + return queryType_; +} + +void DescribeAutoCcListCountRequest::setQueryType(const std::string &queryType) { + queryType_ = queryType; + setParameter(std::string("QueryType"), queryType); +} + diff --git a/ddoscoo/src/model/DescribeAutoCcListCountResult.cc b/ddoscoo/src/model/DescribeAutoCcListCountResult.cc new file mode 100644 index 000000000..5a1fea573 --- /dev/null +++ b/ddoscoo/src/model/DescribeAutoCcListCountResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeAutoCcListCountResult::DescribeAutoCcListCountResult() : + ServiceResult() +{} + +DescribeAutoCcListCountResult::DescribeAutoCcListCountResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAutoCcListCountResult::~DescribeAutoCcListCountResult() +{} + +void DescribeAutoCcListCountResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["WhiteCount"].isNull()) + whiteCount_ = std::stoi(value["WhiteCount"].asString()); + if(!value["BlackCount"].isNull()) + blackCount_ = std::stoi(value["BlackCount"].asString()); + +} + +int DescribeAutoCcListCountResult::getBlackCount()const +{ + return blackCount_; +} + +int DescribeAutoCcListCountResult::getWhiteCount()const +{ + return whiteCount_; +} + diff --git a/ddoscoo/src/model/DescribeAutoCcWhitelistRequest.cc b/ddoscoo/src/model/DescribeAutoCcWhitelistRequest.cc new file mode 100644 index 000000000..ec5f3c7ea --- /dev/null +++ b/ddoscoo/src/model/DescribeAutoCcWhitelistRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeAutoCcWhitelistRequest; + +DescribeAutoCcWhitelistRequest::DescribeAutoCcWhitelistRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeAutoCcWhitelist") { + setMethod(HttpRequest::Method::Post); +} + +DescribeAutoCcWhitelistRequest::~DescribeAutoCcWhitelistRequest() {} + +int DescribeAutoCcWhitelistRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeAutoCcWhitelistRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeAutoCcWhitelistRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeAutoCcWhitelistRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DescribeAutoCcWhitelistRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeAutoCcWhitelistRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeAutoCcWhitelistRequest::getPageSize() const { + return pageSize_; +} + +void DescribeAutoCcWhitelistRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string DescribeAutoCcWhitelistRequest::getKeyWord() const { + return keyWord_; +} + +void DescribeAutoCcWhitelistRequest::setKeyWord(const std::string &keyWord) { + keyWord_ = keyWord; + setParameter(std::string("KeyWord"), keyWord); +} + diff --git a/ddoscoo/src/model/DescribeAutoCcWhitelistResult.cc b/ddoscoo/src/model/DescribeAutoCcWhitelistResult.cc new file mode 100644 index 000000000..5768538db --- /dev/null +++ b/ddoscoo/src/model/DescribeAutoCcWhitelistResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeAutoCcWhitelistResult::DescribeAutoCcWhitelistResult() : + ServiceResult() +{} + +DescribeAutoCcWhitelistResult::DescribeAutoCcWhitelistResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAutoCcWhitelistResult::~DescribeAutoCcWhitelistResult() +{} + +void DescribeAutoCcWhitelistResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAutoCcWhitelistNode = value["AutoCcWhitelist"]["AutoCcWhitelistItem"]; + for (auto valueAutoCcWhitelistAutoCcWhitelistItem : allAutoCcWhitelistNode) + { + AutoCcWhitelistItem autoCcWhitelistObject; + if(!valueAutoCcWhitelistAutoCcWhitelistItem["Type"].isNull()) + autoCcWhitelistObject.type = valueAutoCcWhitelistAutoCcWhitelistItem["Type"].asString(); + if(!valueAutoCcWhitelistAutoCcWhitelistItem["DestIp"].isNull()) + autoCcWhitelistObject.destIp = valueAutoCcWhitelistAutoCcWhitelistItem["DestIp"].asString(); + if(!valueAutoCcWhitelistAutoCcWhitelistItem["EndTime"].isNull()) + autoCcWhitelistObject.endTime = std::stol(valueAutoCcWhitelistAutoCcWhitelistItem["EndTime"].asString()); + if(!valueAutoCcWhitelistAutoCcWhitelistItem["SourceIp"].isNull()) + autoCcWhitelistObject.sourceIp = valueAutoCcWhitelistAutoCcWhitelistItem["SourceIp"].asString(); + autoCcWhitelist_.push_back(autoCcWhitelistObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +std::vector DescribeAutoCcWhitelistResult::getAutoCcWhitelist()const +{ + return autoCcWhitelist_; +} + +long DescribeAutoCcWhitelistResult::getTotalCount()const +{ + return totalCount_; +} + diff --git a/ddoscoo/src/model/DescribeBackSourceCidrRequest.cc b/ddoscoo/src/model/DescribeBackSourceCidrRequest.cc index 0e8e76f15..a0adf6415 100644 --- a/ddoscoo/src/model/DescribeBackSourceCidrRequest.cc +++ b/ddoscoo/src/model/DescribeBackSourceCidrRequest.cc @@ -1,62 +1,54 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeBackSourceCidrRequest; - -DescribeBackSourceCidrRequest::DescribeBackSourceCidrRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeBackSourceCidr") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeBackSourceCidrRequest::~DescribeBackSourceCidrRequest() -{} - -std::string DescribeBackSourceCidrRequest::getLine()const -{ - return line_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeBackSourceCidrRequest; + +DescribeBackSourceCidrRequest::DescribeBackSourceCidrRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeBackSourceCidr") { + setMethod(HttpRequest::Method::Post); } -void DescribeBackSourceCidrRequest::setLine(const std::string& line) -{ - line_ = line; - setParameter("Line", line); +DescribeBackSourceCidrRequest::~DescribeBackSourceCidrRequest() {} + +std::string DescribeBackSourceCidrRequest::getLine() const { + return line_; } -std::string DescribeBackSourceCidrRequest::getResourceGroupId()const -{ - return resourceGroupId_; +void DescribeBackSourceCidrRequest::setLine(const std::string &line) { + line_ = line; + setParameter(std::string("Line"), line); } -void DescribeBackSourceCidrRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +std::string DescribeBackSourceCidrRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeBackSourceCidrRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeBackSourceCidrRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeBackSourceCidrRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeBackSourceCidrRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeBackSourceCidrRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } diff --git a/ddoscoo/src/model/DescribeBackSourceCidrResult.cc b/ddoscoo/src/model/DescribeBackSourceCidrResult.cc index 6680657c4..3596c42d9 100644 --- a/ddoscoo/src/model/DescribeBackSourceCidrResult.cc +++ b/ddoscoo/src/model/DescribeBackSourceCidrResult.cc @@ -39,14 +39,14 @@ void DescribeBackSourceCidrResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto allCidrList = value["CidrList"]["Cidr"]; - for (const auto &item : allCidrList) - cidrList_.push_back(item.asString()); + auto allCidrs = value["Cidrs"]["Cidr"]; + for (const auto &item : allCidrs) + cidrs_.push_back(item.asString()); } -std::vector DescribeBackSourceCidrResult::getCidrList()const +std::vector DescribeBackSourceCidrResult::getCidrs()const { - return cidrList_; + return cidrs_; } diff --git a/ddoscoo/src/model/DescribeBatchSlsDispatchStatusRequest.cc b/ddoscoo/src/model/DescribeBatchSlsDispatchStatusRequest.cc deleted file mode 100644 index 04403824b..000000000 --- a/ddoscoo/src/model/DescribeBatchSlsDispatchStatusRequest.cc +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeBatchSlsDispatchStatusRequest; - -DescribeBatchSlsDispatchStatusRequest::DescribeBatchSlsDispatchStatusRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeBatchSlsDispatchStatus") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeBatchSlsDispatchStatusRequest::~DescribeBatchSlsDispatchStatusRequest() -{} - -std::string DescribeBatchSlsDispatchStatusRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribeBatchSlsDispatchStatusRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribeBatchSlsDispatchStatusRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeBatchSlsDispatchStatusRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -int DescribeBatchSlsDispatchStatusRequest::getPageNo()const -{ - return pageNo_; -} - -void DescribeBatchSlsDispatchStatusRequest::setPageNo(int pageNo) -{ - pageNo_ = pageNo; - setParameter("PageNo", std::to_string(pageNo)); -} - -int DescribeBatchSlsDispatchStatusRequest::getPageSize()const -{ - return pageSize_; -} - -void DescribeBatchSlsDispatchStatusRequest::setPageSize(int pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", std::to_string(pageSize)); -} - -std::string DescribeBatchSlsDispatchStatusRequest::getLang()const -{ - return lang_; -} - -void DescribeBatchSlsDispatchStatusRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); -} - diff --git a/ddoscoo/src/model/DescribeBatchSlsDispatchStatusResult.cc b/ddoscoo/src/model/DescribeBatchSlsDispatchStatusResult.cc deleted file mode 100644 index 8bad488fa..000000000 --- a/ddoscoo/src/model/DescribeBatchSlsDispatchStatusResult.cc +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribeBatchSlsDispatchStatusResult::DescribeBatchSlsDispatchStatusResult() : - ServiceResult() -{} - -DescribeBatchSlsDispatchStatusResult::DescribeBatchSlsDispatchStatusResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeBatchSlsDispatchStatusResult::~DescribeBatchSlsDispatchStatusResult() -{} - -void DescribeBatchSlsDispatchStatusResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allSlsConfigStatusListNode = value["SlsConfigStatusList"]["SlsConfigStatus"]; - for (auto valueSlsConfigStatusListSlsConfigStatus : allSlsConfigStatusListNode) - { - SlsConfigStatus slsConfigStatusListObject; - if(!valueSlsConfigStatusListSlsConfigStatus["Enable"].isNull()) - slsConfigStatusListObject.enable = valueSlsConfigStatusListSlsConfigStatus["Enable"].asString() == "true"; - if(!valueSlsConfigStatusListSlsConfigStatus["Domain"].isNull()) - slsConfigStatusListObject.domain = valueSlsConfigStatusListSlsConfigStatus["Domain"].asString(); - slsConfigStatusList_.push_back(slsConfigStatusListObject); - } - if(!value["TotalCount"].isNull()) - totalCount_ = std::stoi(value["TotalCount"].asString()); - -} - -int DescribeBatchSlsDispatchStatusResult::getTotalCount()const -{ - return totalCount_; -} - -std::vector DescribeBatchSlsDispatchStatusResult::getSlsConfigStatusList()const -{ - return slsConfigStatusList_; -} - diff --git a/ddoscoo/src/model/DescribeBlackholeStatusRequest.cc b/ddoscoo/src/model/DescribeBlackholeStatusRequest.cc new file mode 100644 index 000000000..d3de9eedf --- /dev/null +++ b/ddoscoo/src/model/DescribeBlackholeStatusRequest.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 + +using AlibabaCloud::Ddoscoo::Model::DescribeBlackholeStatusRequest; + +DescribeBlackholeStatusRequest::DescribeBlackholeStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeBlackholeStatus") { + setMethod(HttpRequest::Method::Post); +} + +DescribeBlackholeStatusRequest::~DescribeBlackholeStatusRequest() {} + +std::string DescribeBlackholeStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeBlackholeStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DescribeBlackholeStatusRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeBlackholeStatusRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + diff --git a/ddoscoo/src/model/DescribeBlackholeStatusResult.cc b/ddoscoo/src/model/DescribeBlackholeStatusResult.cc new file mode 100644 index 000000000..dfb18ac5a --- /dev/null +++ b/ddoscoo/src/model/DescribeBlackholeStatusResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeBlackholeStatusResult::DescribeBlackholeStatusResult() : + ServiceResult() +{} + +DescribeBlackholeStatusResult::DescribeBlackholeStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeBlackholeStatusResult::~DescribeBlackholeStatusResult() +{} + +void DescribeBlackholeStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allBlackholeStatusNode = value["BlackholeStatus"]["BlackholeStatusItem"]; + for (auto valueBlackholeStatusBlackholeStatusItem : allBlackholeStatusNode) + { + BlackholeStatusItem blackholeStatusObject; + if(!valueBlackholeStatusBlackholeStatusItem["EndTime"].isNull()) + blackholeStatusObject.endTime = std::stol(valueBlackholeStatusBlackholeStatusItem["EndTime"].asString()); + if(!valueBlackholeStatusBlackholeStatusItem["StartTime"].isNull()) + blackholeStatusObject.startTime = std::stol(valueBlackholeStatusBlackholeStatusItem["StartTime"].asString()); + if(!valueBlackholeStatusBlackholeStatusItem["Ip"].isNull()) + blackholeStatusObject.ip = valueBlackholeStatusBlackholeStatusItem["Ip"].asString(); + if(!valueBlackholeStatusBlackholeStatusItem["BlackStatus"].isNull()) + blackholeStatusObject.blackStatus = valueBlackholeStatusBlackholeStatusItem["BlackStatus"].asString(); + blackholeStatus_.push_back(blackholeStatusObject); + } + +} + +std::vector DescribeBlackholeStatusResult::getBlackholeStatus()const +{ + return blackholeStatus_; +} + diff --git a/ddoscoo/src/model/DescribeBlockStatusRequest.cc b/ddoscoo/src/model/DescribeBlockStatusRequest.cc new file mode 100644 index 000000000..657a319d7 --- /dev/null +++ b/ddoscoo/src/model/DescribeBlockStatusRequest.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::Ddoscoo::Model::DescribeBlockStatusRequest; + +DescribeBlockStatusRequest::DescribeBlockStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeBlockStatus") { + setMethod(HttpRequest::Method::Post); +} + +DescribeBlockStatusRequest::~DescribeBlockStatusRequest() {} + +std::string DescribeBlockStatusRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeBlockStatusRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeBlockStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeBlockStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DescribeBlockStatusRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeBlockStatusRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + +std::string DescribeBlockStatusRequest::getLang() const { + return lang_; +} + +void DescribeBlockStatusRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/DescribeBlockStatusResult.cc b/ddoscoo/src/model/DescribeBlockStatusResult.cc new file mode 100644 index 000000000..e61a884cf --- /dev/null +++ b/ddoscoo/src/model/DescribeBlockStatusResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeBlockStatusResult::DescribeBlockStatusResult() : + ServiceResult() +{} + +DescribeBlockStatusResult::DescribeBlockStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeBlockStatusResult::~DescribeBlockStatusResult() +{} + +void DescribeBlockStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allStatusListNode = value["StatusList"]["StatusItem"]; + for (auto valueStatusListStatusItem : allStatusListNode) + { + StatusItem statusListObject; + if(!valueStatusListStatusItem["Ip"].isNull()) + statusListObject.ip = valueStatusListStatusItem["Ip"].asString(); + auto allBlockStatusListNode = valueStatusListStatusItem["BlockStatusList"]["BlockStatusItem"]; + for (auto valueStatusListStatusItemBlockStatusListBlockStatusItem : allBlockStatusListNode) + { + StatusItem::BlockStatusItem blockStatusListObject; + if(!valueStatusListStatusItemBlockStatusListBlockStatusItem["EndTime"].isNull()) + blockStatusListObject.endTime = std::stol(valueStatusListStatusItemBlockStatusListBlockStatusItem["EndTime"].asString()); + if(!valueStatusListStatusItemBlockStatusListBlockStatusItem["StartTime"].isNull()) + blockStatusListObject.startTime = std::stol(valueStatusListStatusItemBlockStatusListBlockStatusItem["StartTime"].asString()); + if(!valueStatusListStatusItemBlockStatusListBlockStatusItem["Line"].isNull()) + blockStatusListObject.line = valueStatusListStatusItemBlockStatusListBlockStatusItem["Line"].asString(); + if(!valueStatusListStatusItemBlockStatusListBlockStatusItem["BlockStatus"].isNull()) + blockStatusListObject.blockStatus = valueStatusListStatusItemBlockStatusListBlockStatusItem["BlockStatus"].asString(); + statusListObject.blockStatusList.push_back(blockStatusListObject); + } + statusList_.push_back(statusListObject); + } + +} + +std::vector DescribeBlockStatusResult::getStatusList()const +{ + return statusList_; +} + diff --git a/ddoscoo/src/model/DescribeCertsRequest.cc b/ddoscoo/src/model/DescribeCertsRequest.cc new file mode 100644 index 000000000..ce4852e84 --- /dev/null +++ b/ddoscoo/src/model/DescribeCertsRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeCertsRequest; + +DescribeCertsRequest::DescribeCertsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeCerts") { + setMethod(HttpRequest::Method::Post); +} + +DescribeCertsRequest::~DescribeCertsRequest() {} + +std::string DescribeCertsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeCertsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeCertsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeCertsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeCertsRequest::getDomain() const { + return domain_; +} + +void DescribeCertsRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeCertsResult.cc b/ddoscoo/src/model/DescribeCertsResult.cc new file mode 100644 index 000000000..220dfa6b9 --- /dev/null +++ b/ddoscoo/src/model/DescribeCertsResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeCertsResult::DescribeCertsResult() : + ServiceResult() +{} + +DescribeCertsResult::DescribeCertsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeCertsResult::~DescribeCertsResult() +{} + +void DescribeCertsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allCertsNode = value["Certs"]["CertItem"]; + for (auto valueCertsCertItem : allCertsNode) + { + CertItem certsObject; + if(!valueCertsCertItem["EndDate"].isNull()) + certsObject.endDate = valueCertsCertItem["EndDate"].asString(); + if(!valueCertsCertItem["DomainRelated"].isNull()) + certsObject.domainRelated = valueCertsCertItem["DomainRelated"].asString() == "true"; + if(!valueCertsCertItem["StartDate"].isNull()) + certsObject.startDate = valueCertsCertItem["StartDate"].asString(); + if(!valueCertsCertItem["Issuer"].isNull()) + certsObject.issuer = valueCertsCertItem["Issuer"].asString(); + if(!valueCertsCertItem["Name"].isNull()) + certsObject.name = valueCertsCertItem["Name"].asString(); + if(!valueCertsCertItem["Common"].isNull()) + certsObject.common = valueCertsCertItem["Common"].asString(); + if(!valueCertsCertItem["Id"].isNull()) + certsObject.id = std::stoi(valueCertsCertItem["Id"].asString()); + certs_.push_back(certsObject); + } + +} + +std::vector DescribeCertsResult::getCerts()const +{ + return certs_; +} + diff --git a/ddoscoo/src/model/DescribeCnameReusesRequest.cc b/ddoscoo/src/model/DescribeCnameReusesRequest.cc new file mode 100644 index 000000000..f2f8f0a6c --- /dev/null +++ b/ddoscoo/src/model/DescribeCnameReusesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeCnameReusesRequest; + +DescribeCnameReusesRequest::DescribeCnameReusesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeCnameReuses") { + setMethod(HttpRequest::Method::Post); +} + +DescribeCnameReusesRequest::~DescribeCnameReusesRequest() {} + +std::vector DescribeCnameReusesRequest::getDomains() const { + return domains_; +} + +void DescribeCnameReusesRequest::setDomains(const std::vector &domains) { + domains_ = domains; +} + +std::string DescribeCnameReusesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeCnameReusesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeCnameReusesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeCnameReusesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeCnameReusesResult.cc b/ddoscoo/src/model/DescribeCnameReusesResult.cc new file mode 100644 index 000000000..b426199ee --- /dev/null +++ b/ddoscoo/src/model/DescribeCnameReusesResult.cc @@ -0,0 +1,61 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeCnameReusesResult::DescribeCnameReusesResult() : + ServiceResult() +{} + +DescribeCnameReusesResult::DescribeCnameReusesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeCnameReusesResult::~DescribeCnameReusesResult() +{} + +void DescribeCnameReusesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allCnameReusesNode = value["CnameReuses"]["CnameReuse"]; + for (auto valueCnameReusesCnameReuse : allCnameReusesNode) + { + CnameReuse cnameReusesObject; + if(!valueCnameReusesCnameReuse["Domain"].isNull()) + cnameReusesObject.domain = valueCnameReusesCnameReuse["Domain"].asString(); + if(!valueCnameReusesCnameReuse["Cname"].isNull()) + cnameReusesObject.cname = valueCnameReusesCnameReuse["Cname"].asString(); + if(!valueCnameReusesCnameReuse["Enable"].isNull()) + cnameReusesObject.enable = std::stoi(valueCnameReusesCnameReuse["Enable"].asString()); + cnameReuses_.push_back(cnameReusesObject); + } + +} + +std::vector DescribeCnameReusesResult::getCnameReuses()const +{ + return cnameReuses_; +} + diff --git a/ddoscoo/src/model/DescribeDDoSEventsRequest.cc b/ddoscoo/src/model/DescribeDDoSEventsRequest.cc index 1a036bd17..25b530a1c 100644 --- a/ddoscoo/src/model/DescribeDDoSEventsRequest.cc +++ b/ddoscoo/src/model/DescribeDDoSEventsRequest.cc @@ -1,106 +1,89 @@ /* * 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::Ddoscoo::Model::DescribeDDoSEventsRequest; - -DescribeDDoSEventsRequest::DescribeDDoSEventsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeDDoSEvents") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeDDoSEventsRequest::~DescribeDDoSEventsRequest() -{} - -long DescribeDDoSEventsRequest::getStartTime()const -{ - return startTime_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDDoSEventsRequest; + +DescribeDDoSEventsRequest::DescribeDDoSEventsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDDoSEvents") { + setMethod(HttpRequest::Method::Post); } -void DescribeDDoSEventsRequest::setStartTime(long startTime) -{ - startTime_ = startTime; - setParameter("StartTime", std::to_string(startTime)); +DescribeDDoSEventsRequest::~DescribeDDoSEventsRequest() {} + +long DescribeDDoSEventsRequest::getStartTime() const { + return startTime_; } -std::string DescribeDDoSEventsRequest::getEip()const -{ - return eip_; +void DescribeDDoSEventsRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); } -void DescribeDDoSEventsRequest::setEip(const std::string& eip) -{ - eip_ = eip; - setParameter("Eip", eip); +int DescribeDDoSEventsRequest::getPageNumber() const { + return pageNumber_; } -std::string DescribeDDoSEventsRequest::getResourceGroupId()const -{ - return resourceGroupId_; +void DescribeDDoSEventsRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); } -void DescribeDDoSEventsRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +std::string DescribeDDoSEventsRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeDDoSEventsRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeDDoSEventsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeDDoSEventsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeDDoSEventsRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeDDoSEventsRequest::getPageSize()const -{ - return pageSize_; +void DescribeDDoSEventsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeDDoSEventsRequest::setPageSize(const std::string& pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", pageSize); +int DescribeDDoSEventsRequest::getPageSize() const { + return pageSize_; } -int DescribeDDoSEventsRequest::getOffset()const -{ - return offset_; +void DescribeDDoSEventsRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); } -void DescribeDDoSEventsRequest::setOffset(int offset) -{ - offset_ = offset; - setParameter("Offset", std::to_string(offset)); +long DescribeDDoSEventsRequest::getEndTime() const { + return endTime_; } -long DescribeDDoSEventsRequest::getEndTime()const -{ - return endTime_; +void DescribeDDoSEventsRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); } -void DescribeDDoSEventsRequest::setEndTime(long endTime) -{ - endTime_ = endTime; - setParameter("EndTime", std::to_string(endTime)); +std::vector DescribeDDoSEventsRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeDDoSEventsRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; } diff --git a/ddoscoo/src/model/DescribeDDoSEventsResult.cc b/ddoscoo/src/model/DescribeDDoSEventsResult.cc index 6bd972728..1873aa250 100644 --- a/ddoscoo/src/model/DescribeDDoSEventsResult.cc +++ b/ddoscoo/src/model/DescribeDDoSEventsResult.cc @@ -39,32 +39,40 @@ void DescribeDDoSEventsResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto allEventsNode = value["Events"]["Event"]; - for (auto valueEventsEvent : allEventsNode) + auto allDDoSEventsNode = value["DDoSEvents"]["Data"]; + for (auto valueDDoSEventsData : allDDoSEventsNode) { - Event eventsObject; - if(!valueEventsEvent["StartTime"].isNull()) - eventsObject.startTime = std::stol(valueEventsEvent["StartTime"].asString()); - if(!valueEventsEvent["EndTime"].isNull()) - eventsObject.endTime = std::stol(valueEventsEvent["EndTime"].asString()); - if(!valueEventsEvent["Interval"].isNull()) - eventsObject.interval = std::stoi(valueEventsEvent["Interval"].asString()); - if(!valueEventsEvent["Status"].isNull()) - eventsObject.status = valueEventsEvent["Status"].asString(); - events_.push_back(eventsObject); + Data dDoSEventsObject; + if(!valueDDoSEventsData["EndTime"].isNull()) + dDoSEventsObject.endTime = std::stol(valueDDoSEventsData["EndTime"].asString()); + if(!valueDDoSEventsData["StartTime"].isNull()) + dDoSEventsObject.startTime = std::stol(valueDDoSEventsData["StartTime"].asString()); + if(!valueDDoSEventsData["EventType"].isNull()) + dDoSEventsObject.eventType = valueDDoSEventsData["EventType"].asString(); + if(!valueDDoSEventsData["Region"].isNull()) + dDoSEventsObject.region = valueDDoSEventsData["Region"].asString(); + if(!valueDDoSEventsData["Ip"].isNull()) + dDoSEventsObject.ip = valueDDoSEventsData["Ip"].asString(); + if(!valueDDoSEventsData["Port"].isNull()) + dDoSEventsObject.port = valueDDoSEventsData["Port"].asString(); + if(!valueDDoSEventsData["Bps"].isNull()) + dDoSEventsObject.bps = std::stol(valueDDoSEventsData["Bps"].asString()); + if(!valueDDoSEventsData["Pps"].isNull()) + dDoSEventsObject.pps = std::stol(valueDDoSEventsData["Pps"].asString()); + dDoSEvents_.push_back(dDoSEventsObject); } if(!value["Total"].isNull()) total_ = std::stol(value["Total"].asString()); } -std::vector DescribeDDoSEventsResult::getEvents()const -{ - return events_; -} - long DescribeDDoSEventsResult::getTotal()const { return total_; } +std::vector DescribeDDoSEventsResult::getDDoSEvents()const +{ + return dDoSEvents_; +} + diff --git a/ddoscoo/src/model/DescribeDDoSTrafficRequest.cc b/ddoscoo/src/model/DescribeDDoSTrafficRequest.cc deleted file mode 100644 index 5c4a9305b..000000000 --- a/ddoscoo/src/model/DescribeDDoSTrafficRequest.cc +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeDDoSTrafficRequest; - -DescribeDDoSTrafficRequest::DescribeDDoSTrafficRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeDDoSTraffic") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeDDoSTrafficRequest::~DescribeDDoSTrafficRequest() -{} - -long DescribeDDoSTrafficRequest::getStartTime()const -{ - return startTime_; -} - -void DescribeDDoSTrafficRequest::setStartTime(long startTime) -{ - startTime_ = startTime; - setParameter("StartTime", std::to_string(startTime)); -} - -std::string DescribeDDoSTrafficRequest::getEip()const -{ - return eip_; -} - -void DescribeDDoSTrafficRequest::setEip(const std::string& eip) -{ - eip_ = eip; - setParameter("Eip", eip); -} - -std::string DescribeDDoSTrafficRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribeDDoSTrafficRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribeDDoSTrafficRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeDDoSTrafficRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -long DescribeDDoSTrafficRequest::getEndTime()const -{ - return endTime_; -} - -void DescribeDDoSTrafficRequest::setEndTime(long endTime) -{ - endTime_ = endTime; - setParameter("EndTime", std::to_string(endTime)); -} - -int DescribeDDoSTrafficRequest::getInterval()const -{ - return interval_; -} - -void DescribeDDoSTrafficRequest::setInterval(int interval) -{ - interval_ = interval; - setParameter("Interval", std::to_string(interval)); -} - diff --git a/ddoscoo/src/model/DescribeDDoSTrafficResult.cc b/ddoscoo/src/model/DescribeDDoSTrafficResult.cc deleted file mode 100644 index c89234002..000000000 --- a/ddoscoo/src/model/DescribeDDoSTrafficResult.cc +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribeDDoSTrafficResult::DescribeDDoSTrafficResult() : - ServiceResult() -{} - -DescribeDDoSTrafficResult::DescribeDDoSTrafficResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeDDoSTrafficResult::~DescribeDDoSTrafficResult() -{} - -void DescribeDDoSTrafficResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allDDoSTrafficPointsNode = value["DDoSTrafficPoints"]["DDoSTrafficPoint"]; - for (auto valueDDoSTrafficPointsDDoSTrafficPoint : allDDoSTrafficPointsNode) - { - DDoSTrafficPoint dDoSTrafficPointsObject; - if(!valueDDoSTrafficPointsDDoSTrafficPoint["Time"].isNull()) - dDoSTrafficPointsObject.time = std::stol(valueDDoSTrafficPointsDDoSTrafficPoint["Time"].asString()); - if(!valueDDoSTrafficPointsDDoSTrafficPoint["DefenseMaxInBps"].isNull()) - dDoSTrafficPointsObject.defenseMaxInBps = std::stol(valueDDoSTrafficPointsDDoSTrafficPoint["DefenseMaxInBps"].asString()); - if(!valueDDoSTrafficPointsDDoSTrafficPoint["SourceMaxInBps"].isNull()) - dDoSTrafficPointsObject.sourceMaxInBps = std::stol(valueDDoSTrafficPointsDDoSTrafficPoint["SourceMaxInBps"].asString()); - dDoSTrafficPoints_.push_back(dDoSTrafficPointsObject); - } - if(!value["DefenseInBytes"].isNull()) - defenseInBytes_ = std::stol(value["DefenseInBytes"].asString()); - if(!value["SourceInBytes"].isNull()) - sourceInBytes_ = std::stol(value["SourceInBytes"].asString()); - -} - -long DescribeDDoSTrafficResult::getDefenseInBytes()const -{ - return defenseInBytes_; -} - -std::vector DescribeDDoSTrafficResult::getDDoSTrafficPoints()const -{ - return dDoSTrafficPoints_; -} - -long DescribeDDoSTrafficResult::getSourceInBytes()const -{ - return sourceInBytes_; -} - diff --git a/ddoscoo/src/model/DescribeDDosAllEventListRequest.cc b/ddoscoo/src/model/DescribeDDosAllEventListRequest.cc new file mode 100644 index 000000000..ff6a32751 --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosAllEventListRequest.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 + +using AlibabaCloud::Ddoscoo::Model::DescribeDDosAllEventListRequest; + +DescribeDDosAllEventListRequest::DescribeDDosAllEventListRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDDosAllEventList") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDDosAllEventListRequest::~DescribeDDosAllEventListRequest() {} + +long DescribeDDosAllEventListRequest::getStartTime() const { + return startTime_; +} + +void DescribeDDosAllEventListRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +int DescribeDDosAllEventListRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeDDosAllEventListRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeDDosAllEventListRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDDosAllEventListRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeDDosAllEventListRequest::getPageSize() const { + return pageSize_; +} + +void DescribeDDosAllEventListRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +long DescribeDDosAllEventListRequest::getEndTime() const { + return endTime_; +} + +void DescribeDDosAllEventListRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeDDosAllEventListRequest::getEventType() const { + return eventType_; +} + +void DescribeDDosAllEventListRequest::setEventType(const std::string &eventType) { + eventType_ = eventType; + setParameter(std::string("EventType"), eventType); +} + diff --git a/ddoscoo/src/model/DescribeDDosAllEventListResult.cc b/ddoscoo/src/model/DescribeDDosAllEventListResult.cc new file mode 100644 index 000000000..c85288c1e --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosAllEventListResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDDosAllEventListResult::DescribeDDosAllEventListResult() : + ServiceResult() +{} + +DescribeDDosAllEventListResult::DescribeDDosAllEventListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDDosAllEventListResult::~DescribeDDosAllEventListResult() +{} + +void DescribeDDosAllEventListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAttackEventsNode = value["AttackEvents"]["AttackEvent"]; + for (auto valueAttackEventsAttackEvent : allAttackEventsNode) + { + AttackEvent attackEventsObject; + if(!valueAttackEventsAttackEvent["EndTime"].isNull()) + attackEventsObject.endTime = std::stol(valueAttackEventsAttackEvent["EndTime"].asString()); + if(!valueAttackEventsAttackEvent["StartTime"].isNull()) + attackEventsObject.startTime = std::stol(valueAttackEventsAttackEvent["StartTime"].asString()); + if(!valueAttackEventsAttackEvent["EventType"].isNull()) + attackEventsObject.eventType = valueAttackEventsAttackEvent["EventType"].asString(); + if(!valueAttackEventsAttackEvent["Region"].isNull()) + attackEventsObject.region = valueAttackEventsAttackEvent["Region"].asString(); + if(!valueAttackEventsAttackEvent["Mbps"].isNull()) + attackEventsObject.mbps = std::stol(valueAttackEventsAttackEvent["Mbps"].asString()); + if(!valueAttackEventsAttackEvent["Ip"].isNull()) + attackEventsObject.ip = valueAttackEventsAttackEvent["Ip"].asString(); + if(!valueAttackEventsAttackEvent["Area"].isNull()) + attackEventsObject.area = valueAttackEventsAttackEvent["Area"].asString(); + if(!valueAttackEventsAttackEvent["Port"].isNull()) + attackEventsObject.port = valueAttackEventsAttackEvent["Port"].asString(); + if(!valueAttackEventsAttackEvent["Pps"].isNull()) + attackEventsObject.pps = std::stol(valueAttackEventsAttackEvent["Pps"].asString()); + attackEvents_.push_back(attackEventsObject); + } + if(!value["Total"].isNull()) + total_ = std::stol(value["Total"].asString()); + +} + +long DescribeDDosAllEventListResult::getTotal()const +{ + return total_; +} + +std::vector DescribeDDosAllEventListResult::getAttackEvents()const +{ + return attackEvents_; +} + diff --git a/ddoscoo/src/model/DescribeDDosEventAreaRequest.cc b/ddoscoo/src/model/DescribeDDosEventAreaRequest.cc new file mode 100644 index 000000000..a735f9a34 --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventAreaRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDDosEventAreaRequest; + +DescribeDDosEventAreaRequest::DescribeDDosEventAreaRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDDosEventArea") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDDosEventAreaRequest::~DescribeDDosEventAreaRequest() {} + +std::string DescribeDDosEventAreaRequest::getIp() const { + return ip_; +} + +void DescribeDDosEventAreaRequest::setIp(const std::string &ip) { + ip_ = ip; + setParameter(std::string("Ip"), ip); +} + +long DescribeDDosEventAreaRequest::getStartTime() const { + return startTime_; +} + +void DescribeDDosEventAreaRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDDosEventAreaRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDDosEventAreaRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeDDosEventAreaRequest::getEventType() const { + return eventType_; +} + +void DescribeDDosEventAreaRequest::setEventType(const std::string &eventType) { + eventType_ = eventType; + setParameter(std::string("EventType"), eventType); +} + diff --git a/ddoscoo/src/model/DescribeDDosEventAreaResult.cc b/ddoscoo/src/model/DescribeDDosEventAreaResult.cc new file mode 100644 index 000000000..7775867a5 --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventAreaResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDDosEventAreaResult::DescribeDDosEventAreaResult() : + ServiceResult() +{} + +DescribeDDosEventAreaResult::DescribeDDosEventAreaResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDDosEventAreaResult::~DescribeDDosEventAreaResult() +{} + +void DescribeDDosEventAreaResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAreasNode = value["Areas"]["EventArea"]; + for (auto valueAreasEventArea : allAreasNode) + { + EventArea areasObject; + if(!valueAreasEventArea["InPkts"].isNull()) + areasObject.inPkts = std::stol(valueAreasEventArea["InPkts"].asString()); + if(!valueAreasEventArea["Area"].isNull()) + areasObject.area = valueAreasEventArea["Area"].asString(); + areas_.push_back(areasObject); + } + +} + +std::vector DescribeDDosEventAreaResult::getAreas()const +{ + return areas_; +} + diff --git a/ddoscoo/src/model/DescribeDDosEventAttackTypeRequest.cc b/ddoscoo/src/model/DescribeDDosEventAttackTypeRequest.cc new file mode 100644 index 000000000..b1ca1dbfe --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventAttackTypeRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDDosEventAttackTypeRequest; + +DescribeDDosEventAttackTypeRequest::DescribeDDosEventAttackTypeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDDosEventAttackType") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDDosEventAttackTypeRequest::~DescribeDDosEventAttackTypeRequest() {} + +std::string DescribeDDosEventAttackTypeRequest::getIp() const { + return ip_; +} + +void DescribeDDosEventAttackTypeRequest::setIp(const std::string &ip) { + ip_ = ip; + setParameter(std::string("Ip"), ip); +} + +long DescribeDDosEventAttackTypeRequest::getStartTime() const { + return startTime_; +} + +void DescribeDDosEventAttackTypeRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDDosEventAttackTypeRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDDosEventAttackTypeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeDDosEventAttackTypeRequest::getEventType() const { + return eventType_; +} + +void DescribeDDosEventAttackTypeRequest::setEventType(const std::string &eventType) { + eventType_ = eventType; + setParameter(std::string("EventType"), eventType); +} + diff --git a/ddoscoo/src/model/DescribeDDosEventAttackTypeResult.cc b/ddoscoo/src/model/DescribeDDosEventAttackTypeResult.cc new file mode 100644 index 000000000..701e5515e --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventAttackTypeResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDDosEventAttackTypeResult::DescribeDDosEventAttackTypeResult() : + ServiceResult() +{} + +DescribeDDosEventAttackTypeResult::DescribeDDosEventAttackTypeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDDosEventAttackTypeResult::~DescribeDDosEventAttackTypeResult() +{} + +void DescribeDDosEventAttackTypeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAttackTypesNode = value["AttackTypes"]["EventAttackType"]; + for (auto valueAttackTypesEventAttackType : allAttackTypesNode) + { + EventAttackType attackTypesObject; + if(!valueAttackTypesEventAttackType["InPkts"].isNull()) + attackTypesObject.inPkts = std::stol(valueAttackTypesEventAttackType["InPkts"].asString()); + if(!valueAttackTypesEventAttackType["AttackType"].isNull()) + attackTypesObject.attackType = valueAttackTypesEventAttackType["AttackType"].asString(); + attackTypes_.push_back(attackTypesObject); + } + +} + +std::vector DescribeDDosEventAttackTypeResult::getAttackTypes()const +{ + return attackTypes_; +} + diff --git a/ddoscoo/src/model/DescribeDDosEventIspRequest.cc b/ddoscoo/src/model/DescribeDDosEventIspRequest.cc new file mode 100644 index 000000000..65211cf02 --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventIspRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDDosEventIspRequest; + +DescribeDDosEventIspRequest::DescribeDDosEventIspRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDDosEventIsp") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDDosEventIspRequest::~DescribeDDosEventIspRequest() {} + +std::string DescribeDDosEventIspRequest::getIp() const { + return ip_; +} + +void DescribeDDosEventIspRequest::setIp(const std::string &ip) { + ip_ = ip; + setParameter(std::string("Ip"), ip); +} + +long DescribeDDosEventIspRequest::getStartTime() const { + return startTime_; +} + +void DescribeDDosEventIspRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDDosEventIspRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDDosEventIspRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeDDosEventIspRequest::getEventType() const { + return eventType_; +} + +void DescribeDDosEventIspRequest::setEventType(const std::string &eventType) { + eventType_ = eventType; + setParameter(std::string("EventType"), eventType); +} + diff --git a/ddoscoo/src/model/DescribeDDosEventIspResult.cc b/ddoscoo/src/model/DescribeDDosEventIspResult.cc new file mode 100644 index 000000000..de022c5ec --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventIspResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDDosEventIspResult::DescribeDDosEventIspResult() : + ServiceResult() +{} + +DescribeDDosEventIspResult::DescribeDDosEventIspResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDDosEventIspResult::~DescribeDDosEventIspResult() +{} + +void DescribeDDosEventIspResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allIspsNode = value["Isps"]["EventIsp"]; + for (auto valueIspsEventIsp : allIspsNode) + { + EventIsp ispsObject; + if(!valueIspsEventIsp["InPkts"].isNull()) + ispsObject.inPkts = std::stol(valueIspsEventIsp["InPkts"].asString()); + if(!valueIspsEventIsp["Isp"].isNull()) + ispsObject.isp = valueIspsEventIsp["Isp"].asString(); + isps_.push_back(ispsObject); + } + +} + +std::vector DescribeDDosEventIspResult::getIsps()const +{ + return isps_; +} + diff --git a/ddoscoo/src/model/DescribeDDosEventMaxRequest.cc b/ddoscoo/src/model/DescribeDDosEventMaxRequest.cc new file mode 100644 index 000000000..f2bf34de8 --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventMaxRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDDosEventMaxRequest; + +DescribeDDosEventMaxRequest::DescribeDDosEventMaxRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDDosEventMax") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDDosEventMaxRequest::~DescribeDDosEventMaxRequest() {} + +long DescribeDDosEventMaxRequest::getEndTime() const { + return endTime_; +} + +void DescribeDDosEventMaxRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribeDDosEventMaxRequest::getStartTime() const { + return startTime_; +} + +void DescribeDDosEventMaxRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDDosEventMaxRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDDosEventMaxRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeDDosEventMaxResult.cc b/ddoscoo/src/model/DescribeDDosEventMaxResult.cc new file mode 100644 index 000000000..c80f99a80 --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventMaxResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDDosEventMaxResult::DescribeDDosEventMaxResult() : + ServiceResult() +{} + +DescribeDDosEventMaxResult::DescribeDDosEventMaxResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDDosEventMaxResult::~DescribeDDosEventMaxResult() +{} + +void DescribeDDosEventMaxResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Qps"].isNull()) + qps_ = std::stol(value["Qps"].asString()); + if(!value["Cps"].isNull()) + cps_ = std::stol(value["Cps"].asString()); + if(!value["Mbps"].isNull()) + mbps_ = std::stol(value["Mbps"].asString()); + +} + +long DescribeDDosEventMaxResult::getQps()const +{ + return qps_; +} + +long DescribeDDosEventMaxResult::getCps()const +{ + return cps_; +} + +long DescribeDDosEventMaxResult::getMbps()const +{ + return mbps_; +} + diff --git a/ddoscoo/src/model/DescribeDDosEventSrcIpRequest.cc b/ddoscoo/src/model/DescribeDDosEventSrcIpRequest.cc new file mode 100644 index 000000000..f1ffcfbca --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventSrcIpRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDDosEventSrcIpRequest; + +DescribeDDosEventSrcIpRequest::DescribeDDosEventSrcIpRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDDosEventSrcIp") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDDosEventSrcIpRequest::~DescribeDDosEventSrcIpRequest() {} + +std::string DescribeDDosEventSrcIpRequest::getIp() const { + return ip_; +} + +void DescribeDDosEventSrcIpRequest::setIp(const std::string &ip) { + ip_ = ip; + setParameter(std::string("Ip"), ip); +} + +long DescribeDDosEventSrcIpRequest::getRange() const { + return range_; +} + +void DescribeDDosEventSrcIpRequest::setRange(long range) { + range_ = range; + setParameter(std::string("Range"), std::to_string(range)); +} + +long DescribeDDosEventSrcIpRequest::getStartTime() const { + return startTime_; +} + +void DescribeDDosEventSrcIpRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDDosEventSrcIpRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDDosEventSrcIpRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeDDosEventSrcIpRequest::getEventType() const { + return eventType_; +} + +void DescribeDDosEventSrcIpRequest::setEventType(const std::string &eventType) { + eventType_ = eventType; + setParameter(std::string("EventType"), eventType); +} + diff --git a/ddoscoo/src/model/DescribeDDosEventSrcIpResult.cc b/ddoscoo/src/model/DescribeDDosEventSrcIpResult.cc new file mode 100644 index 000000000..586b4ada7 --- /dev/null +++ b/ddoscoo/src/model/DescribeDDosEventSrcIpResult.cc @@ -0,0 +1,61 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDDosEventSrcIpResult::DescribeDDosEventSrcIpResult() : + ServiceResult() +{} + +DescribeDDosEventSrcIpResult::DescribeDDosEventSrcIpResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDDosEventSrcIpResult::~DescribeDDosEventSrcIpResult() +{} + +void DescribeDDosEventSrcIpResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allIpsNode = value["Ips"]["EventSrcIp"]; + for (auto valueIpsEventSrcIp : allIpsNode) + { + EventSrcIp ipsObject; + if(!valueIpsEventSrcIp["SrcIp"].isNull()) + ipsObject.srcIp = valueIpsEventSrcIp["SrcIp"].asString(); + if(!valueIpsEventSrcIp["AreaId"].isNull()) + ipsObject.areaId = valueIpsEventSrcIp["AreaId"].asString(); + if(!valueIpsEventSrcIp["Isp"].isNull()) + ipsObject.isp = valueIpsEventSrcIp["Isp"].asString(); + ips_.push_back(ipsObject); + } + +} + +std::vector DescribeDDosEventSrcIpResult::getIps()const +{ + return ips_; +} + diff --git a/ddoscoo/src/model/DescribeDefenseCountStatisticsRequest.cc b/ddoscoo/src/model/DescribeDefenseCountStatisticsRequest.cc index 8c1bb23bd..b8106ba51 100644 --- a/ddoscoo/src/model/DescribeDefenseCountStatisticsRequest.cc +++ b/ddoscoo/src/model/DescribeDefenseCountStatisticsRequest.cc @@ -1,51 +1,45 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeDefenseCountStatisticsRequest; - -DescribeDefenseCountStatisticsRequest::DescribeDefenseCountStatisticsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeDefenseCountStatistics") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeDefenseCountStatisticsRequest::~DescribeDefenseCountStatisticsRequest() -{} - -std::string DescribeDefenseCountStatisticsRequest::getResourceGroupId()const -{ - return resourceGroupId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDefenseCountStatisticsRequest; + +DescribeDefenseCountStatisticsRequest::DescribeDefenseCountStatisticsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDefenseCountStatistics") { + setMethod(HttpRequest::Method::Post); } -void DescribeDefenseCountStatisticsRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +DescribeDefenseCountStatisticsRequest::~DescribeDefenseCountStatisticsRequest() {} + +std::string DescribeDefenseCountStatisticsRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeDefenseCountStatisticsRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeDefenseCountStatisticsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeDefenseCountStatisticsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeDefenseCountStatisticsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDefenseCountStatisticsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } diff --git a/ddoscoo/src/model/DescribeDefenseCountStatisticsResult.cc b/ddoscoo/src/model/DescribeDefenseCountStatisticsResult.cc index 914f8d875..a42e04e8c 100644 --- a/ddoscoo/src/model/DescribeDefenseCountStatisticsResult.cc +++ b/ddoscoo/src/model/DescribeDefenseCountStatisticsResult.cc @@ -40,12 +40,14 @@ void DescribeDefenseCountStatisticsResult::parse(const std::string &payload) reader.parse(payload, value); setRequestId(value["RequestId"].asString()); auto defenseCountStatisticsNode = value["DefenseCountStatistics"]; - if(!defenseCountStatisticsNode["DefenseCountTotalUsageOfCurrentMonth"].isNull()) - defenseCountStatistics_.defenseCountTotalUsageOfCurrentMonth = std::stoi(defenseCountStatisticsNode["DefenseCountTotalUsageOfCurrentMonth"].asString()); if(!defenseCountStatisticsNode["FlowPackCountRemain"].isNull()) defenseCountStatistics_.flowPackCountRemain = std::stoi(defenseCountStatisticsNode["FlowPackCountRemain"].asString()); if(!defenseCountStatisticsNode["MaxUsableDefenseCountCurrentMonth"].isNull()) defenseCountStatistics_.maxUsableDefenseCountCurrentMonth = std::stoi(defenseCountStatisticsNode["MaxUsableDefenseCountCurrentMonth"].asString()); + if(!defenseCountStatisticsNode["DefenseCountTotalUsageOfCurrentMonth"].isNull()) + defenseCountStatistics_.defenseCountTotalUsageOfCurrentMonth = std::stoi(defenseCountStatisticsNode["DefenseCountTotalUsageOfCurrentMonth"].asString()); + if(!defenseCountStatisticsNode["SecHighSpeedCountRemain"].isNull()) + defenseCountStatistics_.secHighSpeedCountRemain = std::stoi(defenseCountStatisticsNode["SecHighSpeedCountRemain"].asString()); } diff --git a/ddoscoo/src/model/DescribeDefenseRecordsRequest.cc b/ddoscoo/src/model/DescribeDefenseRecordsRequest.cc new file mode 100644 index 000000000..cb0c43e1e --- /dev/null +++ b/ddoscoo/src/model/DescribeDefenseRecordsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDefenseRecordsRequest; + +DescribeDefenseRecordsRequest::DescribeDefenseRecordsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDefenseRecords") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDefenseRecordsRequest::~DescribeDefenseRecordsRequest() {} + +long DescribeDefenseRecordsRequest::getStartTime() const { + return startTime_; +} + +void DescribeDefenseRecordsRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +int DescribeDefenseRecordsRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeDefenseRecordsRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeDefenseRecordsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDefenseRecordsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDefenseRecordsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDefenseRecordsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeDefenseRecordsRequest::getPageSize() const { + return pageSize_; +} + +void DescribeDefenseRecordsRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string DescribeDefenseRecordsRequest::getLang() const { + return lang_; +} + +void DescribeDefenseRecordsRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + +long DescribeDefenseRecordsRequest::getEndTime() const { + return endTime_; +} + +void DescribeDefenseRecordsRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeDefenseRecordsRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeDefenseRecordsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/ddoscoo/src/model/DescribeDefenseRecordsResult.cc b/ddoscoo/src/model/DescribeDefenseRecordsResult.cc new file mode 100644 index 000000000..9bff687cb --- /dev/null +++ b/ddoscoo/src/model/DescribeDefenseRecordsResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDefenseRecordsResult::DescribeDefenseRecordsResult() : + ServiceResult() +{} + +DescribeDefenseRecordsResult::DescribeDefenseRecordsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDefenseRecordsResult::~DescribeDefenseRecordsResult() +{} + +void DescribeDefenseRecordsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDefenseRecordsNode = value["DefenseRecords"]["DefenseRecord"]; + for (auto valueDefenseRecordsDefenseRecord : allDefenseRecordsNode) + { + DefenseRecord defenseRecordsObject; + if(!valueDefenseRecordsDefenseRecord["EndTime"].isNull()) + defenseRecordsObject.endTime = std::stol(valueDefenseRecordsDefenseRecord["EndTime"].asString()); + if(!valueDefenseRecordsDefenseRecord["Status"].isNull()) + defenseRecordsObject.status = std::stoi(valueDefenseRecordsDefenseRecord["Status"].asString()); + if(!valueDefenseRecordsDefenseRecord["StartTime"].isNull()) + defenseRecordsObject.startTime = std::stol(valueDefenseRecordsDefenseRecord["StartTime"].asString()); + if(!valueDefenseRecordsDefenseRecord["EventCount"].isNull()) + defenseRecordsObject.eventCount = std::stoi(valueDefenseRecordsDefenseRecord["EventCount"].asString()); + if(!valueDefenseRecordsDefenseRecord["InstanceId"].isNull()) + defenseRecordsObject.instanceId = valueDefenseRecordsDefenseRecord["InstanceId"].asString(); + if(!valueDefenseRecordsDefenseRecord["AttackPeak"].isNull()) + defenseRecordsObject.attackPeak = std::stol(valueDefenseRecordsDefenseRecord["AttackPeak"].asString()); + defenseRecords_.push_back(defenseRecordsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +std::vector DescribeDefenseRecordsResult::getDefenseRecords()const +{ + return defenseRecords_; +} + +long DescribeDefenseRecordsResult::getTotalCount()const +{ + return totalCount_; +} + diff --git a/ddoscoo/src/model/DescribeDomainAccessModeRequest.cc b/ddoscoo/src/model/DescribeDomainAccessModeRequest.cc deleted file mode 100644 index 388ca2c31..000000000 --- a/ddoscoo/src/model/DescribeDomainAccessModeRequest.cc +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeDomainAccessModeRequest; - -DescribeDomainAccessModeRequest::DescribeDomainAccessModeRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeDomainAccessMode") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeDomainAccessModeRequest::~DescribeDomainAccessModeRequest() -{} - -std::vector DescribeDomainAccessModeRequest::getDomainList()const -{ - return domainList_; -} - -void DescribeDomainAccessModeRequest::setDomainList(const std::vector& domainList) -{ - domainList_ = domainList; - for(int dep1 = 0; dep1!= domainList.size(); dep1++) { - setParameter("DomainList."+ std::to_string(dep1), domainList.at(dep1)); - } -} - -std::string DescribeDomainAccessModeRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeDomainAccessModeRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - diff --git a/ddoscoo/src/model/DescribeDomainAttackEventsRequest.cc b/ddoscoo/src/model/DescribeDomainAttackEventsRequest.cc index 3f48db28e..1b2572c96 100644 --- a/ddoscoo/src/model/DescribeDomainAttackEventsRequest.cc +++ b/ddoscoo/src/model/DescribeDomainAttackEventsRequest.cc @@ -1,106 +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. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeDomainAttackEventsRequest; - -DescribeDomainAttackEventsRequest::DescribeDomainAttackEventsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeDomainAttackEvents") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeDomainAttackEventsRequest::~DescribeDomainAttackEventsRequest() -{} - -long DescribeDomainAttackEventsRequest::getStartTime()const -{ - return startTime_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainAttackEventsRequest; + +DescribeDomainAttackEventsRequest::DescribeDomainAttackEventsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainAttackEvents") { + setMethod(HttpRequest::Method::Post); } -void DescribeDomainAttackEventsRequest::setStartTime(long startTime) -{ - startTime_ = startTime; - setParameter("StartTime", std::to_string(startTime)); +DescribeDomainAttackEventsRequest::~DescribeDomainAttackEventsRequest() {} + +long DescribeDomainAttackEventsRequest::getStartTime() const { + return startTime_; } -std::string DescribeDomainAttackEventsRequest::getResourceGroupId()const -{ - return resourceGroupId_; +void DescribeDomainAttackEventsRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); } -void DescribeDomainAttackEventsRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +int DescribeDomainAttackEventsRequest::getPageNumber() const { + return pageNumber_; } -std::string DescribeDomainAttackEventsRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeDomainAttackEventsRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); } -void DescribeDomainAttackEventsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeDomainAttackEventsRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeDomainAttackEventsRequest::getPageSize()const -{ - return pageSize_; +void DescribeDomainAttackEventsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeDomainAttackEventsRequest::setPageSize(const std::string& pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", pageSize); +std::string DescribeDomainAttackEventsRequest::getSourceIp() const { + return sourceIp_; } -int DescribeDomainAttackEventsRequest::getOffset()const -{ - return offset_; +void DescribeDomainAttackEventsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeDomainAttackEventsRequest::setOffset(int offset) -{ - offset_ = offset; - setParameter("Offset", std::to_string(offset)); +int DescribeDomainAttackEventsRequest::getPageSize() const { + return pageSize_; } -long DescribeDomainAttackEventsRequest::getEndTime()const -{ - return endTime_; +void DescribeDomainAttackEventsRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); } -void DescribeDomainAttackEventsRequest::setEndTime(long endTime) -{ - endTime_ = endTime; - setParameter("EndTime", std::to_string(endTime)); +long DescribeDomainAttackEventsRequest::getEndTime() const { + return endTime_; } -std::string DescribeDomainAttackEventsRequest::getDomain()const -{ - return domain_; +void DescribeDomainAttackEventsRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); } -void DescribeDomainAttackEventsRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); +std::string DescribeDomainAttackEventsRequest::getDomain() const { + return domain_; +} + +void DescribeDomainAttackEventsRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); } diff --git a/ddoscoo/src/model/DescribeDomainAttackEventsResult.cc b/ddoscoo/src/model/DescribeDomainAttackEventsResult.cc index 2cc34d95b..7338491c5 100644 --- a/ddoscoo/src/model/DescribeDomainAttackEventsResult.cc +++ b/ddoscoo/src/model/DescribeDomainAttackEventsResult.cc @@ -39,36 +39,32 @@ void DescribeDomainAttackEventsResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto allEventsNode = value["Events"]["DomainAttackEvent"]; - for (auto valueEventsDomainAttackEvent : allEventsNode) + auto allDomainAttackEventsNode = value["DomainAttackEvents"]["Data"]; + for (auto valueDomainAttackEventsData : allDomainAttackEventsNode) { - DomainAttackEvent eventsObject; - if(!valueEventsDomainAttackEvent["StartTime"].isNull()) - eventsObject.startTime = std::stol(valueEventsDomainAttackEvent["StartTime"].asString()); - if(!valueEventsDomainAttackEvent["EndTime"].isNull()) - eventsObject.endTime = std::stol(valueEventsDomainAttackEvent["EndTime"].asString()); - if(!valueEventsDomainAttackEvent["Duration"].isNull()) - eventsObject.duration = std::stoi(valueEventsDomainAttackEvent["Duration"].asString()); - if(!valueEventsDomainAttackEvent["Finished"].isNull()) - eventsObject.finished = valueEventsDomainAttackEvent["Finished"].asString() == "true"; - if(!valueEventsDomainAttackEvent["MaxQps"].isNull()) - eventsObject.maxQps = std::stoi(valueEventsDomainAttackEvent["MaxQps"].asString()); - if(!valueEventsDomainAttackEvent["BlockCount"].isNull()) - eventsObject.blockCount = std::stol(valueEventsDomainAttackEvent["BlockCount"].asString()); - events_.push_back(eventsObject); + Data domainAttackEventsObject; + if(!valueDomainAttackEventsData["EndTime"].isNull()) + domainAttackEventsObject.endTime = std::stol(valueDomainAttackEventsData["EndTime"].asString()); + if(!valueDomainAttackEventsData["StartTime"].isNull()) + domainAttackEventsObject.startTime = std::stol(valueDomainAttackEventsData["StartTime"].asString()); + if(!valueDomainAttackEventsData["Domain"].isNull()) + domainAttackEventsObject.domain = valueDomainAttackEventsData["Domain"].asString(); + if(!valueDomainAttackEventsData["MaxQps"].isNull()) + domainAttackEventsObject.maxQps = std::stol(valueDomainAttackEventsData["MaxQps"].asString()); + domainAttackEvents_.push_back(domainAttackEventsObject); } - if(!value["Total"].isNull()) - total_ = std::stol(value["Total"].asString()); + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); } -std::vector DescribeDomainAttackEventsResult::getEvents()const +std::vector DescribeDomainAttackEventsResult::getDomainAttackEvents()const { - return events_; + return domainAttackEvents_; } -long DescribeDomainAttackEventsResult::getTotal()const +long DescribeDomainAttackEventsResult::getTotalCount()const { - return total_; + return totalCount_; } diff --git a/ddoscoo/src/model/DescribeDomainOverviewRequest.cc b/ddoscoo/src/model/DescribeDomainOverviewRequest.cc new file mode 100644 index 000000000..5d9e73ce3 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainOverviewRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainOverviewRequest; + +DescribeDomainOverviewRequest::DescribeDomainOverviewRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainOverview") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainOverviewRequest::~DescribeDomainOverviewRequest() {} + +long DescribeDomainOverviewRequest::getStartTime() const { + return startTime_; +} + +void DescribeDomainOverviewRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDomainOverviewRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDomainOverviewRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDomainOverviewRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainOverviewRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long DescribeDomainOverviewRequest::getEndTime() const { + return endTime_; +} + +void DescribeDomainOverviewRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeDomainOverviewRequest::getDomain() const { + return domain_; +} + +void DescribeDomainOverviewRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeDomainOverviewResult.cc b/ddoscoo/src/model/DescribeDomainOverviewResult.cc new file mode 100644 index 000000000..e0a986a21 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainOverviewResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainOverviewResult::DescribeDomainOverviewResult() : + ServiceResult() +{} + +DescribeDomainOverviewResult::DescribeDomainOverviewResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainOverviewResult::~DescribeDomainOverviewResult() +{} + +void DescribeDomainOverviewResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["MaxHttp"].isNull()) + maxHttp_ = std::stol(value["MaxHttp"].asString()); + if(!value["MaxHttps"].isNull()) + maxHttps_ = std::stol(value["MaxHttps"].asString()); + +} + +long DescribeDomainOverviewResult::getMaxHttps()const +{ + return maxHttps_; +} + +long DescribeDomainOverviewResult::getMaxHttp()const +{ + return maxHttp_; +} + diff --git a/ddoscoo/src/model/DescribeDomainQPSListRequest.cc b/ddoscoo/src/model/DescribeDomainQPSListRequest.cc new file mode 100644 index 000000000..2f849b38b --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainQPSListRequest.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 + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainQPSListRequest; + +DescribeDomainQPSListRequest::DescribeDomainQPSListRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainQPSList") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainQPSListRequest::~DescribeDomainQPSListRequest() {} + +long DescribeDomainQPSListRequest::getStartTime() const { + return startTime_; +} + +void DescribeDomainQPSListRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDomainQPSListRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDomainQPSListRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDomainQPSListRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainQPSListRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long DescribeDomainQPSListRequest::getEndTime() const { + return endTime_; +} + +void DescribeDomainQPSListRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeDomainQPSListRequest::getDomain() const { + return domain_; +} + +void DescribeDomainQPSListRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +long DescribeDomainQPSListRequest::getInterval() const { + return interval_; +} + +void DescribeDomainQPSListRequest::setInterval(long interval) { + interval_ = interval; + setParameter(std::string("Interval"), std::to_string(interval)); +} + diff --git a/ddoscoo/src/model/DescribeDomainQPSListResult.cc b/ddoscoo/src/model/DescribeDomainQPSListResult.cc new file mode 100644 index 000000000..9c3062d72 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainQPSListResult.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 +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainQPSListResult::DescribeDomainQPSListResult() : + ServiceResult() +{} + +DescribeDomainQPSListResult::DescribeDomainQPSListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainQPSListResult::~DescribeDomainQPSListResult() +{} + +void DescribeDomainQPSListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDomainQPSListNode = value["DomainQPSList"]["DomainQPS"]; + for (auto valueDomainQPSListDomainQPS : allDomainQPSListNode) + { + DomainQPS domainQPSListObject; + if(!valueDomainQPSListDomainQPS["Index"].isNull()) + domainQPSListObject.index = std::stol(valueDomainQPSListDomainQPS["Index"].asString()); + if(!valueDomainQPSListDomainQPS["Time"].isNull()) + domainQPSListObject.time = std::stol(valueDomainQPSListDomainQPS["Time"].asString()); + if(!valueDomainQPSListDomainQPS["MaxAttackQps"].isNull()) + domainQPSListObject.maxAttackQps = std::stol(valueDomainQPSListDomainQPS["MaxAttackQps"].asString()); + if(!valueDomainQPSListDomainQPS["AttackQps"].isNull()) + domainQPSListObject.attackQps = std::stol(valueDomainQPSListDomainQPS["AttackQps"].asString()); + if(!valueDomainQPSListDomainQPS["MaxQps"].isNull()) + domainQPSListObject.maxQps = std::stol(valueDomainQPSListDomainQPS["MaxQps"].asString()); + if(!valueDomainQPSListDomainQPS["MaxNormalQps"].isNull()) + domainQPSListObject.maxNormalQps = std::stol(valueDomainQPSListDomainQPS["MaxNormalQps"].asString()); + if(!valueDomainQPSListDomainQPS["TotalQps"].isNull()) + domainQPSListObject.totalQps = std::stol(valueDomainQPSListDomainQPS["TotalQps"].asString()); + if(!valueDomainQPSListDomainQPS["TotalCount"].isNull()) + domainQPSListObject.totalCount = std::stol(valueDomainQPSListDomainQPS["TotalCount"].asString()); + if(!valueDomainQPSListDomainQPS["CacheHits"].isNull()) + domainQPSListObject.cacheHits = std::stol(valueDomainQPSListDomainQPS["CacheHits"].asString()); + domainQPSList_.push_back(domainQPSListObject); + } + +} + +std::vector DescribeDomainQPSListResult::getDomainQPSList()const +{ + return domainQPSList_; +} + diff --git a/ddoscoo/src/model/DescribeDomainQpsRequest.cc b/ddoscoo/src/model/DescribeDomainQpsRequest.cc deleted file mode 100644 index 389c44203..000000000 --- a/ddoscoo/src/model/DescribeDomainQpsRequest.cc +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeDomainQpsRequest; - -DescribeDomainQpsRequest::DescribeDomainQpsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeDomainQps") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeDomainQpsRequest::~DescribeDomainQpsRequest() -{} - -long DescribeDomainQpsRequest::getEndTime()const -{ - return endTime_; -} - -void DescribeDomainQpsRequest::setEndTime(long endTime) -{ - endTime_ = endTime; - setParameter("EndTime", std::to_string(endTime)); -} - -long DescribeDomainQpsRequest::getStartTime()const -{ - return startTime_; -} - -void DescribeDomainQpsRequest::setStartTime(long startTime) -{ - startTime_ = startTime; - setParameter("StartTime", std::to_string(startTime)); -} - -std::string DescribeDomainQpsRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribeDomainQpsRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribeDomainQpsRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeDomainQpsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DescribeDomainQpsRequest::getDomain()const -{ - return domain_; -} - -void DescribeDomainQpsRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/DescribeDomainQpsResult.cc b/ddoscoo/src/model/DescribeDomainQpsResult.cc deleted file mode 100644 index 7bd91a6dc..000000000 --- a/ddoscoo/src/model/DescribeDomainQpsResult.cc +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribeDomainQpsResult::DescribeDomainQpsResult() : - ServiceResult() -{} - -DescribeDomainQpsResult::DescribeDomainQpsResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeDomainQpsResult::~DescribeDomainQpsResult() -{} - -void DescribeDomainQpsResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allTotals = value["Totals"]["Total"]; - for (const auto &item : allTotals) - totals_.push_back(item.asString()); - auto allBlocks = value["Blocks"]["Block"]; - for (const auto &item : allBlocks) - blocks_.push_back(item.asString()); - auto allCacheHits = value["CacheHits"]["CacheHit"]; - for (const auto &item : allCacheHits) - cacheHits_.push_back(item.asString()); - auto allPreciseBlocks = value["PreciseBlocks"]["PreciseBlock"]; - for (const auto &item : allPreciseBlocks) - preciseBlocks_.push_back(item.asString()); - auto allRegionBlocks = value["RegionBlocks"]["RegionBlock"]; - for (const auto &item : allRegionBlocks) - regionBlocks_.push_back(item.asString()); - auto allIpBlockQps = value["IpBlockQps"]["IpBlock"]; - for (const auto &item : allIpBlockQps) - ipBlockQps_.push_back(item.asString()); - auto allCcJsQps = value["CcJsQps"]["CcJs"]; - for (const auto &item : allCcJsQps) - ccJsQps_.push_back(item.asString()); - auto allPreciseJsQps = value["PreciseJsQps"]["PreciseJs"]; - for (const auto &item : allPreciseJsQps) - preciseJsQps_.push_back(item.asString()); - auto allCcBlockQps = value["CcBlockQps"]["CcBlock"]; - for (const auto &item : allCcBlockQps) - ccBlockQps_.push_back(item.asString()); - if(!value["Interval"].isNull()) - interval_ = std::stoi(value["Interval"].asString()); - if(!value["StartTime"].isNull()) - startTime_ = std::stol(value["StartTime"].asString()); - -} - -std::vector DescribeDomainQpsResult::getIpBlockQps()const -{ - return ipBlockQps_; -} - -std::vector DescribeDomainQpsResult::getCcJsQps()const -{ - return ccJsQps_; -} - -std::vector DescribeDomainQpsResult::getBlocks()const -{ - return blocks_; -} - -std::vector DescribeDomainQpsResult::getPreciseBlocks()const -{ - return preciseBlocks_; -} - -std::vector DescribeDomainQpsResult::getPreciseJsQps()const -{ - return preciseJsQps_; -} - -std::vector DescribeDomainQpsResult::getTotals()const -{ - return totals_; -} - -long DescribeDomainQpsResult::getStartTime()const -{ - return startTime_; -} - -std::vector DescribeDomainQpsResult::getCcBlockQps()const -{ - return ccBlockQps_; -} - -std::vector DescribeDomainQpsResult::getCacheHits()const -{ - return cacheHits_; -} - -std::vector DescribeDomainQpsResult::getRegionBlocks()const -{ - return regionBlocks_; -} - -int DescribeDomainQpsResult::getInterval()const -{ - return interval_; -} - diff --git a/ddoscoo/src/model/DescribeDomainQpsWithCacheRequest.cc b/ddoscoo/src/model/DescribeDomainQpsWithCacheRequest.cc index 79f0e3dc9..d8e4588e2 100644 --- a/ddoscoo/src/model/DescribeDomainQpsWithCacheRequest.cc +++ b/ddoscoo/src/model/DescribeDomainQpsWithCacheRequest.cc @@ -1,84 +1,72 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeDomainQpsWithCacheRequest; - -DescribeDomainQpsWithCacheRequest::DescribeDomainQpsWithCacheRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeDomainQpsWithCache") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeDomainQpsWithCacheRequest::~DescribeDomainQpsWithCacheRequest() -{} - -long DescribeDomainQpsWithCacheRequest::getEndTime()const -{ - return endTime_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainQpsWithCacheRequest; + +DescribeDomainQpsWithCacheRequest::DescribeDomainQpsWithCacheRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainQpsWithCache") { + setMethod(HttpRequest::Method::Post); } -void DescribeDomainQpsWithCacheRequest::setEndTime(long endTime) -{ - endTime_ = endTime; - setParameter("EndTime", std::to_string(endTime)); +DescribeDomainQpsWithCacheRequest::~DescribeDomainQpsWithCacheRequest() {} + +long DescribeDomainQpsWithCacheRequest::getEndTime() const { + return endTime_; } -long DescribeDomainQpsWithCacheRequest::getStartTime()const -{ - return startTime_; +void DescribeDomainQpsWithCacheRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); } -void DescribeDomainQpsWithCacheRequest::setStartTime(long startTime) -{ - startTime_ = startTime; - setParameter("StartTime", std::to_string(startTime)); +long DescribeDomainQpsWithCacheRequest::getStartTime() const { + return startTime_; } -std::string DescribeDomainQpsWithCacheRequest::getResourceGroupId()const -{ - return resourceGroupId_; +void DescribeDomainQpsWithCacheRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); } -void DescribeDomainQpsWithCacheRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +std::string DescribeDomainQpsWithCacheRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeDomainQpsWithCacheRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeDomainQpsWithCacheRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeDomainQpsWithCacheRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeDomainQpsWithCacheRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeDomainQpsWithCacheRequest::getDomain()const -{ - return domain_; +void DescribeDomainQpsWithCacheRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeDomainQpsWithCacheRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); +std::string DescribeDomainQpsWithCacheRequest::getDomain() const { + return domain_; +} + +void DescribeDomainQpsWithCacheRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); } diff --git a/ddoscoo/src/model/DescribeDomainQpsWithCacheResult.cc b/ddoscoo/src/model/DescribeDomainQpsWithCacheResult.cc index 217b4ad49..20f261ecd 100644 --- a/ddoscoo/src/model/DescribeDomainQpsWithCacheResult.cc +++ b/ddoscoo/src/model/DescribeDomainQpsWithCacheResult.cc @@ -39,37 +39,37 @@ void DescribeDomainQpsWithCacheResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto allTotals = value["Totals"]["Total"]; - for (const auto &item : allTotals) - totals_.push_back(item.asString()); auto allBlocks = value["Blocks"]["Block"]; for (const auto &item : allBlocks) blocks_.push_back(item.asString()); - auto allCacheHits = value["CacheHits"]["CacheHit"]; - for (const auto &item : allCacheHits) - cacheHits_.push_back(item.asString()); - auto allPreciseBlocks = value["PreciseBlocks"]["PreciseBlock"]; - for (const auto &item : allPreciseBlocks) - preciseBlocks_.push_back(item.asString()); - auto allRegionBlocks = value["RegionBlocks"]["RegionBlock"]; - for (const auto &item : allRegionBlocks) - regionBlocks_.push_back(item.asString()); - auto allIpBlockQps = value["IpBlockQps"]["IpBlock"]; - for (const auto &item : allIpBlockQps) - ipBlockQps_.push_back(item.asString()); - auto allCcJsQps = value["CcJsQps"]["CcJs"]; - for (const auto &item : allCcJsQps) - ccJsQps_.push_back(item.asString()); - auto allPreciseJsQps = value["PreciseJsQps"]["PreciseJs"]; - for (const auto &item : allPreciseJsQps) - preciseJsQps_.push_back(item.asString()); auto allCcBlockQps = value["CcBlockQps"]["CcBlock"]; for (const auto &item : allCcBlockQps) ccBlockQps_.push_back(item.asString()); - if(!value["Interval"].isNull()) - interval_ = std::stoi(value["Interval"].asString()); + auto allPreciseJsQps = value["PreciseJsQps"]["PreciseJs"]; + for (const auto &item : allPreciseJsQps) + preciseJsQps_.push_back(item.asString()); + auto allCcJsQps = value["CcJsQps"]["CcJs"]; + for (const auto &item : allCcJsQps) + ccJsQps_.push_back(item.asString()); + auto allRegionBlocks = value["RegionBlocks"]["RegionBlock"]; + for (const auto &item : allRegionBlocks) + regionBlocks_.push_back(item.asString()); + auto allPreciseBlocks = value["PreciseBlocks"]["PreciseBlock"]; + for (const auto &item : allPreciseBlocks) + preciseBlocks_.push_back(item.asString()); + auto allCacheHits = value["CacheHits"]["CacheHit"]; + for (const auto &item : allCacheHits) + cacheHits_.push_back(item.asString()); + auto allTotals = value["Totals"]["Total"]; + for (const auto &item : allTotals) + totals_.push_back(item.asString()); + auto allIpBlockQps = value["IpBlockQps"]["IpBlock"]; + for (const auto &item : allIpBlockQps) + ipBlockQps_.push_back(item.asString()); if(!value["StartTime"].isNull()) startTime_ = std::stol(value["StartTime"].asString()); + if(!value["Interval"].isNull()) + interval_ = std::stoi(value["Interval"].asString()); } @@ -113,16 +113,16 @@ std::vector DescribeDomainQpsWithCacheResult::getCcBlockQps()const return ccBlockQps_; } -std::vector DescribeDomainQpsWithCacheResult::getCacheHits()const -{ - return cacheHits_; -} - std::vector DescribeDomainQpsWithCacheResult::getRegionBlocks()const { return regionBlocks_; } +std::vector DescribeDomainQpsWithCacheResult::getCacheHits()const +{ + return cacheHits_; +} + int DescribeDomainQpsWithCacheResult::getInterval()const { return interval_; diff --git a/ddoscoo/src/model/DescribeDomainResourceRequest.cc b/ddoscoo/src/model/DescribeDomainResourceRequest.cc new file mode 100644 index 000000000..f1f604fcf --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainResourceRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainResourceRequest; + +DescribeDomainResourceRequest::DescribeDomainResourceRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainResource") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainResourceRequest::~DescribeDomainResourceRequest() {} + +int DescribeDomainResourceRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeDomainResourceRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeDomainResourceRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainResourceRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeDomainResourceRequest::getPageSize() const { + return pageSize_; +} + +void DescribeDomainResourceRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::vector DescribeDomainResourceRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeDomainResourceRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + +std::string DescribeDomainResourceRequest::getQueryDomainPattern() const { + return queryDomainPattern_; +} + +void DescribeDomainResourceRequest::setQueryDomainPattern(const std::string &queryDomainPattern) { + queryDomainPattern_ = queryDomainPattern; + setParameter(std::string("QueryDomainPattern"), queryDomainPattern); +} + +std::string DescribeDomainResourceRequest::getDomain() const { + return domain_; +} + +void DescribeDomainResourceRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeDomainResourceResult.cc b/ddoscoo/src/model/DescribeDomainResourceResult.cc new file mode 100644 index 000000000..c468ba736 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainResourceResult.cc @@ -0,0 +1,124 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainResourceResult::DescribeDomainResourceResult() : + ServiceResult() +{} + +DescribeDomainResourceResult::DescribeDomainResourceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainResourceResult::~DescribeDomainResourceResult() +{} + +void DescribeDomainResourceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allWebRulesNode = value["WebRules"]["WebRule"]; + for (auto valueWebRulesWebRule : allWebRulesNode) + { + WebRule webRulesObject; + if(!valueWebRulesWebRule["Domain"].isNull()) + webRulesObject.domain = valueWebRulesWebRule["Domain"].asString(); + if(!valueWebRulesWebRule["Http2HttpsEnable"].isNull()) + webRulesObject.http2HttpsEnable = valueWebRulesWebRule["Http2HttpsEnable"].asString() == "true"; + if(!valueWebRulesWebRule["SslProtocols"].isNull()) + webRulesObject.sslProtocols = valueWebRulesWebRule["SslProtocols"].asString(); + if(!valueWebRulesWebRule["PunishReason"].isNull()) + webRulesObject.punishReason = std::stoi(valueWebRulesWebRule["PunishReason"].asString()); + if(!valueWebRulesWebRule["CcTemplate"].isNull()) + webRulesObject.ccTemplate = valueWebRulesWebRule["CcTemplate"].asString(); + if(!valueWebRulesWebRule["HttpsExt"].isNull()) + webRulesObject.httpsExt = valueWebRulesWebRule["HttpsExt"].asString(); + if(!valueWebRulesWebRule["CcEnabled"].isNull()) + webRulesObject.ccEnabled = valueWebRulesWebRule["CcEnabled"].asString() == "true"; + if(!valueWebRulesWebRule["SslCiphers"].isNull()) + webRulesObject.sslCiphers = valueWebRulesWebRule["SslCiphers"].asString(); + if(!valueWebRulesWebRule["CcRuleEnabled"].isNull()) + webRulesObject.ccRuleEnabled = valueWebRulesWebRule["CcRuleEnabled"].asString() == "true"; + if(!valueWebRulesWebRule["Ssl13Enabled"].isNull()) + webRulesObject.ssl13Enabled = valueWebRulesWebRule["Ssl13Enabled"].asString() == "true"; + if(!valueWebRulesWebRule["RsType"].isNull()) + webRulesObject.rsType = std::stoi(valueWebRulesWebRule["RsType"].asString()); + if(!valueWebRulesWebRule["PunishStatus"].isNull()) + webRulesObject.punishStatus = valueWebRulesWebRule["PunishStatus"].asString() == "true"; + if(!valueWebRulesWebRule["ProxyEnabled"].isNull()) + webRulesObject.proxyEnabled = valueWebRulesWebRule["ProxyEnabled"].asString() == "true"; + if(!valueWebRulesWebRule["CertName"].isNull()) + webRulesObject.certName = valueWebRulesWebRule["CertName"].asString(); + if(!valueWebRulesWebRule["PolicyMode"].isNull()) + webRulesObject.policyMode = valueWebRulesWebRule["PolicyMode"].asString(); + if(!valueWebRulesWebRule["Cname"].isNull()) + webRulesObject.cname = valueWebRulesWebRule["Cname"].asString(); + if(!valueWebRulesWebRule["Http2Enable"].isNull()) + webRulesObject.http2Enable = valueWebRulesWebRule["Http2Enable"].asString() == "true"; + if(!valueWebRulesWebRule["Https2HttpEnable"].isNull()) + webRulesObject.https2HttpEnable = valueWebRulesWebRule["Https2HttpEnable"].asString() == "true"; + auto allProxyTypesNode = valueWebRulesWebRule["ProxyTypes"]["ProxyConfig"]; + for (auto valueWebRulesWebRuleProxyTypesProxyConfig : allProxyTypesNode) + { + WebRule::ProxyConfig proxyTypesObject; + if(!valueWebRulesWebRuleProxyTypesProxyConfig["ProxyType"].isNull()) + proxyTypesObject.proxyType = valueWebRulesWebRuleProxyTypesProxyConfig["ProxyType"].asString(); + auto allProxyPorts = value["ProxyPorts"]["ProxyPort"]; + for (auto value : allProxyPorts) + proxyTypesObject.proxyPorts.push_back(value.asString()); + webRulesObject.proxyTypes.push_back(proxyTypesObject); + } + auto allInstanceIds = value["InstanceIds"]["InstanceIds"]; + for (auto value : allInstanceIds) + webRulesObject.instanceIds.push_back(value.asString()); + auto allCustomCiphers = value["CustomCiphers"]["CustomCipher"]; + for (auto value : allCustomCiphers) + webRulesObject.customCiphers.push_back(value.asString()); + auto allWhiteList = value["WhiteList"]["WhiteItem"]; + for (auto value : allWhiteList) + webRulesObject.whiteList.push_back(value.asString()); + auto allBlackList = value["BlackList"]["BlackItem"]; + for (auto value : allBlackList) + webRulesObject.blackList.push_back(value.asString()); + auto allRealServers = value["RealServers"]["RealServers"]; + for (auto value : allRealServers) + webRulesObject.realServers.push_back(value.asString()); + webRules_.push_back(webRulesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long DescribeDomainResourceResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeDomainResourceResult::getWebRules()const +{ + return webRules_; +} + diff --git a/ddoscoo/src/model/DescribeDomainSlsStatusRequest.cc b/ddoscoo/src/model/DescribeDomainSlsStatusRequest.cc deleted file mode 100644 index 9b28954fd..000000000 --- a/ddoscoo/src/model/DescribeDomainSlsStatusRequest.cc +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeDomainSlsStatusRequest; - -DescribeDomainSlsStatusRequest::DescribeDomainSlsStatusRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeDomainSlsStatus") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeDomainSlsStatusRequest::~DescribeDomainSlsStatusRequest() -{} - -std::string DescribeDomainSlsStatusRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribeDomainSlsStatusRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribeDomainSlsStatusRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeDomainSlsStatusRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DescribeDomainSlsStatusRequest::getDomain()const -{ - return domain_; -} - -void DescribeDomainSlsStatusRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - -std::string DescribeDomainSlsStatusRequest::getLang()const -{ - return lang_; -} - -void DescribeDomainSlsStatusRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); -} - diff --git a/ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc b/ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc new file mode 100644 index 000000000..f7c120d1c --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainStatusCodeCountRequest; + +DescribeDomainStatusCodeCountRequest::DescribeDomainStatusCodeCountRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainStatusCodeCount") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainStatusCodeCountRequest::~DescribeDomainStatusCodeCountRequest() {} + +long DescribeDomainStatusCodeCountRequest::getStartTime() const { + return startTime_; +} + +void DescribeDomainStatusCodeCountRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDomainStatusCodeCountRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDomainStatusCodeCountRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDomainStatusCodeCountRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainStatusCodeCountRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long DescribeDomainStatusCodeCountRequest::getEndTime() const { + return endTime_; +} + +void DescribeDomainStatusCodeCountRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeDomainStatusCodeCountRequest::getDomain() const { + return domain_; +} + +void DescribeDomainStatusCodeCountRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeDomainStatusCodeCountResult.cc b/ddoscoo/src/model/DescribeDomainStatusCodeCountResult.cc new file mode 100644 index 000000000..ad06a92e9 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainStatusCodeCountResult.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 +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainStatusCodeCountResult::DescribeDomainStatusCodeCountResult() : + ServiceResult() +{} + +DescribeDomainStatusCodeCountResult::DescribeDomainStatusCodeCountResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainStatusCodeCountResult::~DescribeDomainStatusCodeCountResult() +{} + +void DescribeDomainStatusCodeCountResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Status502"].isNull()) + status502_ = std::stol(value["Status502"].asString()); + if(!value["Status405"].isNull()) + status405_ = std::stol(value["Status405"].asString()); + if(!value["Status3XX"].isNull()) + status3XX_ = std::stol(value["Status3XX"].asString()); + if(!value["Status503"].isNull()) + status503_ = std::stol(value["Status503"].asString()); + if(!value["Status4XX"].isNull()) + status4XX_ = std::stol(value["Status4XX"].asString()); + if(!value["Status2XX"].isNull()) + status2XX_ = std::stol(value["Status2XX"].asString()); + if(!value["Status5XX"].isNull()) + status5XX_ = std::stol(value["Status5XX"].asString()); + if(!value["Status504"].isNull()) + status504_ = std::stol(value["Status504"].asString()); + if(!value["Status200"].isNull()) + status200_ = std::stol(value["Status200"].asString()); + if(!value["Status403"].isNull()) + status403_ = std::stol(value["Status403"].asString()); + if(!value["Status404"].isNull()) + status404_ = std::stol(value["Status404"].asString()); + if(!value["Status501"].isNull()) + status501_ = std::stol(value["Status501"].asString()); + +} + +long DescribeDomainStatusCodeCountResult::getStatus501()const +{ + return status501_; +} + +long DescribeDomainStatusCodeCountResult::getStatus502()const +{ + return status502_; +} + +long DescribeDomainStatusCodeCountResult::getStatus403()const +{ + return status403_; +} + +long DescribeDomainStatusCodeCountResult::getStatus503()const +{ + return status503_; +} + +long DescribeDomainStatusCodeCountResult::getStatus404()const +{ + return status404_; +} + +long DescribeDomainStatusCodeCountResult::getStatus405()const +{ + return status405_; +} + +long DescribeDomainStatusCodeCountResult::getStatus504()const +{ + return status504_; +} + +long DescribeDomainStatusCodeCountResult::getStatus2XX()const +{ + return status2XX_; +} + +long DescribeDomainStatusCodeCountResult::getStatus200()const +{ + return status200_; +} + +long DescribeDomainStatusCodeCountResult::getStatus3XX()const +{ + return status3XX_; +} + +long DescribeDomainStatusCodeCountResult::getStatus4XX()const +{ + return status4XX_; +} + +long DescribeDomainStatusCodeCountResult::getStatus5XX()const +{ + return status5XX_; +} + diff --git a/ddoscoo/src/model/DescribeDomainStatusCodeListRequest.cc b/ddoscoo/src/model/DescribeDomainStatusCodeListRequest.cc new file mode 100644 index 000000000..b196687cd --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainStatusCodeListRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainStatusCodeListRequest; + +DescribeDomainStatusCodeListRequest::DescribeDomainStatusCodeListRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainStatusCodeList") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainStatusCodeListRequest::~DescribeDomainStatusCodeListRequest() {} + +long DescribeDomainStatusCodeListRequest::getStartTime() const { + return startTime_; +} + +void DescribeDomainStatusCodeListRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDomainStatusCodeListRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDomainStatusCodeListRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDomainStatusCodeListRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainStatusCodeListRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeDomainStatusCodeListRequest::getQueryType() const { + return queryType_; +} + +void DescribeDomainStatusCodeListRequest::setQueryType(const std::string &queryType) { + queryType_ = queryType; + setParameter(std::string("QueryType"), queryType); +} + +long DescribeDomainStatusCodeListRequest::getEndTime() const { + return endTime_; +} + +void DescribeDomainStatusCodeListRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeDomainStatusCodeListRequest::getDomain() const { + return domain_; +} + +void DescribeDomainStatusCodeListRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +long DescribeDomainStatusCodeListRequest::getInterval() const { + return interval_; +} + +void DescribeDomainStatusCodeListRequest::setInterval(long interval) { + interval_ = interval; + setParameter(std::string("Interval"), std::to_string(interval)); +} + diff --git a/ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc b/ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc new file mode 100644 index 000000000..731a769b9 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc @@ -0,0 +1,83 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainStatusCodeListResult::DescribeDomainStatusCodeListResult() : + ServiceResult() +{} + +DescribeDomainStatusCodeListResult::DescribeDomainStatusCodeListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainStatusCodeListResult::~DescribeDomainStatusCodeListResult() +{} + +void DescribeDomainStatusCodeListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allStatusCodeListNode = value["StatusCodeList"]["StatusCode"]; + for (auto valueStatusCodeListStatusCode : allStatusCodeListNode) + { + StatusCode statusCodeListObject; + if(!valueStatusCodeListStatusCode["Index"].isNull()) + statusCodeListObject.index = std::stoi(valueStatusCodeListStatusCode["Index"].asString()); + if(!valueStatusCodeListStatusCode["Status502"].isNull()) + statusCodeListObject.status502 = std::stol(valueStatusCodeListStatusCode["Status502"].asString()); + if(!valueStatusCodeListStatusCode["Time"].isNull()) + statusCodeListObject.time = std::stol(valueStatusCodeListStatusCode["Time"].asString()); + if(!valueStatusCodeListStatusCode["Status405"].isNull()) + statusCodeListObject.status405 = std::stol(valueStatusCodeListStatusCode["Status405"].asString()); + if(!valueStatusCodeListStatusCode["Status3XX"].isNull()) + statusCodeListObject.status3XX = std::stol(valueStatusCodeListStatusCode["Status3XX"].asString()); + if(!valueStatusCodeListStatusCode["Status503"].isNull()) + statusCodeListObject.status503 = std::stol(valueStatusCodeListStatusCode["Status503"].asString()); + if(!valueStatusCodeListStatusCode["Status4XX"].isNull()) + statusCodeListObject.status4XX = std::stol(valueStatusCodeListStatusCode["Status4XX"].asString()); + if(!valueStatusCodeListStatusCode["Status2XX"].isNull()) + statusCodeListObject.status2XX = std::stol(valueStatusCodeListStatusCode["Status2XX"].asString()); + if(!valueStatusCodeListStatusCode["Status5XX"].isNull()) + statusCodeListObject.status5XX = std::stol(valueStatusCodeListStatusCode["Status5XX"].asString()); + if(!valueStatusCodeListStatusCode["Status504"].isNull()) + statusCodeListObject.status504 = std::stol(valueStatusCodeListStatusCode["Status504"].asString()); + if(!valueStatusCodeListStatusCode["Status200"].isNull()) + statusCodeListObject.status200 = std::stol(valueStatusCodeListStatusCode["Status200"].asString()); + if(!valueStatusCodeListStatusCode["Status403"].isNull()) + statusCodeListObject.status403 = std::stol(valueStatusCodeListStatusCode["Status403"].asString()); + if(!valueStatusCodeListStatusCode["Status404"].isNull()) + statusCodeListObject.status404 = std::stol(valueStatusCodeListStatusCode["Status404"].asString()); + if(!valueStatusCodeListStatusCode["Status501"].isNull()) + statusCodeListObject.status501 = std::stol(valueStatusCodeListStatusCode["Status501"].asString()); + statusCodeList_.push_back(statusCodeListObject); + } + +} + +std::vector DescribeDomainStatusCodeListResult::getStatusCodeList()const +{ + return statusCodeList_; +} + diff --git a/ddoscoo/src/model/DescribeDomainTopAttackListRequest.cc b/ddoscoo/src/model/DescribeDomainTopAttackListRequest.cc new file mode 100644 index 000000000..4bd1ab4d8 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainTopAttackListRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainTopAttackListRequest; + +DescribeDomainTopAttackListRequest::DescribeDomainTopAttackListRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainTopAttackList") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainTopAttackListRequest::~DescribeDomainTopAttackListRequest() {} + +long DescribeDomainTopAttackListRequest::getEndTime() const { + return endTime_; +} + +void DescribeDomainTopAttackListRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribeDomainTopAttackListRequest::getStartTime() const { + return startTime_; +} + +void DescribeDomainTopAttackListRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDomainTopAttackListRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDomainTopAttackListRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDomainTopAttackListRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainTopAttackListRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeDomainTopAttackListResult.cc b/ddoscoo/src/model/DescribeDomainTopAttackListResult.cc new file mode 100644 index 000000000..205770abd --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainTopAttackListResult.cc @@ -0,0 +1,61 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainTopAttackListResult::DescribeDomainTopAttackListResult() : + ServiceResult() +{} + +DescribeDomainTopAttackListResult::DescribeDomainTopAttackListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainTopAttackListResult::~DescribeDomainTopAttackListResult() +{} + +void DescribeDomainTopAttackListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAttackListNode = value["AttackList"]["Data"]; + for (auto valueAttackListData : allAttackListNode) + { + Data attackListObject; + if(!valueAttackListData["Attack"].isNull()) + attackListObject.attack = std::stol(valueAttackListData["Attack"].asString()); + if(!valueAttackListData["Domain"].isNull()) + attackListObject.domain = valueAttackListData["Domain"].asString(); + if(!valueAttackListData["Count"].isNull()) + attackListObject.count = std::stol(valueAttackListData["Count"].asString()); + attackList_.push_back(attackListObject); + } + +} + +std::vector DescribeDomainTopAttackListResult::getAttackList()const +{ + return attackList_; +} + diff --git a/ddoscoo/src/model/DescribeDomainViewSourceCountriesRequest.cc b/ddoscoo/src/model/DescribeDomainViewSourceCountriesRequest.cc new file mode 100644 index 000000000..fd1f04bfb --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainViewSourceCountriesRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainViewSourceCountriesRequest; + +DescribeDomainViewSourceCountriesRequest::DescribeDomainViewSourceCountriesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainViewSourceCountries") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainViewSourceCountriesRequest::~DescribeDomainViewSourceCountriesRequest() {} + +long DescribeDomainViewSourceCountriesRequest::getEndTime() const { + return endTime_; +} + +void DescribeDomainViewSourceCountriesRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribeDomainViewSourceCountriesRequest::getStartTime() const { + return startTime_; +} + +void DescribeDomainViewSourceCountriesRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDomainViewSourceCountriesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDomainViewSourceCountriesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDomainViewSourceCountriesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainViewSourceCountriesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeDomainViewSourceCountriesRequest::getDomain() const { + return domain_; +} + +void DescribeDomainViewSourceCountriesRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeDomainViewSourceCountriesResult.cc b/ddoscoo/src/model/DescribeDomainViewSourceCountriesResult.cc new file mode 100644 index 000000000..58531d905 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainViewSourceCountriesResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainViewSourceCountriesResult::DescribeDomainViewSourceCountriesResult() : + ServiceResult() +{} + +DescribeDomainViewSourceCountriesResult::DescribeDomainViewSourceCountriesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainViewSourceCountriesResult::~DescribeDomainViewSourceCountriesResult() +{} + +void DescribeDomainViewSourceCountriesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSourceCountrysNode = value["SourceCountrys"]["Country"]; + for (auto valueSourceCountrysCountry : allSourceCountrysNode) + { + Country sourceCountrysObject; + if(!valueSourceCountrysCountry["Count"].isNull()) + sourceCountrysObject.count = std::stol(valueSourceCountrysCountry["Count"].asString()); + if(!valueSourceCountrysCountry["CountryId"].isNull()) + sourceCountrysObject.countryId = valueSourceCountrysCountry["CountryId"].asString(); + sourceCountrys_.push_back(sourceCountrysObject); + } + +} + +std::vector DescribeDomainViewSourceCountriesResult::getSourceCountrys()const +{ + return sourceCountrys_; +} + diff --git a/ddoscoo/src/model/DescribeDomainViewSourceProvincesRequest.cc b/ddoscoo/src/model/DescribeDomainViewSourceProvincesRequest.cc new file mode 100644 index 000000000..00beddb5a --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainViewSourceProvincesRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainViewSourceProvincesRequest; + +DescribeDomainViewSourceProvincesRequest::DescribeDomainViewSourceProvincesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainViewSourceProvinces") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainViewSourceProvincesRequest::~DescribeDomainViewSourceProvincesRequest() {} + +long DescribeDomainViewSourceProvincesRequest::getEndTime() const { + return endTime_; +} + +void DescribeDomainViewSourceProvincesRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribeDomainViewSourceProvincesRequest::getStartTime() const { + return startTime_; +} + +void DescribeDomainViewSourceProvincesRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDomainViewSourceProvincesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDomainViewSourceProvincesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDomainViewSourceProvincesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainViewSourceProvincesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeDomainViewSourceProvincesRequest::getDomain() const { + return domain_; +} + +void DescribeDomainViewSourceProvincesRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeDomainViewSourceProvincesResult.cc b/ddoscoo/src/model/DescribeDomainViewSourceProvincesResult.cc new file mode 100644 index 000000000..0db22a276 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainViewSourceProvincesResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainViewSourceProvincesResult::DescribeDomainViewSourceProvincesResult() : + ServiceResult() +{} + +DescribeDomainViewSourceProvincesResult::DescribeDomainViewSourceProvincesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainViewSourceProvincesResult::~DescribeDomainViewSourceProvincesResult() +{} + +void DescribeDomainViewSourceProvincesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSourceProvincesNode = value["SourceProvinces"]["Province"]; + for (auto valueSourceProvincesProvince : allSourceProvincesNode) + { + Province sourceProvincesObject; + if(!valueSourceProvincesProvince["ProvinceId"].isNull()) + sourceProvincesObject.provinceId = valueSourceProvincesProvince["ProvinceId"].asString(); + if(!valueSourceProvincesProvince["Count"].isNull()) + sourceProvincesObject.count = std::stol(valueSourceProvincesProvince["Count"].asString()); + sourceProvinces_.push_back(sourceProvincesObject); + } + +} + +std::vector DescribeDomainViewSourceProvincesResult::getSourceProvinces()const +{ + return sourceProvinces_; +} + diff --git a/ddoscoo/src/model/DescribeDomainViewTopCostTimeRequest.cc b/ddoscoo/src/model/DescribeDomainViewTopCostTimeRequest.cc new file mode 100644 index 000000000..86b4638db --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainViewTopCostTimeRequest.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 + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainViewTopCostTimeRequest; + +DescribeDomainViewTopCostTimeRequest::DescribeDomainViewTopCostTimeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainViewTopCostTime") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainViewTopCostTimeRequest::~DescribeDomainViewTopCostTimeRequest() {} + +long DescribeDomainViewTopCostTimeRequest::getStartTime() const { + return startTime_; +} + +void DescribeDomainViewTopCostTimeRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDomainViewTopCostTimeRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDomainViewTopCostTimeRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDomainViewTopCostTimeRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainViewTopCostTimeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeDomainViewTopCostTimeRequest::getTop() const { + return top_; +} + +void DescribeDomainViewTopCostTimeRequest::setTop(int top) { + top_ = top; + setParameter(std::string("Top"), std::to_string(top)); +} + +long DescribeDomainViewTopCostTimeRequest::getEndTime() const { + return endTime_; +} + +void DescribeDomainViewTopCostTimeRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeDomainViewTopCostTimeRequest::getDomain() const { + return domain_; +} + +void DescribeDomainViewTopCostTimeRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeDomainViewTopCostTimeResult.cc b/ddoscoo/src/model/DescribeDomainViewTopCostTimeResult.cc new file mode 100644 index 000000000..33b21c93d --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainViewTopCostTimeResult.cc @@ -0,0 +1,61 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainViewTopCostTimeResult::DescribeDomainViewTopCostTimeResult() : + ServiceResult() +{} + +DescribeDomainViewTopCostTimeResult::DescribeDomainViewTopCostTimeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainViewTopCostTimeResult::~DescribeDomainViewTopCostTimeResult() +{} + +void DescribeDomainViewTopCostTimeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allUrlListNode = value["UrlList"]["Url"]; + for (auto valueUrlListUrl : allUrlListNode) + { + Url urlListObject; + if(!valueUrlListUrl["CostTime"].isNull()) + urlListObject.costTime = std::stof(valueUrlListUrl["CostTime"].asString()); + if(!valueUrlListUrl["Url"].isNull()) + urlListObject.url = valueUrlListUrl["Url"].asString(); + if(!valueUrlListUrl["Domain"].isNull()) + urlListObject.domain = valueUrlListUrl["Domain"].asString(); + urlList_.push_back(urlListObject); + } + +} + +std::vector DescribeDomainViewTopCostTimeResult::getUrlList()const +{ + return urlList_; +} + diff --git a/ddoscoo/src/model/DescribeDomainViewTopUrlRequest.cc b/ddoscoo/src/model/DescribeDomainViewTopUrlRequest.cc new file mode 100644 index 000000000..e992d7581 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainViewTopUrlRequest.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 + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainViewTopUrlRequest; + +DescribeDomainViewTopUrlRequest::DescribeDomainViewTopUrlRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainViewTopUrl") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainViewTopUrlRequest::~DescribeDomainViewTopUrlRequest() {} + +long DescribeDomainViewTopUrlRequest::getStartTime() const { + return startTime_; +} + +void DescribeDomainViewTopUrlRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeDomainViewTopUrlRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeDomainViewTopUrlRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeDomainViewTopUrlRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainViewTopUrlRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeDomainViewTopUrlRequest::getTop() const { + return top_; +} + +void DescribeDomainViewTopUrlRequest::setTop(int top) { + top_ = top; + setParameter(std::string("Top"), std::to_string(top)); +} + +long DescribeDomainViewTopUrlRequest::getEndTime() const { + return endTime_; +} + +void DescribeDomainViewTopUrlRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeDomainViewTopUrlRequest::getDomain() const { + return domain_; +} + +void DescribeDomainViewTopUrlRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeDomainAccessModeResult.cc b/ddoscoo/src/model/DescribeDomainViewTopUrlResult.cc similarity index 50% rename from ddoscoo/src/model/DescribeDomainAccessModeResult.cc rename to ddoscoo/src/model/DescribeDomainViewTopUrlResult.cc index 3a1b68e90..b87faa47f 100644 --- a/ddoscoo/src/model/DescribeDomainAccessModeResult.cc +++ b/ddoscoo/src/model/DescribeDomainViewTopUrlResult.cc @@ -14,46 +14,48 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -DescribeDomainAccessModeResult::DescribeDomainAccessModeResult() : +DescribeDomainViewTopUrlResult::DescribeDomainViewTopUrlResult() : ServiceResult() {} -DescribeDomainAccessModeResult::DescribeDomainAccessModeResult(const std::string &payload) : +DescribeDomainViewTopUrlResult::DescribeDomainViewTopUrlResult(const std::string &payload) : ServiceResult() { parse(payload); } -DescribeDomainAccessModeResult::~DescribeDomainAccessModeResult() +DescribeDomainViewTopUrlResult::~DescribeDomainViewTopUrlResult() {} -void DescribeDomainAccessModeResult::parse(const std::string &payload) +void DescribeDomainViewTopUrlResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto allDomainModeListNode = value["DomainModeList"]["DomainMode"]; - for (auto valueDomainModeListDomainMode : allDomainModeListNode) + auto allUrlListNode = value["UrlList"]["Url"]; + for (auto valueUrlListUrl : allUrlListNode) { - DomainMode domainModeListObject; - if(!valueDomainModeListDomainMode["Domain"].isNull()) - domainModeListObject.domain = valueDomainModeListDomainMode["Domain"].asString(); - if(!valueDomainModeListDomainMode["AccessMode"].isNull()) - domainModeListObject.accessMode = std::stoi(valueDomainModeListDomainMode["AccessMode"].asString()); - domainModeList_.push_back(domainModeListObject); + Url urlListObject; + if(!valueUrlListUrl["Url"].isNull()) + urlListObject.url = valueUrlListUrl["Url"].asString(); + if(!valueUrlListUrl["Domain"].isNull()) + urlListObject.domain = valueUrlListUrl["Domain"].asString(); + if(!valueUrlListUrl["Count"].isNull()) + urlListObject.count = std::stol(valueUrlListUrl["Count"].asString()); + urlList_.push_back(urlListObject); } } -std::vector DescribeDomainAccessModeResult::getDomainModeList()const +std::vector DescribeDomainViewTopUrlResult::getUrlList()const { - return domainModeList_; + return urlList_; } diff --git a/ddoscoo/src/model/DescribeDomainsRequest.cc b/ddoscoo/src/model/DescribeDomainsRequest.cc index e8929065b..be3078490 100644 --- a/ddoscoo/src/model/DescribeDomainsRequest.cc +++ b/ddoscoo/src/model/DescribeDomainsRequest.cc @@ -1,108 +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::Ddoscoo::Model::DescribeDomainsRequest; - -DescribeDomainsRequest::DescribeDomainsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeDomains") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeDomainsRequest::~DescribeDomainsRequest() -{} - -std::string DescribeDomainsRequest::getResourceGroupId()const -{ - return resourceGroupId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainsRequest; + +DescribeDomainsRequest::DescribeDomainsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomains") { + setMethod(HttpRequest::Method::Post); } -void DescribeDomainsRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +DescribeDomainsRequest::~DescribeDomainsRequest() {} + +std::string DescribeDomainsRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeDomainsRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeDomainsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeDomainsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeDomainsRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeDomainsRequest::getPageSize()const -{ - return pageSize_; +void DescribeDomainsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeDomainsRequest::setPageSize(const std::string& pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", pageSize); +std::vector DescribeDomainsRequest::getInstanceIds() const { + return instanceIds_; } -int DescribeDomainsRequest::getOffset()const -{ - return offset_; +void DescribeDomainsRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; } -void DescribeDomainsRequest::setOffset(int offset) -{ - offset_ = offset; - setParameter("Offset", std::to_string(offset)); +std::string DescribeDomainsRequest::getLang() const { + return lang_; } -std::vector DescribeDomainsRequest::getInstanceIds()const -{ - return instanceIds_; -} - -void DescribeDomainsRequest::setInstanceIds(const std::vector& instanceIds) -{ - instanceIds_ = instanceIds; - for(int dep1 = 0; dep1!= instanceIds.size(); dep1++) { - setParameter("InstanceIds."+ std::to_string(dep1), instanceIds.at(dep1)); - } -} - -std::string DescribeDomainsRequest::getQueryDomainPattern()const -{ - return queryDomainPattern_; -} - -void DescribeDomainsRequest::setQueryDomainPattern(const std::string& queryDomainPattern) -{ - queryDomainPattern_ = queryDomainPattern; - setParameter("QueryDomainPattern", queryDomainPattern); -} - -std::string DescribeDomainsRequest::getDomain()const -{ - return domain_; -} - -void DescribeDomainsRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); +void DescribeDomainsRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); } diff --git a/ddoscoo/src/model/DescribeDomainsResult.cc b/ddoscoo/src/model/DescribeDomainsResult.cc index 468f4a0f0..1b53cb679 100644 --- a/ddoscoo/src/model/DescribeDomainsResult.cc +++ b/ddoscoo/src/model/DescribeDomainsResult.cc @@ -39,69 +39,14 @@ void DescribeDomainsResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto allDomainsNode = value["Domains"]["Domain"]; - for (auto valueDomainsDomain : allDomainsNode) - { - Domain domainsObject; - if(!valueDomainsDomain["Domain"].isNull()) - domainsObject.domain = valueDomainsDomain["Domain"].asString(); - if(!valueDomainsDomain["CcEnabled"].isNull()) - domainsObject.ccEnabled = valueDomainsDomain["CcEnabled"].asString() == "true"; - if(!valueDomainsDomain["CcRuleEnabled"].isNull()) - domainsObject.ccRuleEnabled = valueDomainsDomain["CcRuleEnabled"].asString() == "true"; - if(!valueDomainsDomain["CcTemplate"].isNull()) - domainsObject.ccTemplate = valueDomainsDomain["CcTemplate"].asString(); - if(!valueDomainsDomain["SslProtocols"].isNull()) - domainsObject.sslProtocols = valueDomainsDomain["SslProtocols"].asString(); - if(!valueDomainsDomain["SslCiphers"].isNull()) - domainsObject.sslCiphers = valueDomainsDomain["SslCiphers"].asString(); - if(!valueDomainsDomain["Http2Enable"].isNull()) - domainsObject.http2Enable = valueDomainsDomain["Http2Enable"].asString() == "true"; - if(!valueDomainsDomain["Cname"].isNull()) - domainsObject.cname = valueDomainsDomain["Cname"].asString(); - if(!valueDomainsDomain["CertName"].isNull()) - domainsObject.certName = valueDomainsDomain["CertName"].asString(); - auto allProxyTypeListNode = valueDomainsDomain["ProxyTypeList"]["ProxyConfig"]; - for (auto valueDomainsDomainProxyTypeListProxyConfig : allProxyTypeListNode) - { - Domain::ProxyConfig proxyTypeListObject; - if(!valueDomainsDomainProxyTypeListProxyConfig["ProxyType"].isNull()) - proxyTypeListObject.proxyType = valueDomainsDomainProxyTypeListProxyConfig["ProxyType"].asString(); - auto allProxyPorts = value["ProxyPorts"]["ProxyPort"]; - for (auto value : allProxyPorts) - proxyTypeListObject.proxyPorts.push_back(value.asString()); - domainsObject.proxyTypeList.push_back(proxyTypeListObject); - } - auto allRealServersNode = valueDomainsDomain["RealServers"]["RealServer"]; - for (auto valueDomainsDomainRealServersRealServer : allRealServersNode) - { - Domain::RealServer realServersObject; - if(!valueDomainsDomainRealServersRealServer["RsType"].isNull()) - realServersObject.rsType = std::stoi(valueDomainsDomainRealServersRealServer["RsType"].asString()); - if(!valueDomainsDomainRealServersRealServer["RealServer"].isNull()) - realServersObject.realServer = valueDomainsDomainRealServersRealServer["RealServer"].asString(); - domainsObject.realServers.push_back(realServersObject); - } - auto allWhiteList = value["WhiteList"]["WhiteItem"]; - for (auto value : allWhiteList) - domainsObject.whiteList.push_back(value.asString()); - auto allBlackList = value["BlackList"]["BlackItem"]; - for (auto value : allBlackList) - domainsObject.blackList.push_back(value.asString()); - domains_.push_back(domainsObject); - } - if(!value["Total"].isNull()) - total_ = std::stol(value["Total"].asString()); + auto allDomains = value["Domains"]["Domain"]; + for (const auto &item : allDomains) + domains_.push_back(item.asString()); } -std::vector DescribeDomainsResult::getDomains()const +std::vector DescribeDomainsResult::getDomains()const { return domains_; } -long DescribeDomainsResult::getTotal()const -{ - return total_; -} - diff --git a/ddoscoo/src/model/DescribeElasticBandwidthSpecRequest.cc b/ddoscoo/src/model/DescribeElasticBandwidthSpecRequest.cc index 531eafd5f..1d2d59140 100644 --- a/ddoscoo/src/model/DescribeElasticBandwidthSpecRequest.cc +++ b/ddoscoo/src/model/DescribeElasticBandwidthSpecRequest.cc @@ -1,51 +1,45 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeElasticBandwidthSpecRequest; - -DescribeElasticBandwidthSpecRequest::DescribeElasticBandwidthSpecRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeElasticBandwidthSpec") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeElasticBandwidthSpecRequest::~DescribeElasticBandwidthSpecRequest() -{} - -std::string DescribeElasticBandwidthSpecRequest::getInstanceId()const -{ - return instanceId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeElasticBandwidthSpecRequest; + +DescribeElasticBandwidthSpecRequest::DescribeElasticBandwidthSpecRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeElasticBandwidthSpec") { + setMethod(HttpRequest::Method::Post); } -void DescribeElasticBandwidthSpecRequest::setInstanceId(const std::string& instanceId) -{ - instanceId_ = instanceId; - setParameter("InstanceId", instanceId); +DescribeElasticBandwidthSpecRequest::~DescribeElasticBandwidthSpecRequest() {} + +std::string DescribeElasticBandwidthSpecRequest::getInstanceId() const { + return instanceId_; } -std::string DescribeElasticBandwidthSpecRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeElasticBandwidthSpecRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); } -void DescribeElasticBandwidthSpecRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeElasticBandwidthSpecRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeElasticBandwidthSpecRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } diff --git a/ddoscoo/src/model/DescribeHealthCheckListRequest.cc b/ddoscoo/src/model/DescribeHealthCheckListRequest.cc index 90203c6ec..18e737bae 100644 --- a/ddoscoo/src/model/DescribeHealthCheckListRequest.cc +++ b/ddoscoo/src/model/DescribeHealthCheckListRequest.cc @@ -1,51 +1,45 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeHealthCheckListRequest; - -DescribeHealthCheckListRequest::DescribeHealthCheckListRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeHealthCheckList") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeHealthCheckListRequest::~DescribeHealthCheckListRequest() -{} - -std::string DescribeHealthCheckListRequest::getListeners()const -{ - return listeners_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeHealthCheckListRequest; + +DescribeHealthCheckListRequest::DescribeHealthCheckListRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeHealthCheckList") { + setMethod(HttpRequest::Method::Post); } -void DescribeHealthCheckListRequest::setListeners(const std::string& listeners) -{ - listeners_ = listeners; - setParameter("Listeners", listeners); +DescribeHealthCheckListRequest::~DescribeHealthCheckListRequest() {} + +std::string DescribeHealthCheckListRequest::getNetworkRules() const { + return networkRules_; } -std::string DescribeHealthCheckListRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeHealthCheckListRequest::setNetworkRules(const std::string &networkRules) { + networkRules_ = networkRules; + setParameter(std::string("NetworkRules"), networkRules); } -void DescribeHealthCheckListRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeHealthCheckListRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeHealthCheckListRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } diff --git a/ddoscoo/src/model/DescribeHealthCheckListResult.cc b/ddoscoo/src/model/DescribeHealthCheckListResult.cc index 90477280b..912338cab 100644 --- a/ddoscoo/src/model/DescribeHealthCheckListResult.cc +++ b/ddoscoo/src/model/DescribeHealthCheckListResult.cc @@ -39,40 +39,40 @@ void DescribeHealthCheckListResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto allListenersNode = value["Listeners"]["Listener"]; - for (auto valueListenersListener : allListenersNode) + auto allHealthCheckListNode = value["HealthCheckList"]["HealthCheckItem"]; + for (auto valueHealthCheckListHealthCheckItem : allHealthCheckListNode) { - Listener listenersObject; - if(!valueListenersListener["InstanceId"].isNull()) - listenersObject.instanceId = valueListenersListener["InstanceId"].asString(); - if(!valueListenersListener["Protocol"].isNull()) - listenersObject.protocol = valueListenersListener["Protocol"].asString(); - if(!valueListenersListener["FrontendPort"].isNull()) - listenersObject.frontendPort = std::stoi(valueListenersListener["FrontendPort"].asString()); + HealthCheckItem healthCheckListObject; + if(!valueHealthCheckListHealthCheckItem["FrontendPort"].isNull()) + healthCheckListObject.frontendPort = std::stoi(valueHealthCheckListHealthCheckItem["FrontendPort"].asString()); + if(!valueHealthCheckListHealthCheckItem["InstanceId"].isNull()) + healthCheckListObject.instanceId = valueHealthCheckListHealthCheckItem["InstanceId"].asString(); + if(!valueHealthCheckListHealthCheckItem["Protocol"].isNull()) + healthCheckListObject.protocol = valueHealthCheckListHealthCheckItem["Protocol"].asString(); auto healthCheckNode = value["HealthCheck"]; - if(!healthCheckNode["Type"].isNull()) - listenersObject.healthCheck.type = healthCheckNode["Type"].asString(); - if(!healthCheckNode["Domain"].isNull()) - listenersObject.healthCheck.domain = healthCheckNode["Domain"].asString(); - if(!healthCheckNode["Uri"].isNull()) - listenersObject.healthCheck.uri = healthCheckNode["Uri"].asString(); - if(!healthCheckNode["Down"].isNull()) - listenersObject.healthCheck.down = std::stoi(healthCheckNode["Down"].asString()); - if(!healthCheckNode["Interval"].isNull()) - listenersObject.healthCheck.interval = std::stoi(healthCheckNode["Interval"].asString()); - if(!healthCheckNode["Port"].isNull()) - listenersObject.healthCheck.port = std::stoi(healthCheckNode["Port"].asString()); if(!healthCheckNode["Timeout"].isNull()) - listenersObject.healthCheck.timeout = std::stoi(healthCheckNode["Timeout"].asString()); + healthCheckListObject.healthCheck.timeout = std::stoi(healthCheckNode["Timeout"].asString()); + if(!healthCheckNode["Type"].isNull()) + healthCheckListObject.healthCheck.type = healthCheckNode["Type"].asString(); + if(!healthCheckNode["Domain"].isNull()) + healthCheckListObject.healthCheck.domain = healthCheckNode["Domain"].asString(); + if(!healthCheckNode["Interval"].isNull()) + healthCheckListObject.healthCheck.interval = std::stoi(healthCheckNode["Interval"].asString()); if(!healthCheckNode["Up"].isNull()) - listenersObject.healthCheck.up = std::stoi(healthCheckNode["Up"].asString()); - listeners_.push_back(listenersObject); + healthCheckListObject.healthCheck.up = std::stoi(healthCheckNode["Up"].asString()); + if(!healthCheckNode["Down"].isNull()) + healthCheckListObject.healthCheck.down = std::stoi(healthCheckNode["Down"].asString()); + if(!healthCheckNode["Port"].isNull()) + healthCheckListObject.healthCheck.port = std::stoi(healthCheckNode["Port"].asString()); + if(!healthCheckNode["Uri"].isNull()) + healthCheckListObject.healthCheck.uri = healthCheckNode["Uri"].asString(); + healthCheckList_.push_back(healthCheckListObject); } } -std::vector DescribeHealthCheckListResult::getListeners()const +std::vector DescribeHealthCheckListResult::getHealthCheckList()const { - return listeners_; + return healthCheckList_; } diff --git a/ddoscoo/src/model/DescribeHealthCheckStatusListRequest.cc b/ddoscoo/src/model/DescribeHealthCheckStatusListRequest.cc deleted file mode 100644 index 06120cadd..000000000 --- a/ddoscoo/src/model/DescribeHealthCheckStatusListRequest.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeHealthCheckStatusListRequest; - -DescribeHealthCheckStatusListRequest::DescribeHealthCheckStatusListRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeHealthCheckStatusList") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeHealthCheckStatusListRequest::~DescribeHealthCheckStatusListRequest() -{} - -std::string DescribeHealthCheckStatusListRequest::getListeners()const -{ - return listeners_; -} - -void DescribeHealthCheckStatusListRequest::setListeners(const std::string& listeners) -{ - listeners_ = listeners; - setParameter("Listeners", listeners); -} - -std::string DescribeHealthCheckStatusListRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeHealthCheckStatusListRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - diff --git a/ddoscoo/src/model/DescribeHealthCheckStatusListResult.cc b/ddoscoo/src/model/DescribeHealthCheckStatusListResult.cc deleted file mode 100644 index 974a0f160..000000000 --- a/ddoscoo/src/model/DescribeHealthCheckStatusListResult.cc +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribeHealthCheckStatusListResult::DescribeHealthCheckStatusListResult() : - ServiceResult() -{} - -DescribeHealthCheckStatusListResult::DescribeHealthCheckStatusListResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeHealthCheckStatusListResult::~DescribeHealthCheckStatusListResult() -{} - -void DescribeHealthCheckStatusListResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allHealthCheckStatusListNode = value["HealthCheckStatusList"]["HealthCheckStatus"]; - for (auto valueHealthCheckStatusListHealthCheckStatus : allHealthCheckStatusListNode) - { - HealthCheckStatus healthCheckStatusListObject; - if(!valueHealthCheckStatusListHealthCheckStatus["InstanceId"].isNull()) - healthCheckStatusListObject.instanceId = valueHealthCheckStatusListHealthCheckStatus["InstanceId"].asString(); - if(!valueHealthCheckStatusListHealthCheckStatus["Protocol"].isNull()) - healthCheckStatusListObject.protocol = valueHealthCheckStatusListHealthCheckStatus["Protocol"].asString(); - if(!valueHealthCheckStatusListHealthCheckStatus["FrontendPort"].isNull()) - healthCheckStatusListObject.frontendPort = std::stoi(valueHealthCheckStatusListHealthCheckStatus["FrontendPort"].asString()); - if(!valueHealthCheckStatusListHealthCheckStatus["Status"].isNull()) - healthCheckStatusListObject.status = valueHealthCheckStatusListHealthCheckStatus["Status"].asString(); - auto allRealServerStatusListNode = valueHealthCheckStatusListHealthCheckStatus["RealServerStatusList"]["RealServerStatus"]; - for (auto valueHealthCheckStatusListHealthCheckStatusRealServerStatusListRealServerStatus : allRealServerStatusListNode) - { - HealthCheckStatus::RealServerStatus realServerStatusListObject; - if(!valueHealthCheckStatusListHealthCheckStatusRealServerStatusListRealServerStatus["Address"].isNull()) - realServerStatusListObject.address = valueHealthCheckStatusListHealthCheckStatusRealServerStatusListRealServerStatus["Address"].asString(); - if(!valueHealthCheckStatusListHealthCheckStatusRealServerStatusListRealServerStatus["Status"].isNull()) - realServerStatusListObject.status = valueHealthCheckStatusListHealthCheckStatusRealServerStatusListRealServerStatus["Status"].asString(); - healthCheckStatusListObject.realServerStatusList.push_back(realServerStatusListObject); - } - healthCheckStatusList_.push_back(healthCheckStatusListObject); - } - -} - -std::vector DescribeHealthCheckStatusListResult::getHealthCheckStatusList()const -{ - return healthCheckStatusList_; -} - diff --git a/ddoscoo/src/model/DescribeHealthCheckStatusRequest.cc b/ddoscoo/src/model/DescribeHealthCheckStatusRequest.cc new file mode 100644 index 000000000..5ac554023 --- /dev/null +++ b/ddoscoo/src/model/DescribeHealthCheckStatusRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeHealthCheckStatusRequest; + +DescribeHealthCheckStatusRequest::DescribeHealthCheckStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeHealthCheckStatus") { + setMethod(HttpRequest::Method::Post); +} + +DescribeHealthCheckStatusRequest::~DescribeHealthCheckStatusRequest() {} + +std::string DescribeHealthCheckStatusRequest::getNetworkRules() const { + return networkRules_; +} + +void DescribeHealthCheckStatusRequest::setNetworkRules(const std::string &networkRules) { + networkRules_ = networkRules; + setParameter(std::string("NetworkRules"), networkRules); +} + +std::string DescribeHealthCheckStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeHealthCheckStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeHealthCheckStatusResult.cc b/ddoscoo/src/model/DescribeHealthCheckStatusResult.cc new file mode 100644 index 000000000..e66a82779 --- /dev/null +++ b/ddoscoo/src/model/DescribeHealthCheckStatusResult.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 +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeHealthCheckStatusResult::DescribeHealthCheckStatusResult() : + ServiceResult() +{} + +DescribeHealthCheckStatusResult::DescribeHealthCheckStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeHealthCheckStatusResult::~DescribeHealthCheckStatusResult() +{} + +void DescribeHealthCheckStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allHealthCheckStatusNode = value["HealthCheckStatus"]["Status"]; + for (auto valueHealthCheckStatusStatus : allHealthCheckStatusNode) + { + Status healthCheckStatusObject; + if(!valueHealthCheckStatusStatus["Status"].isNull()) + healthCheckStatusObject.status = valueHealthCheckStatusStatus["Status"].asString(); + if(!valueHealthCheckStatusStatus["FrontendPort"].isNull()) + healthCheckStatusObject.frontendPort = std::stoi(valueHealthCheckStatusStatus["FrontendPort"].asString()); + if(!valueHealthCheckStatusStatus["InstanceId"].isNull()) + healthCheckStatusObject.instanceId = valueHealthCheckStatusStatus["InstanceId"].asString(); + if(!valueHealthCheckStatusStatus["Protocol"].isNull()) + healthCheckStatusObject.protocol = valueHealthCheckStatusStatus["Protocol"].asString(); + auto allRealServerStatusListNode = valueHealthCheckStatusStatus["RealServerStatusList"]["RealServerStatus"]; + for (auto valueHealthCheckStatusStatusRealServerStatusListRealServerStatus : allRealServerStatusListNode) + { + Status::RealServerStatus realServerStatusListObject; + if(!valueHealthCheckStatusStatusRealServerStatusListRealServerStatus["Status"].isNull()) + realServerStatusListObject.status = valueHealthCheckStatusStatusRealServerStatusListRealServerStatus["Status"].asString(); + if(!valueHealthCheckStatusStatusRealServerStatusListRealServerStatus["Address"].isNull()) + realServerStatusListObject.address = valueHealthCheckStatusStatusRealServerStatusListRealServerStatus["Address"].asString(); + healthCheckStatusObject.realServerStatusList.push_back(realServerStatusListObject); + } + healthCheckStatus_.push_back(healthCheckStatusObject); + } + +} + +std::vector DescribeHealthCheckStatusResult::getHealthCheckStatus()const +{ + return healthCheckStatus_; +} + diff --git a/ddoscoo/src/model/DescribeInstanceDetailsRequest.cc b/ddoscoo/src/model/DescribeInstanceDetailsRequest.cc index 638d23ac9..78f53990b 100644 --- a/ddoscoo/src/model/DescribeInstanceDetailsRequest.cc +++ b/ddoscoo/src/model/DescribeInstanceDetailsRequest.cc @@ -1,51 +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 - -using AlibabaCloud::Ddoscoo::Model::DescribeInstanceDetailsRequest; - -DescribeInstanceDetailsRequest::DescribeInstanceDetailsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeInstanceDetails") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeInstanceDetailsRequest::~DescribeInstanceDetailsRequest() -{} - -std::string DescribeInstanceDetailsRequest::getSourceIp()const -{ - return sourceIp_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeInstanceDetailsRequest; + +DescribeInstanceDetailsRequest::DescribeInstanceDetailsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeInstanceDetails") { + setMethod(HttpRequest::Method::Post); } -void DescribeInstanceDetailsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +DescribeInstanceDetailsRequest::~DescribeInstanceDetailsRequest() {} + +std::string DescribeInstanceDetailsRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeInstanceDetailsRequest::getInstanceIds()const -{ - return instanceIds_; +void DescribeInstanceDetailsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeInstanceDetailsRequest::setInstanceIds(const std::string& instanceIds) -{ - instanceIds_ = instanceIds; - setParameter("InstanceIds", instanceIds); +std::vector DescribeInstanceDetailsRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeInstanceDetailsRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; } diff --git a/ddoscoo/src/model/DescribeInstanceDetailsResult.cc b/ddoscoo/src/model/DescribeInstanceDetailsResult.cc index 0d077b379..9bea6cee5 100644 --- a/ddoscoo/src/model/DescribeInstanceDetailsResult.cc +++ b/ddoscoo/src/model/DescribeInstanceDetailsResult.cc @@ -43,19 +43,23 @@ void DescribeInstanceDetailsResult::parse(const std::string &payload) for (auto valueInstanceDetailsInstanceDetail : allInstanceDetailsNode) { InstanceDetail instanceDetailsObject; - if(!valueInstanceDetailsInstanceDetail["InstanceId"].isNull()) - instanceDetailsObject.instanceId = valueInstanceDetailsInstanceDetail["InstanceId"].asString(); if(!valueInstanceDetailsInstanceDetail["Line"].isNull()) instanceDetailsObject.line = valueInstanceDetailsInstanceDetail["Line"].asString(); - auto allEipInfoListNode = valueInstanceDetailsInstanceDetail["EipInfoList"]["EipInfo"]; - for (auto valueInstanceDetailsInstanceDetailEipInfoListEipInfo : allEipInfoListNode) + if(!valueInstanceDetailsInstanceDetail["InstanceId"].isNull()) + instanceDetailsObject.instanceId = valueInstanceDetailsInstanceDetail["InstanceId"].asString(); + auto allEipInfosNode = valueInstanceDetailsInstanceDetail["EipInfos"]["EipInfo"]; + for (auto valueInstanceDetailsInstanceDetailEipInfosEipInfo : allEipInfosNode) { - InstanceDetail::EipInfo eipInfoListObject; - if(!valueInstanceDetailsInstanceDetailEipInfoListEipInfo["Eip"].isNull()) - eipInfoListObject.eip = valueInstanceDetailsInstanceDetailEipInfoListEipInfo["Eip"].asString(); - if(!valueInstanceDetailsInstanceDetailEipInfoListEipInfo["Status"].isNull()) - eipInfoListObject.status = valueInstanceDetailsInstanceDetailEipInfoListEipInfo["Status"].asString(); - instanceDetailsObject.eipInfoList.push_back(eipInfoListObject); + InstanceDetail::EipInfo eipInfosObject; + if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["Status"].isNull()) + eipInfosObject.status = valueInstanceDetailsInstanceDetailEipInfosEipInfo["Status"].asString(); + if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpMode"].isNull()) + eipInfosObject.ipMode = valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpMode"].asString(); + if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["Eip"].isNull()) + eipInfosObject.eip = valueInstanceDetailsInstanceDetailEipInfosEipInfo["Eip"].asString(); + if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpVersion"].isNull()) + eipInfosObject.ipVersion = valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpVersion"].asString(); + instanceDetailsObject.eipInfos.push_back(eipInfosObject); } instanceDetails_.push_back(instanceDetailsObject); } diff --git a/ddoscoo/src/model/DescribeInstanceIdsRequest.cc b/ddoscoo/src/model/DescribeInstanceIdsRequest.cc new file mode 100644 index 000000000..2650830a1 --- /dev/null +++ b/ddoscoo/src/model/DescribeInstanceIdsRequest.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::Ddoscoo::Model::DescribeInstanceIdsRequest; + +DescribeInstanceIdsRequest::DescribeInstanceIdsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeInstanceIds") { + setMethod(HttpRequest::Method::Post); +} + +DescribeInstanceIdsRequest::~DescribeInstanceIdsRequest() {} + +int DescribeInstanceIdsRequest::getEdition() const { + return edition_; +} + +void DescribeInstanceIdsRequest::setEdition(int edition) { + edition_ = edition; + setParameter(std::string("Edition"), std::to_string(edition)); +} + +std::string DescribeInstanceIdsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeInstanceIdsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeInstanceIdsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeInstanceIdsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DescribeInstanceIdsRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeInstanceIdsRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + diff --git a/ddoscoo/src/model/DescribeInstanceIdsResult.cc b/ddoscoo/src/model/DescribeInstanceIdsResult.cc new file mode 100644 index 000000000..0682b08a4 --- /dev/null +++ b/ddoscoo/src/model/DescribeInstanceIdsResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeInstanceIdsResult::DescribeInstanceIdsResult() : + ServiceResult() +{} + +DescribeInstanceIdsResult::DescribeInstanceIdsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeInstanceIdsResult::~DescribeInstanceIdsResult() +{} + +void DescribeInstanceIdsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allInstanceIdsNode = value["InstanceIds"]["Instance"]; + for (auto valueInstanceIdsInstance : allInstanceIdsNode) + { + Instance instanceIdsObject; + if(!valueInstanceIdsInstance["IpMode"].isNull()) + instanceIdsObject.ipMode = valueInstanceIdsInstance["IpMode"].asString(); + if(!valueInstanceIdsInstance["Edition"].isNull()) + instanceIdsObject.edition = std::stoi(valueInstanceIdsInstance["Edition"].asString()); + if(!valueInstanceIdsInstance["InstanceId"].isNull()) + instanceIdsObject.instanceId = valueInstanceIdsInstance["InstanceId"].asString(); + if(!valueInstanceIdsInstance["IpVersion"].isNull()) + instanceIdsObject.ipVersion = valueInstanceIdsInstance["IpVersion"].asString(); + if(!valueInstanceIdsInstance["Remark"].isNull()) + instanceIdsObject.remark = valueInstanceIdsInstance["Remark"].asString(); + instanceIds_.push_back(instanceIdsObject); + } + +} + +std::vector DescribeInstanceIdsResult::getInstanceIds()const +{ + return instanceIds_; +} + diff --git a/ddoscoo/src/model/DescribeInstanceSpecsRequest.cc b/ddoscoo/src/model/DescribeInstanceSpecsRequest.cc index 683de3794..ce24faf7f 100644 --- a/ddoscoo/src/model/DescribeInstanceSpecsRequest.cc +++ b/ddoscoo/src/model/DescribeInstanceSpecsRequest.cc @@ -1,51 +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 - -using AlibabaCloud::Ddoscoo::Model::DescribeInstanceSpecsRequest; - -DescribeInstanceSpecsRequest::DescribeInstanceSpecsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeInstanceSpecs") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeInstanceSpecsRequest::~DescribeInstanceSpecsRequest() -{} - -std::string DescribeInstanceSpecsRequest::getSourceIp()const -{ - return sourceIp_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeInstanceSpecsRequest; + +DescribeInstanceSpecsRequest::DescribeInstanceSpecsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeInstanceSpecs") { + setMethod(HttpRequest::Method::Post); } -void DescribeInstanceSpecsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +DescribeInstanceSpecsRequest::~DescribeInstanceSpecsRequest() {} + +std::string DescribeInstanceSpecsRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeInstanceSpecsRequest::getInstanceIds()const -{ - return instanceIds_; +void DescribeInstanceSpecsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeInstanceSpecsRequest::setInstanceIds(const std::string& instanceIds) -{ - instanceIds_ = instanceIds; - setParameter("InstanceIds", instanceIds); +std::vector DescribeInstanceSpecsRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeInstanceSpecsRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; } diff --git a/ddoscoo/src/model/DescribeInstanceSpecsResult.cc b/ddoscoo/src/model/DescribeInstanceSpecsResult.cc index 9ebc48d7f..4d04aa9ed 100644 --- a/ddoscoo/src/model/DescribeInstanceSpecsResult.cc +++ b/ddoscoo/src/model/DescribeInstanceSpecsResult.cc @@ -43,26 +43,28 @@ void DescribeInstanceSpecsResult::parse(const std::string &payload) for (auto valueInstanceSpecsInstanceSpec : allInstanceSpecsNode) { InstanceSpec instanceSpecsObject; - if(!valueInstanceSpecsInstanceSpec["InstanceId"].isNull()) - instanceSpecsObject.instanceId = valueInstanceSpecsInstanceSpec["InstanceId"].asString(); if(!valueInstanceSpecsInstanceSpec["BaseBandwidth"].isNull()) instanceSpecsObject.baseBandwidth = std::stoi(valueInstanceSpecsInstanceSpec["BaseBandwidth"].asString()); - if(!valueInstanceSpecsInstanceSpec["ElasticBandwidth"].isNull()) - instanceSpecsObject.elasticBandwidth = std::stoi(valueInstanceSpecsInstanceSpec["ElasticBandwidth"].asString()); - if(!valueInstanceSpecsInstanceSpec["PortLimit"].isNull()) - instanceSpecsObject.portLimit = std::stoi(valueInstanceSpecsInstanceSpec["PortLimit"].asString()); - if(!valueInstanceSpecsInstanceSpec["SiteLimit"].isNull()) - instanceSpecsObject.siteLimit = std::stoi(valueInstanceSpecsInstanceSpec["SiteLimit"].asString()); - if(!valueInstanceSpecsInstanceSpec["DomainLimit"].isNull()) - instanceSpecsObject.domainLimit = std::stoi(valueInstanceSpecsInstanceSpec["DomainLimit"].asString()); - if(!valueInstanceSpecsInstanceSpec["BandwidthMbps"].isNull()) - instanceSpecsObject.bandwidthMbps = std::stoi(valueInstanceSpecsInstanceSpec["BandwidthMbps"].asString()); - if(!valueInstanceSpecsInstanceSpec["DefenseCount"].isNull()) - instanceSpecsObject.defenseCount = std::stoi(valueInstanceSpecsInstanceSpec["DefenseCount"].asString()); - if(!valueInstanceSpecsInstanceSpec["FunctionVersion"].isNull()) - instanceSpecsObject.functionVersion = valueInstanceSpecsInstanceSpec["FunctionVersion"].asString(); if(!valueInstanceSpecsInstanceSpec["QpsLimit"].isNull()) instanceSpecsObject.qpsLimit = std::stoi(valueInstanceSpecsInstanceSpec["QpsLimit"].asString()); + if(!valueInstanceSpecsInstanceSpec["BandwidthMbps"].isNull()) + instanceSpecsObject.bandwidthMbps = std::stoi(valueInstanceSpecsInstanceSpec["BandwidthMbps"].asString()); + if(!valueInstanceSpecsInstanceSpec["ElasticBw"].isNull()) + instanceSpecsObject.elasticBw = std::stoi(valueInstanceSpecsInstanceSpec["ElasticBw"].asString()); + if(!valueInstanceSpecsInstanceSpec["DefenseCount"].isNull()) + instanceSpecsObject.defenseCount = std::stoi(valueInstanceSpecsInstanceSpec["DefenseCount"].asString()); + if(!valueInstanceSpecsInstanceSpec["SiteLimit"].isNull()) + instanceSpecsObject.siteLimit = std::stoi(valueInstanceSpecsInstanceSpec["SiteLimit"].asString()); + if(!valueInstanceSpecsInstanceSpec["PortLimit"].isNull()) + instanceSpecsObject.portLimit = std::stoi(valueInstanceSpecsInstanceSpec["PortLimit"].asString()); + if(!valueInstanceSpecsInstanceSpec["ElasticBandwidth"].isNull()) + instanceSpecsObject.elasticBandwidth = std::stoi(valueInstanceSpecsInstanceSpec["ElasticBandwidth"].asString()); + if(!valueInstanceSpecsInstanceSpec["FunctionVersion"].isNull()) + instanceSpecsObject.functionVersion = valueInstanceSpecsInstanceSpec["FunctionVersion"].asString(); + if(!valueInstanceSpecsInstanceSpec["InstanceId"].isNull()) + instanceSpecsObject.instanceId = valueInstanceSpecsInstanceSpec["InstanceId"].asString(); + if(!valueInstanceSpecsInstanceSpec["DomainLimit"].isNull()) + instanceSpecsObject.domainLimit = std::stoi(valueInstanceSpecsInstanceSpec["DomainLimit"].asString()); instanceSpecs_.push_back(instanceSpecsObject); } diff --git a/ddoscoo/src/model/DescribeInstanceStatisticsRequest.cc b/ddoscoo/src/model/DescribeInstanceStatisticsRequest.cc index 17181d89f..27844bf2b 100644 --- a/ddoscoo/src/model/DescribeInstanceStatisticsRequest.cc +++ b/ddoscoo/src/model/DescribeInstanceStatisticsRequest.cc @@ -1,51 +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 - -using AlibabaCloud::Ddoscoo::Model::DescribeInstanceStatisticsRequest; - -DescribeInstanceStatisticsRequest::DescribeInstanceStatisticsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeInstanceStatistics") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeInstanceStatisticsRequest::~DescribeInstanceStatisticsRequest() -{} - -std::string DescribeInstanceStatisticsRequest::getSourceIp()const -{ - return sourceIp_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeInstanceStatisticsRequest; + +DescribeInstanceStatisticsRequest::DescribeInstanceStatisticsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeInstanceStatistics") { + setMethod(HttpRequest::Method::Post); } -void DescribeInstanceStatisticsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +DescribeInstanceStatisticsRequest::~DescribeInstanceStatisticsRequest() {} + +std::string DescribeInstanceStatisticsRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeInstanceStatisticsRequest::getInstanceIds()const -{ - return instanceIds_; +void DescribeInstanceStatisticsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeInstanceStatisticsRequest::setInstanceIds(const std::string& instanceIds) -{ - instanceIds_ = instanceIds; - setParameter("InstanceIds", instanceIds); +std::vector DescribeInstanceStatisticsRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeInstanceStatisticsRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; } diff --git a/ddoscoo/src/model/DescribeInstanceStatisticsResult.cc b/ddoscoo/src/model/DescribeInstanceStatisticsResult.cc index 4a8a1fa0a..418db8aae 100644 --- a/ddoscoo/src/model/DescribeInstanceStatisticsResult.cc +++ b/ddoscoo/src/model/DescribeInstanceStatisticsResult.cc @@ -43,16 +43,16 @@ void DescribeInstanceStatisticsResult::parse(const std::string &payload) for (auto valueInstanceStatisticsInstanceStatistic : allInstanceStatisticsNode) { InstanceStatistic instanceStatisticsObject; - if(!valueInstanceStatisticsInstanceStatistic["InstanceId"].isNull()) - instanceStatisticsObject.instanceId = valueInstanceStatisticsInstanceStatistic["InstanceId"].asString(); - if(!valueInstanceStatisticsInstanceStatistic["PortUsage"].isNull()) - instanceStatisticsObject.portUsage = std::stoi(valueInstanceStatisticsInstanceStatistic["PortUsage"].asString()); if(!valueInstanceStatisticsInstanceStatistic["DomainUsage"].isNull()) instanceStatisticsObject.domainUsage = std::stoi(valueInstanceStatisticsInstanceStatistic["DomainUsage"].asString()); - if(!valueInstanceStatisticsInstanceStatistic["SiteUsage"].isNull()) - instanceStatisticsObject.siteUsage = std::stoi(valueInstanceStatisticsInstanceStatistic["SiteUsage"].asString()); if(!valueInstanceStatisticsInstanceStatistic["DefenseCountUsage"].isNull()) instanceStatisticsObject.defenseCountUsage = std::stoi(valueInstanceStatisticsInstanceStatistic["DefenseCountUsage"].asString()); + if(!valueInstanceStatisticsInstanceStatistic["InstanceId"].isNull()) + instanceStatisticsObject.instanceId = valueInstanceStatisticsInstanceStatistic["InstanceId"].asString(); + if(!valueInstanceStatisticsInstanceStatistic["SiteUsage"].isNull()) + instanceStatisticsObject.siteUsage = std::stoi(valueInstanceStatisticsInstanceStatistic["SiteUsage"].asString()); + if(!valueInstanceStatisticsInstanceStatistic["PortUsage"].isNull()) + instanceStatisticsObject.portUsage = std::stoi(valueInstanceStatisticsInstanceStatistic["PortUsage"].asString()); instanceStatistics_.push_back(instanceStatisticsObject); } diff --git a/ddoscoo/src/model/DescribeInstanceStatusRequest.cc b/ddoscoo/src/model/DescribeInstanceStatusRequest.cc new file mode 100644 index 000000000..a26ed901f --- /dev/null +++ b/ddoscoo/src/model/DescribeInstanceStatusRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeInstanceStatusRequest; + +DescribeInstanceStatusRequest::DescribeInstanceStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeInstanceStatus") { + setMethod(HttpRequest::Method::Post); +} + +DescribeInstanceStatusRequest::~DescribeInstanceStatusRequest() {} + +int DescribeInstanceStatusRequest::getProductType() const { + return productType_; +} + +void DescribeInstanceStatusRequest::setProductType(int productType) { + productType_ = productType; + setParameter(std::string("ProductType"), std::to_string(productType)); +} + +std::string DescribeInstanceStatusRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeInstanceStatusRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DescribeInstanceStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeInstanceStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeInstanceStatusResult.cc b/ddoscoo/src/model/DescribeInstanceStatusResult.cc new file mode 100644 index 000000000..f643268db --- /dev/null +++ b/ddoscoo/src/model/DescribeInstanceStatusResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeInstanceStatusResult::DescribeInstanceStatusResult() : + ServiceResult() +{} + +DescribeInstanceStatusResult::DescribeInstanceStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeInstanceStatusResult::~DescribeInstanceStatusResult() +{} + +void DescribeInstanceStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["InstanceStatus"].isNull()) + instanceStatus_ = std::stoi(value["InstanceStatus"].asString()); + if(!value["InstanceId"].isNull()) + instanceId_ = value["InstanceId"].asString(); + +} + +std::string DescribeInstanceStatusResult::getInstanceId()const +{ + return instanceId_; +} + +int DescribeInstanceStatusResult::getInstanceStatus()const +{ + return instanceStatus_; +} + diff --git a/ddoscoo/src/model/DescribeInstancesRequest.cc b/ddoscoo/src/model/DescribeInstancesRequest.cc index f7663e790..7a18a1244 100644 --- a/ddoscoo/src/model/DescribeInstancesRequest.cc +++ b/ddoscoo/src/model/DescribeInstancesRequest.cc @@ -1,179 +1,147 @@ /* * 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::Ddoscoo::Model::DescribeInstancesRequest; - -DescribeInstancesRequest::DescribeInstancesRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeInstances") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeInstancesRequest::~DescribeInstancesRequest() -{} - -int DescribeInstancesRequest::getEdition()const -{ - return edition_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeInstancesRequest; + +DescribeInstancesRequest::DescribeInstancesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeInstances") { + setMethod(HttpRequest::Method::Post); } -void DescribeInstancesRequest::setEdition(int edition) -{ - edition_ = edition; - setParameter("Edition", std::to_string(edition)); +DescribeInstancesRequest::~DescribeInstancesRequest() {} + +int DescribeInstancesRequest::getEdition() const { + return edition_; } -std::string DescribeInstancesRequest::getRemark()const -{ - return remark_; +void DescribeInstancesRequest::setEdition(int edition) { + edition_ = edition; + setParameter(std::string("Edition"), std::to_string(edition)); } -void DescribeInstancesRequest::setRemark(const std::string& remark) -{ - remark_ = remark; - setParameter("Remark", remark); +std::string DescribeInstancesRequest::getRemark() const { + return remark_; } -int DescribeInstancesRequest::getEnabled()const -{ - return enabled_; +void DescribeInstancesRequest::setRemark(const std::string &remark) { + remark_ = remark; + setParameter(std::string("Remark"), remark); } -void DescribeInstancesRequest::setEnabled(int enabled) -{ - enabled_ = enabled; - setParameter("Enabled", std::to_string(enabled)); +std::string DescribeInstancesRequest::getPageNumber() const { + return pageNumber_; } -std::string DescribeInstancesRequest::getResourceGroupId()const -{ - return resourceGroupId_; +void DescribeInstancesRequest::setPageNumber(const std::string &pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), pageNumber); } -void DescribeInstancesRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +int DescribeInstancesRequest::getEnabled() const { + return enabled_; } -std::string DescribeInstancesRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeInstancesRequest::setEnabled(int enabled) { + enabled_ = enabled; + setParameter(std::string("Enabled"), std::to_string(enabled)); } -void DescribeInstancesRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeInstancesRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeInstancesRequest::getPageSize()const -{ - return pageSize_; +void DescribeInstancesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeInstancesRequest::setPageSize(const std::string& pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", pageSize); +std::string DescribeInstancesRequest::getSourceIp() const { + return sourceIp_; } -std::vector DescribeInstancesRequest::getTag()const -{ - return tag_; +void DescribeInstancesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeInstancesRequest::setTag(const std::vector& tag) -{ - tag_ = tag; - for(int dep1 = 0; dep1!= tag.size(); dep1++) { - auto tagObj = tag.at(dep1); - std::string tagObjStr = "Tag." + std::to_string(dep1 + 1); - setParameter(tagObjStr + ".Value", tagObj.value); - setParameter(tagObjStr + ".Key", tagObj.key); - } +std::string DescribeInstancesRequest::getPageSize() const { + return pageSize_; } -long DescribeInstancesRequest::getExpireStartTime()const -{ - return expireStartTime_; +void DescribeInstancesRequest::setPageSize(const std::string &pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), pageSize); } -void DescribeInstancesRequest::setExpireStartTime(long expireStartTime) -{ - expireStartTime_ = expireStartTime; - setParameter("ExpireStartTime", std::to_string(expireStartTime)); +std::vector DescribeInstancesRequest::getTag() const { + return tag_; } -long DescribeInstancesRequest::getExpireEndTime()const -{ - return expireEndTime_; +void DescribeInstancesRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + auto tagObj = tag.at(dep1); + std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1); + setParameter(tagObjStr + ".Value", tagObj.value); + setParameter(tagObjStr + ".Key", tagObj.key); + } } -void DescribeInstancesRequest::setExpireEndTime(long expireEndTime) -{ - expireEndTime_ = expireEndTime; - setParameter("ExpireEndTime", std::to_string(expireEndTime)); +long DescribeInstancesRequest::getExpireStartTime() const { + return expireStartTime_; } -std::string DescribeInstancesRequest::getIp()const -{ - return ip_; +void DescribeInstancesRequest::setExpireStartTime(long expireStartTime) { + expireStartTime_ = expireStartTime; + setParameter(std::string("ExpireStartTime"), std::to_string(expireStartTime)); } -void DescribeInstancesRequest::setIp(const std::string& ip) -{ - ip_ = ip; - setParameter("Ip", ip); +long DescribeInstancesRequest::getExpireEndTime() const { + return expireEndTime_; } -std::string DescribeInstancesRequest::getInstanceIds()const -{ - return instanceIds_; +void DescribeInstancesRequest::setExpireEndTime(long expireEndTime) { + expireEndTime_ = expireEndTime; + setParameter(std::string("ExpireEndTime"), std::to_string(expireEndTime)); } -void DescribeInstancesRequest::setInstanceIds(const std::string& instanceIds) -{ - instanceIds_ = instanceIds; - setParameter("InstanceIds", instanceIds); +std::string DescribeInstancesRequest::getIp() const { + return ip_; } -std::string DescribeInstancesRequest::getPageNo()const -{ - return pageNo_; +void DescribeInstancesRequest::setIp(const std::string &ip) { + ip_ = ip; + setParameter(std::string("Ip"), ip); } -void DescribeInstancesRequest::setPageNo(const std::string& pageNo) -{ - pageNo_ = pageNo; - setParameter("PageNo", pageNo); +std::vector DescribeInstancesRequest::getInstanceIds() const { + return instanceIds_; } -std::vector DescribeInstancesRequest::getStatus()const -{ - return status_; +void DescribeInstancesRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; } -void DescribeInstancesRequest::setStatus(const std::vector& status) -{ - status_ = status; - for(int dep1 = 0; dep1!= status.size(); dep1++) { - setParameter("Status."+ std::to_string(dep1), std::to_string(status.at(dep1))); - } +std::vector DescribeInstancesRequest::getStatus() const { + return status_; +} + +void DescribeInstancesRequest::setStatus(const std::vector &status) { + status_ = status; } diff --git a/ddoscoo/src/model/DescribeInstancesResult.cc b/ddoscoo/src/model/DescribeInstancesResult.cc index e2da0e67e..f7fe3ef9c 100644 --- a/ddoscoo/src/model/DescribeInstancesResult.cc +++ b/ddoscoo/src/model/DescribeInstancesResult.cc @@ -43,26 +43,32 @@ void DescribeInstancesResult::parse(const std::string &payload) for (auto valueInstancesInstance : allInstancesNode) { Instance instancesObject; - if(!valueInstancesInstance["InstanceId"].isNull()) - instancesObject.instanceId = valueInstancesInstance["InstanceId"].asString(); - if(!valueInstancesInstance["Remark"].isNull()) - instancesObject.remark = valueInstancesInstance["Remark"].asString(); if(!valueInstancesInstance["Status"].isNull()) instancesObject.status = std::stoi(valueInstancesInstance["Status"].asString()); + if(!valueInstancesInstance["IpMode"].isNull()) + instancesObject.ipMode = valueInstancesInstance["IpMode"].asString(); if(!valueInstancesInstance["DebtStatus"].isNull()) instancesObject.debtStatus = std::stoi(valueInstancesInstance["DebtStatus"].asString()); - if(!valueInstancesInstance["ExpireTime"].isNull()) - instancesObject.expireTime = std::stol(valueInstancesInstance["ExpireTime"].asString()); - if(!valueInstancesInstance["GmtCreate"].isNull()) - instancesObject.gmtCreate = std::stol(valueInstancesInstance["GmtCreate"].asString()); if(!valueInstancesInstance["Edition"].isNull()) instancesObject.edition = std::stoi(valueInstancesInstance["Edition"].asString()); + if(!valueInstancesInstance["IpVersion"].isNull()) + instancesObject.ipVersion = valueInstancesInstance["IpVersion"].asString(); + if(!valueInstancesInstance["ExpireTime"].isNull()) + instancesObject.expireTime = std::stol(valueInstancesInstance["ExpireTime"].asString()); + if(!valueInstancesInstance["Remark"].isNull()) + instancesObject.remark = valueInstancesInstance["Remark"].asString(); + if(!valueInstancesInstance["CreateTime"].isNull()) + instancesObject.createTime = std::stol(valueInstancesInstance["CreateTime"].asString()); if(!valueInstancesInstance["Enabled"].isNull()) instancesObject.enabled = std::stoi(valueInstancesInstance["Enabled"].asString()); + if(!valueInstancesInstance["InstanceId"].isNull()) + instancesObject.instanceId = valueInstancesInstance["InstanceId"].asString(); + if(!valueInstancesInstance["ConnInstanceId"].isNull()) + instancesObject.connInstanceId = valueInstancesInstance["ConnInstanceId"].asString(); instances_.push_back(instancesObject); } - if(!value["Total"].isNull()) - total_ = std::stol(value["Total"].asString()); + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); } @@ -71,8 +77,8 @@ std::vector DescribeInstancesResult::getInsta return instances_; } -long DescribeInstancesResult::getTotal()const +long DescribeInstancesResult::getTotalCount()const { - return total_; + return totalCount_; } diff --git a/ddoscoo/src/model/DescribeIpTrafficRequest.cc b/ddoscoo/src/model/DescribeIpTrafficRequest.cc deleted file mode 100644 index 4ee77c372..000000000 --- a/ddoscoo/src/model/DescribeIpTrafficRequest.cc +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeIpTrafficRequest; - -DescribeIpTrafficRequest::DescribeIpTrafficRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeIpTraffic") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeIpTrafficRequest::~DescribeIpTrafficRequest() -{} - -long DescribeIpTrafficRequest::getStartTime()const -{ - return startTime_; -} - -void DescribeIpTrafficRequest::setStartTime(long startTime) -{ - startTime_ = startTime; - setParameter("StartTime", std::to_string(startTime)); -} - -std::string DescribeIpTrafficRequest::getEip()const -{ - return eip_; -} - -void DescribeIpTrafficRequest::setEip(const std::string& eip) -{ - eip_ = eip; - setParameter("Eip", eip); -} - -std::string DescribeIpTrafficRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribeIpTrafficRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribeIpTrafficRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeIpTrafficRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -long DescribeIpTrafficRequest::getEndTime()const -{ - return endTime_; -} - -void DescribeIpTrafficRequest::setEndTime(long endTime) -{ - endTime_ = endTime; - setParameter("EndTime", std::to_string(endTime)); -} - -int DescribeIpTrafficRequest::getPort()const -{ - return port_; -} - -void DescribeIpTrafficRequest::setPort(int port) -{ - port_ = port; - setParameter("Port", std::to_string(port)); -} - -std::string DescribeIpTrafficRequest::getQueryProtocol()const -{ - return queryProtocol_; -} - -void DescribeIpTrafficRequest::setQueryProtocol(const std::string& queryProtocol) -{ - queryProtocol_ = queryProtocol; - setParameter("QueryProtocol", queryProtocol); -} - -int DescribeIpTrafficRequest::getInterval()const -{ - return interval_; -} - -void DescribeIpTrafficRequest::setInterval(int interval) -{ - interval_ = interval; - setParameter("Interval", std::to_string(interval)); -} - diff --git a/ddoscoo/src/model/DescribeIpTrafficResult.cc b/ddoscoo/src/model/DescribeIpTrafficResult.cc deleted file mode 100644 index 0a56475ae..000000000 --- a/ddoscoo/src/model/DescribeIpTrafficResult.cc +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribeIpTrafficResult::DescribeIpTrafficResult() : - ServiceResult() -{} - -DescribeIpTrafficResult::DescribeIpTrafficResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeIpTrafficResult::~DescribeIpTrafficResult() -{} - -void DescribeIpTrafficResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allIpTrafficPointsNode = value["IpTrafficPoints"]["IpTrafficPoint"]; - for (auto valueIpTrafficPointsIpTrafficPoint : allIpTrafficPointsNode) - { - IpTrafficPoint ipTrafficPointsObject; - if(!valueIpTrafficPointsIpTrafficPoint["Time"].isNull()) - ipTrafficPointsObject.time = std::stol(valueIpTrafficPointsIpTrafficPoint["Time"].asString()); - if(!valueIpTrafficPointsIpTrafficPoint["MaxInbps"].isNull()) - ipTrafficPointsObject.maxInbps = std::stol(valueIpTrafficPointsIpTrafficPoint["MaxInbps"].asString()); - if(!valueIpTrafficPointsIpTrafficPoint["MaxOutbps"].isNull()) - ipTrafficPointsObject.maxOutbps = std::stol(valueIpTrafficPointsIpTrafficPoint["MaxOutbps"].asString()); - if(!valueIpTrafficPointsIpTrafficPoint["Cps"].isNull()) - ipTrafficPointsObject.cps = std::stoi(valueIpTrafficPointsIpTrafficPoint["Cps"].asString()); - if(!valueIpTrafficPointsIpTrafficPoint["ActConns"].isNull()) - ipTrafficPointsObject.actConns = std::stoi(valueIpTrafficPointsIpTrafficPoint["ActConns"].asString()); - if(!valueIpTrafficPointsIpTrafficPoint["InactConns"].isNull()) - ipTrafficPointsObject.inactConns = std::stoi(valueIpTrafficPointsIpTrafficPoint["InactConns"].asString()); - ipTrafficPoints_.push_back(ipTrafficPointsObject); - } - if(!value["MaxInBps"].isNull()) - maxInBps_ = std::stol(value["MaxInBps"].asString()); - if(!value["AvgInBps"].isNull()) - avgInBps_ = std::stol(value["AvgInBps"].asString()); - if(!value["MaxOutBps"].isNull()) - maxOutBps_ = std::stol(value["MaxOutBps"].asString()); - if(!value["AvgOutBps"].isNull()) - avgOutBps_ = std::stol(value["AvgOutBps"].asString()); - -} - -long DescribeIpTrafficResult::getMaxOutBps()const -{ - return maxOutBps_; -} - -long DescribeIpTrafficResult::getMaxInBps()const -{ - return maxInBps_; -} - -long DescribeIpTrafficResult::getAvgInBps()const -{ - return avgInBps_; -} - -long DescribeIpTrafficResult::getAvgOutBps()const -{ - return avgOutBps_; -} - -std::vector DescribeIpTrafficResult::getIpTrafficPoints()const -{ - return ipTrafficPoints_; -} - diff --git a/ddoscoo/src/model/DescribeL7RsPolicyRequest.cc b/ddoscoo/src/model/DescribeL7RsPolicyRequest.cc new file mode 100644 index 000000000..0b8eaf507 --- /dev/null +++ b/ddoscoo/src/model/DescribeL7RsPolicyRequest.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::Ddoscoo::Model::DescribeL7RsPolicyRequest; + +DescribeL7RsPolicyRequest::DescribeL7RsPolicyRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeL7RsPolicy") { + setMethod(HttpRequest::Method::Post); +} + +DescribeL7RsPolicyRequest::~DescribeL7RsPolicyRequest() {} + +std::string DescribeL7RsPolicyRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeL7RsPolicyRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::vector DescribeL7RsPolicyRequest::getRealServers() const { + return realServers_; +} + +void DescribeL7RsPolicyRequest::setRealServers(const std::vector &realServers) { + realServers_ = realServers; +} + +std::string DescribeL7RsPolicyRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeL7RsPolicyRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeL7RsPolicyRequest::getDomain() const { + return domain_; +} + +void DescribeL7RsPolicyRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeL7RsPolicyResult.cc b/ddoscoo/src/model/DescribeL7RsPolicyResult.cc new file mode 100644 index 000000000..78aaec7fb --- /dev/null +++ b/ddoscoo/src/model/DescribeL7RsPolicyResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeL7RsPolicyResult::DescribeL7RsPolicyResult() : + ServiceResult() +{} + +DescribeL7RsPolicyResult::DescribeL7RsPolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeL7RsPolicyResult::~DescribeL7RsPolicyResult() +{} + +void DescribeL7RsPolicyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAttributesNode = value["Attributes"]["AttributeItem"]; + for (auto valueAttributesAttributeItem : allAttributesNode) + { + AttributeItem attributesObject; + if(!valueAttributesAttributeItem["RsType"].isNull()) + attributesObject.rsType = std::stoi(valueAttributesAttributeItem["RsType"].asString()); + if(!valueAttributesAttributeItem["RealServer"].isNull()) + attributesObject.realServer = valueAttributesAttributeItem["RealServer"].asString(); + auto attributeNode = value["Attribute"]; + if(!attributeNode["Weight"].isNull()) + attributesObject.attribute.weight = std::stoi(attributeNode["Weight"].asString()); + attributes_.push_back(attributesObject); + } + if(!value["ProxyMode"].isNull()) + proxyMode_ = value["ProxyMode"].asString(); + +} + +std::vector DescribeL7RsPolicyResult::getAttributes()const +{ + return attributes_; +} + +std::string DescribeL7RsPolicyResult::getProxyMode()const +{ + return proxyMode_; +} + diff --git a/ddoscoo/src/model/DescribeLayer4RuleAttributesRequest.cc b/ddoscoo/src/model/DescribeLayer4RuleAttributesRequest.cc deleted file mode 100644 index 95a566f54..000000000 --- a/ddoscoo/src/model/DescribeLayer4RuleAttributesRequest.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeLayer4RuleAttributesRequest; - -DescribeLayer4RuleAttributesRequest::DescribeLayer4RuleAttributesRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeLayer4RuleAttributes") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeLayer4RuleAttributesRequest::~DescribeLayer4RuleAttributesRequest() -{} - -std::string DescribeLayer4RuleAttributesRequest::getListeners()const -{ - return listeners_; -} - -void DescribeLayer4RuleAttributesRequest::setListeners(const std::string& listeners) -{ - listeners_ = listeners; - setParameter("Listeners", listeners); -} - -std::string DescribeLayer4RuleAttributesRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeLayer4RuleAttributesRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - diff --git a/ddoscoo/src/model/DescribeLayer4RuleAttributesResult.cc b/ddoscoo/src/model/DescribeLayer4RuleAttributesResult.cc deleted file mode 100644 index cd6ea67ae..000000000 --- a/ddoscoo/src/model/DescribeLayer4RuleAttributesResult.cc +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribeLayer4RuleAttributesResult::DescribeLayer4RuleAttributesResult() : - ServiceResult() -{} - -DescribeLayer4RuleAttributesResult::DescribeLayer4RuleAttributesResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeLayer4RuleAttributesResult::~DescribeLayer4RuleAttributesResult() -{} - -void DescribeLayer4RuleAttributesResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allListenersNode = value["Listeners"]["Listener"]; - for (auto valueListenersListener : allListenersNode) - { - Listener listenersObject; - if(!valueListenersListener["InstanceId"].isNull()) - listenersObject.instanceId = valueListenersListener["InstanceId"].asString(); - if(!valueListenersListener["Protocol"].isNull()) - listenersObject.protocol = valueListenersListener["Protocol"].asString(); - if(!valueListenersListener["FrontendPort"].isNull()) - listenersObject.frontendPort = std::stoi(valueListenersListener["FrontendPort"].asString()); - auto configNode = value["Config"]; - if(!configNode["PersistenceTimeout"].isNull()) - listenersObject.config.persistenceTimeout = std::stoi(configNode["PersistenceTimeout"].asString()); - if(!configNode["Synproxy"].isNull()) - listenersObject.config.synproxy = configNode["Synproxy"].asString(); - if(!configNode["NodataConn"].isNull()) - listenersObject.config.nodataConn = configNode["NodataConn"].asString(); - auto slaNode = configNode["Sla"]; - if(!slaNode["Cps"].isNull()) - listenersObject.config.sla.cps = std::stoi(slaNode["Cps"].asString()); - if(!slaNode["Maxconn"].isNull()) - listenersObject.config.sla.maxconn = std::stoi(slaNode["Maxconn"].asString()); - if(!slaNode["CpsEnable"].isNull()) - listenersObject.config.sla.cpsEnable = std::stoi(slaNode["CpsEnable"].asString()); - if(!slaNode["MaxconnEnable"].isNull()) - listenersObject.config.sla.maxconnEnable = std::stoi(slaNode["MaxconnEnable"].asString()); - auto slimitNode = configNode["Slimit"]; - if(!slimitNode["Cps"].isNull()) - listenersObject.config.slimit.cps = std::stoi(slimitNode["Cps"].asString()); - if(!slimitNode["Maxconn"].isNull()) - listenersObject.config.slimit.maxconn = std::stoi(slimitNode["Maxconn"].asString()); - if(!slimitNode["CpsEnable"].isNull()) - listenersObject.config.slimit.cpsEnable = std::stoi(slimitNode["CpsEnable"].asString()); - if(!slimitNode["CpsMode"].isNull()) - listenersObject.config.slimit.cpsMode = std::stoi(slimitNode["CpsMode"].asString()); - if(!slimitNode["MaxconnEnable"].isNull()) - listenersObject.config.slimit.maxconnEnable = std::stoi(slimitNode["MaxconnEnable"].asString()); - if(!slimitNode["Bps"].isNull()) - listenersObject.config.slimit.bps = std::stol(slimitNode["Bps"].asString()); - if(!slimitNode["Pps"].isNull()) - listenersObject.config.slimit.pps = std::stol(slimitNode["Pps"].asString()); - auto payloadLenNode = configNode["PayloadLen"]; - if(!payloadLenNode["Min"].isNull()) - listenersObject.config.payloadLen.min = std::stoi(payloadLenNode["Min"].asString()); - if(!payloadLenNode["Max"].isNull()) - listenersObject.config.payloadLen.max = std::stoi(payloadLenNode["Max"].asString()); - auto ccNode = configNode["Cc"]; - auto allSblackNode = ccNode["Sblack"]["SblackItem"]; - for (auto ccNodeSblackSblackItem : allSblackNode) - { - Listener::Config::Cc::SblackItem sblackItemObject; - if(!ccNodeSblackSblackItem["During"].isNull()) - sblackItemObject.during = std::stoi(ccNodeSblackSblackItem["During"].asString()); - if(!ccNodeSblackSblackItem["Expires"].isNull()) - sblackItemObject.expires = std::stoi(ccNodeSblackSblackItem["Expires"].asString()); - if(!ccNodeSblackSblackItem["Cnt"].isNull()) - sblackItemObject.cnt = std::stoi(ccNodeSblackSblackItem["Cnt"].asString()); - if(!ccNodeSblackSblackItem["Type"].isNull()) - sblackItemObject.type = std::stoi(ccNodeSblackSblackItem["Type"].asString()); - listenersObject.config.cc.sblack.push_back(sblackItemObject); - } - listeners_.push_back(listenersObject); - } - -} - -std::vector DescribeLayer4RuleAttributesResult::getListeners()const -{ - return listeners_; -} - diff --git a/ddoscoo/src/model/DescribeLayer4RulePolicyRequest.cc b/ddoscoo/src/model/DescribeLayer4RulePolicyRequest.cc new file mode 100644 index 000000000..fa521a08b --- /dev/null +++ b/ddoscoo/src/model/DescribeLayer4RulePolicyRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeLayer4RulePolicyRequest; + +DescribeLayer4RulePolicyRequest::DescribeLayer4RulePolicyRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeLayer4RulePolicy") { + setMethod(HttpRequest::Method::Post); +} + +DescribeLayer4RulePolicyRequest::~DescribeLayer4RulePolicyRequest() {} + +std::string DescribeLayer4RulePolicyRequest::getListeners() const { + return listeners_; +} + +void DescribeLayer4RulePolicyRequest::setListeners(const std::string &listeners) { + listeners_ = listeners; + setParameter(std::string("Listeners"), listeners); +} + +std::string DescribeLayer4RulePolicyRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeLayer4RulePolicyRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeLayer4RulePolicyResult.cc b/ddoscoo/src/model/DescribeLayer4RulePolicyResult.cc new file mode 100644 index 000000000..5ed9b0223 --- /dev/null +++ b/ddoscoo/src/model/DescribeLayer4RulePolicyResult.cc @@ -0,0 +1,132 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeLayer4RulePolicyResult::DescribeLayer4RulePolicyResult() : + ServiceResult() +{} + +DescribeLayer4RulePolicyResult::DescribeLayer4RulePolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeLayer4RulePolicyResult::~DescribeLayer4RulePolicyResult() +{} + +void DescribeLayer4RulePolicyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allPriRealServersNode = value["PriRealServers"]["PriRealServersItem"]; + for (auto valuePriRealServersPriRealServersItem : allPriRealServersNode) + { + PriRealServersItem priRealServersObject; + if(!valuePriRealServersPriRealServersItem["FrontendPort"].isNull()) + priRealServersObject.frontendPort = std::stoi(valuePriRealServersPriRealServersItem["FrontendPort"].asString()); + if(!valuePriRealServersPriRealServersItem["Eip"].isNull()) + priRealServersObject.eip = valuePriRealServersPriRealServersItem["Eip"].asString(); + if(!valuePriRealServersPriRealServersItem["Protocol"].isNull()) + priRealServersObject.protocol = valuePriRealServersPriRealServersItem["Protocol"].asString(); + if(!valuePriRealServersPriRealServersItem["CurrentIndex"].isNull()) + priRealServersObject.currentIndex = std::stoi(valuePriRealServersPriRealServersItem["CurrentIndex"].asString()); + if(!valuePriRealServersPriRealServersItem["InstanceId"].isNull()) + priRealServersObject.instanceId = valuePriRealServersPriRealServersItem["InstanceId"].asString(); + if(!valuePriRealServersPriRealServersItem["RealServer"].isNull()) + priRealServersObject.realServer = valuePriRealServersPriRealServersItem["RealServer"].asString(); + priRealServers_.push_back(priRealServersObject); + } + auto allSecRealServersNode = value["SecRealServers"]["SecRealServersItem"]; + for (auto valueSecRealServersSecRealServersItem : allSecRealServersNode) + { + SecRealServersItem secRealServersObject; + if(!valueSecRealServersSecRealServersItem["FrontendPort"].isNull()) + secRealServersObject.frontendPort = std::stoi(valueSecRealServersSecRealServersItem["FrontendPort"].asString()); + if(!valueSecRealServersSecRealServersItem["Eip"].isNull()) + secRealServersObject.eip = valueSecRealServersSecRealServersItem["Eip"].asString(); + if(!valueSecRealServersSecRealServersItem["Protocol"].isNull()) + secRealServersObject.protocol = valueSecRealServersSecRealServersItem["Protocol"].asString(); + if(!valueSecRealServersSecRealServersItem["CurrentIndex"].isNull()) + secRealServersObject.currentIndex = std::stoi(valueSecRealServersSecRealServersItem["CurrentIndex"].asString()); + if(!valueSecRealServersSecRealServersItem["InstanceId"].isNull()) + secRealServersObject.instanceId = valueSecRealServersSecRealServersItem["InstanceId"].asString(); + if(!valueSecRealServersSecRealServersItem["RealServer"].isNull()) + secRealServersObject.realServer = valueSecRealServersSecRealServersItem["RealServer"].asString(); + secRealServers_.push_back(secRealServersObject); + } + if(!value["FrontendPort"].isNull()) + frontendPort_ = std::stoi(value["FrontendPort"].asString()); + if(!value["BakMode"].isNull()) + bakMode_ = value["BakMode"].asString(); + if(!value["CurrentIndex"].isNull()) + currentIndex_ = std::stoi(value["CurrentIndex"].asString()); + if(!value["ForwardProtocol"].isNull()) + forwardProtocol_ = value["ForwardProtocol"].asString(); + if(!value["InstanceId"].isNull()) + instanceId_ = value["InstanceId"].asString(); + if(!value["BackendPort"].isNull()) + backendPort_ = std::stoi(value["BackendPort"].asString()); + +} + +std::vector DescribeLayer4RulePolicyResult::getSecRealServers()const +{ + return secRealServers_; +} + +std::vector DescribeLayer4RulePolicyResult::getPriRealServers()const +{ + return priRealServers_; +} + +std::string DescribeLayer4RulePolicyResult::getInstanceId()const +{ + return instanceId_; +} + +int DescribeLayer4RulePolicyResult::getBackendPort()const +{ + return backendPort_; +} + +std::string DescribeLayer4RulePolicyResult::getBakMode()const +{ + return bakMode_; +} + +int DescribeLayer4RulePolicyResult::getFrontendPort()const +{ + return frontendPort_; +} + +int DescribeLayer4RulePolicyResult::getCurrentIndex()const +{ + return currentIndex_; +} + +std::string DescribeLayer4RulePolicyResult::getForwardProtocol()const +{ + return forwardProtocol_; +} + diff --git a/ddoscoo/src/model/DescribeLayer4RulesRequest.cc b/ddoscoo/src/model/DescribeLayer4RulesRequest.cc deleted file mode 100644 index e5879eb34..000000000 --- a/ddoscoo/src/model/DescribeLayer4RulesRequest.cc +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeLayer4RulesRequest; - -DescribeLayer4RulesRequest::DescribeLayer4RulesRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeLayer4Rules") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeLayer4RulesRequest::~DescribeLayer4RulesRequest() -{} - -std::string DescribeLayer4RulesRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeLayer4RulesRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DescribeLayer4RulesRequest::getPageSize()const -{ - return pageSize_; -} - -void DescribeLayer4RulesRequest::setPageSize(const std::string& pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", pageSize); -} - -int DescribeLayer4RulesRequest::getOffset()const -{ - return offset_; -} - -void DescribeLayer4RulesRequest::setOffset(int offset) -{ - offset_ = offset; - setParameter("Offset", std::to_string(offset)); -} - -std::string DescribeLayer4RulesRequest::getInstanceId()const -{ - return instanceId_; -} - -void DescribeLayer4RulesRequest::setInstanceId(const std::string& instanceId) -{ - instanceId_ = instanceId; - setParameter("InstanceId", instanceId); -} - -int DescribeLayer4RulesRequest::getFrontendPort()const -{ - return frontendPort_; -} - -void DescribeLayer4RulesRequest::setFrontendPort(int frontendPort) -{ - frontendPort_ = frontendPort; - setParameter("FrontendPort", std::to_string(frontendPort)); -} - -std::string DescribeLayer4RulesRequest::getForwardProtocol()const -{ - return forwardProtocol_; -} - -void DescribeLayer4RulesRequest::setForwardProtocol(const std::string& forwardProtocol) -{ - forwardProtocol_ = forwardProtocol; - setParameter("ForwardProtocol", forwardProtocol); -} - diff --git a/ddoscoo/src/model/DescribeLayer4RulesResult.cc b/ddoscoo/src/model/DescribeLayer4RulesResult.cc deleted file mode 100644 index 26211a442..000000000 --- a/ddoscoo/src/model/DescribeLayer4RulesResult.cc +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribeLayer4RulesResult::DescribeLayer4RulesResult() : - ServiceResult() -{} - -DescribeLayer4RulesResult::DescribeLayer4RulesResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeLayer4RulesResult::~DescribeLayer4RulesResult() -{} - -void DescribeLayer4RulesResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allListenersNode = value["Listeners"]["Listener"]; - for (auto valueListenersListener : allListenersNode) - { - Listener listenersObject; - if(!valueListenersListener["InstanceId"].isNull()) - listenersObject.instanceId = valueListenersListener["InstanceId"].asString(); - if(!valueListenersListener["Protocol"].isNull()) - listenersObject.protocol = valueListenersListener["Protocol"].asString(); - if(!valueListenersListener["FrontendPort"].isNull()) - listenersObject.frontendPort = std::stoi(valueListenersListener["FrontendPort"].asString()); - if(!valueListenersListener["BackendPort"].isNull()) - listenersObject.backendPort = std::stoi(valueListenersListener["BackendPort"].asString()); - if(!valueListenersListener["IsAutoCreate"].isNull()) - listenersObject.isAutoCreate = valueListenersListener["IsAutoCreate"].asString() == "true"; - if(!valueListenersListener["Eip"].isNull()) - listenersObject.eip = valueListenersListener["Eip"].asString(); - if(!valueListenersListener["CurrentIndex"].isNull()) - listenersObject.currentIndex = std::stoi(valueListenersListener["CurrentIndex"].asString()); - if(!valueListenersListener["BakMode"].isNull()) - listenersObject.bakMode = std::stoi(valueListenersListener["BakMode"].asString()); - if(!valueListenersListener["Remark"].isNull()) - listenersObject.remark = valueListenersListener["Remark"].asString(); - auto allRealServers = value["RealServers"]["RealServers"]; - for (auto value : allRealServers) - listenersObject.realServers.push_back(value.asString()); - listeners_.push_back(listenersObject); - } - if(!value["Total"].isNull()) - total_ = std::stol(value["Total"].asString()); - -} - -std::vector DescribeLayer4RulesResult::getListeners()const -{ - return listeners_; -} - -long DescribeLayer4RulesResult::getTotal()const -{ - return total_; -} - diff --git a/ddoscoo/src/model/DescribeLayer7CCRulesRequest.cc b/ddoscoo/src/model/DescribeLayer7CCRulesRequest.cc deleted file mode 100644 index 86ef79ece..000000000 --- a/ddoscoo/src/model/DescribeLayer7CCRulesRequest.cc +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeLayer7CCRulesRequest; - -DescribeLayer7CCRulesRequest::DescribeLayer7CCRulesRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeLayer7CCRules") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeLayer7CCRulesRequest::~DescribeLayer7CCRulesRequest() -{} - -int DescribeLayer7CCRulesRequest::getOffset()const -{ - return offset_; -} - -void DescribeLayer7CCRulesRequest::setOffset(int offset) -{ - offset_ = offset; - setParameter("Offset", std::to_string(offset)); -} - -std::string DescribeLayer7CCRulesRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribeLayer7CCRulesRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribeLayer7CCRulesRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeLayer7CCRulesRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DescribeLayer7CCRulesRequest::getDomain()const -{ - return domain_; -} - -void DescribeLayer7CCRulesRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - -std::string DescribeLayer7CCRulesRequest::getPageSize()const -{ - return pageSize_; -} - -void DescribeLayer7CCRulesRequest::setPageSize(const std::string& pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", pageSize); -} - diff --git a/ddoscoo/src/model/DescribeLayer7CCRulesResult.cc b/ddoscoo/src/model/DescribeLayer7CCRulesResult.cc deleted file mode 100644 index 259e1c962..000000000 --- a/ddoscoo/src/model/DescribeLayer7CCRulesResult.cc +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribeLayer7CCRulesResult::DescribeLayer7CCRulesResult() : - ServiceResult() -{} - -DescribeLayer7CCRulesResult::DescribeLayer7CCRulesResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeLayer7CCRulesResult::~DescribeLayer7CCRulesResult() -{} - -void DescribeLayer7CCRulesResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allLayer7CCRulesNode = value["Layer7CCRules"]["Layer7CCRule"]; - for (auto valueLayer7CCRulesLayer7CCRule : allLayer7CCRulesNode) - { - Layer7CCRule layer7CCRulesObject; - if(!valueLayer7CCRulesLayer7CCRule["Name"].isNull()) - layer7CCRulesObject.name = valueLayer7CCRulesLayer7CCRule["Name"].asString(); - if(!valueLayer7CCRulesLayer7CCRule["Act"].isNull()) - layer7CCRulesObject.act = valueLayer7CCRulesLayer7CCRule["Act"].asString(); - if(!valueLayer7CCRulesLayer7CCRule["Count"].isNull()) - layer7CCRulesObject.count = std::stoi(valueLayer7CCRulesLayer7CCRule["Count"].asString()); - if(!valueLayer7CCRulesLayer7CCRule["Interval"].isNull()) - layer7CCRulesObject.interval = std::stoi(valueLayer7CCRulesLayer7CCRule["Interval"].asString()); - if(!valueLayer7CCRulesLayer7CCRule["Mode"].isNull()) - layer7CCRulesObject.mode = valueLayer7CCRulesLayer7CCRule["Mode"].asString(); - if(!valueLayer7CCRulesLayer7CCRule["Ttl"].isNull()) - layer7CCRulesObject.ttl = std::stoi(valueLayer7CCRulesLayer7CCRule["Ttl"].asString()); - if(!valueLayer7CCRulesLayer7CCRule["Uri"].isNull()) - layer7CCRulesObject.uri = valueLayer7CCRulesLayer7CCRule["Uri"].asString(); - layer7CCRules_.push_back(layer7CCRulesObject); - } - if(!value["Total"].isNull()) - total_ = std::stol(value["Total"].asString()); - -} - -std::vector DescribeLayer7CCRulesResult::getLayer7CCRules()const -{ - return layer7CCRules_; -} - -long DescribeLayer7CCRulesResult::getTotal()const -{ - return total_; -} - diff --git a/ddoscoo/src/model/DescribeLogStoreExistStatusRequest.cc b/ddoscoo/src/model/DescribeLogStoreExistStatusRequest.cc index bcad21e82..9e6256c00 100644 --- a/ddoscoo/src/model/DescribeLogStoreExistStatusRequest.cc +++ b/ddoscoo/src/model/DescribeLogStoreExistStatusRequest.cc @@ -1,62 +1,54 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeLogStoreExistStatusRequest; - -DescribeLogStoreExistStatusRequest::DescribeLogStoreExistStatusRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeLogStoreExistStatus") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeLogStoreExistStatusRequest::~DescribeLogStoreExistStatusRequest() -{} - -std::string DescribeLogStoreExistStatusRequest::getResourceGroupId()const -{ - return resourceGroupId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeLogStoreExistStatusRequest; + +DescribeLogStoreExistStatusRequest::DescribeLogStoreExistStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeLogStoreExistStatus") { + setMethod(HttpRequest::Method::Post); } -void DescribeLogStoreExistStatusRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +DescribeLogStoreExistStatusRequest::~DescribeLogStoreExistStatusRequest() {} + +std::string DescribeLogStoreExistStatusRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeLogStoreExistStatusRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeLogStoreExistStatusRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeLogStoreExistStatusRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeLogStoreExistStatusRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeLogStoreExistStatusRequest::getLang()const -{ - return lang_; +void DescribeLogStoreExistStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeLogStoreExistStatusRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); +std::string DescribeLogStoreExistStatusRequest::getLang() const { + return lang_; +} + +void DescribeLogStoreExistStatusRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); } diff --git a/ddoscoo/src/model/DescribeNetworkRegionBlockRequest.cc b/ddoscoo/src/model/DescribeNetworkRegionBlockRequest.cc new file mode 100644 index 000000000..1d94c591a --- /dev/null +++ b/ddoscoo/src/model/DescribeNetworkRegionBlockRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeNetworkRegionBlockRequest; + +DescribeNetworkRegionBlockRequest::DescribeNetworkRegionBlockRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeNetworkRegionBlock") { + setMethod(HttpRequest::Method::Post); +} + +DescribeNetworkRegionBlockRequest::~DescribeNetworkRegionBlockRequest() {} + +std::string DescribeNetworkRegionBlockRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeNetworkRegionBlockRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DescribeNetworkRegionBlockRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeNetworkRegionBlockRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeNetworkRegionBlockResult.cc b/ddoscoo/src/model/DescribeNetworkRegionBlockResult.cc new file mode 100644 index 000000000..1e89e68de --- /dev/null +++ b/ddoscoo/src/model/DescribeNetworkRegionBlockResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeNetworkRegionBlockResult::DescribeNetworkRegionBlockResult() : + ServiceResult() +{} + +DescribeNetworkRegionBlockResult::DescribeNetworkRegionBlockResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeNetworkRegionBlockResult::~DescribeNetworkRegionBlockResult() +{} + +void DescribeNetworkRegionBlockResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto configNode = value["Config"]; + if(!configNode["RegionBlockSwitch"].isNull()) + config_.regionBlockSwitch = configNode["RegionBlockSwitch"].asString(); + auto allCountries = configNode["Countries"]["Country"]; + for (auto value : allCountries) + config_.countries.push_back(value.asString()); + auto allProvinces = configNode["Provinces"]["Province"]; + for (auto value : allProvinces) + config_.provinces.push_back(value.asString()); + +} + +DescribeNetworkRegionBlockResult::Config DescribeNetworkRegionBlockResult::getConfig()const +{ + return config_; +} + diff --git a/ddoscoo/src/model/DescribeNetworkRuleAttributesRequest.cc b/ddoscoo/src/model/DescribeNetworkRuleAttributesRequest.cc new file mode 100644 index 000000000..19af51a6b --- /dev/null +++ b/ddoscoo/src/model/DescribeNetworkRuleAttributesRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeNetworkRuleAttributesRequest; + +DescribeNetworkRuleAttributesRequest::DescribeNetworkRuleAttributesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeNetworkRuleAttributes") { + setMethod(HttpRequest::Method::Post); +} + +DescribeNetworkRuleAttributesRequest::~DescribeNetworkRuleAttributesRequest() {} + +std::string DescribeNetworkRuleAttributesRequest::getNetworkRules() const { + return networkRules_; +} + +void DescribeNetworkRuleAttributesRequest::setNetworkRules(const std::string &networkRules) { + networkRules_ = networkRules; + setParameter(std::string("NetworkRules"), networkRules); +} + +std::string DescribeNetworkRuleAttributesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeNetworkRuleAttributesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeNetworkRuleAttributesResult.cc b/ddoscoo/src/model/DescribeNetworkRuleAttributesResult.cc new file mode 100644 index 000000000..f0a8f82b8 --- /dev/null +++ b/ddoscoo/src/model/DescribeNetworkRuleAttributesResult.cc @@ -0,0 +1,112 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeNetworkRuleAttributesResult::DescribeNetworkRuleAttributesResult() : + ServiceResult() +{} + +DescribeNetworkRuleAttributesResult::DescribeNetworkRuleAttributesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeNetworkRuleAttributesResult::~DescribeNetworkRuleAttributesResult() +{} + +void DescribeNetworkRuleAttributesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allNetworkRuleAttributesNode = value["NetworkRuleAttributes"]["NetworkRuleAttribute"]; + for (auto valueNetworkRuleAttributesNetworkRuleAttribute : allNetworkRuleAttributesNode) + { + NetworkRuleAttribute networkRuleAttributesObject; + if(!valueNetworkRuleAttributesNetworkRuleAttribute["FrontendPort"].isNull()) + networkRuleAttributesObject.frontendPort = std::stoi(valueNetworkRuleAttributesNetworkRuleAttribute["FrontendPort"].asString()); + if(!valueNetworkRuleAttributesNetworkRuleAttribute["InstanceId"].isNull()) + networkRuleAttributesObject.instanceId = valueNetworkRuleAttributesNetworkRuleAttribute["InstanceId"].asString(); + if(!valueNetworkRuleAttributesNetworkRuleAttribute["Protocol"].isNull()) + networkRuleAttributesObject.protocol = valueNetworkRuleAttributesNetworkRuleAttribute["Protocol"].asString(); + auto configNode = value["Config"]; + if(!configNode["NodataConn"].isNull()) + networkRuleAttributesObject.config.nodataConn = configNode["NodataConn"].asString(); + if(!configNode["Synproxy"].isNull()) + networkRuleAttributesObject.config.synproxy = configNode["Synproxy"].asString(); + if(!configNode["PersistenceTimeout"].isNull()) + networkRuleAttributesObject.config.persistenceTimeout = std::stoi(configNode["PersistenceTimeout"].asString()); + auto slaNode = configNode["Sla"]; + if(!slaNode["MaxconnEnable"].isNull()) + networkRuleAttributesObject.config.sla.maxconnEnable = std::stoi(slaNode["MaxconnEnable"].asString()); + if(!slaNode["CpsEnable"].isNull()) + networkRuleAttributesObject.config.sla.cpsEnable = std::stoi(slaNode["CpsEnable"].asString()); + if(!slaNode["Cps"].isNull()) + networkRuleAttributesObject.config.sla.cps = std::stoi(slaNode["Cps"].asString()); + if(!slaNode["Maxconn"].isNull()) + networkRuleAttributesObject.config.sla.maxconn = std::stoi(slaNode["Maxconn"].asString()); + auto slimitNode = configNode["Slimit"]; + if(!slimitNode["MaxconnEnable"].isNull()) + networkRuleAttributesObject.config.slimit.maxconnEnable = std::stoi(slimitNode["MaxconnEnable"].asString()); + if(!slimitNode["CpsEnable"].isNull()) + networkRuleAttributesObject.config.slimit.cpsEnable = std::stoi(slimitNode["CpsEnable"].asString()); + if(!slimitNode["Cps"].isNull()) + networkRuleAttributesObject.config.slimit.cps = std::stoi(slimitNode["Cps"].asString()); + if(!slimitNode["Pps"].isNull()) + networkRuleAttributesObject.config.slimit.pps = std::stol(slimitNode["Pps"].asString()); + if(!slimitNode["Bps"].isNull()) + networkRuleAttributesObject.config.slimit.bps = std::stol(slimitNode["Bps"].asString()); + if(!slimitNode["Maxconn"].isNull()) + networkRuleAttributesObject.config.slimit.maxconn = std::stoi(slimitNode["Maxconn"].asString()); + if(!slimitNode["CpsMode"].isNull()) + networkRuleAttributesObject.config.slimit.cpsMode = std::stoi(slimitNode["CpsMode"].asString()); + auto payloadLenNode = configNode["PayloadLen"]; + if(!payloadLenNode["Min"].isNull()) + networkRuleAttributesObject.config.payloadLen.min = std::stoi(payloadLenNode["Min"].asString()); + if(!payloadLenNode["Max"].isNull()) + networkRuleAttributesObject.config.payloadLen.max = std::stoi(payloadLenNode["Max"].asString()); + auto ccNode = configNode["Cc"]; + auto allSblackNode = ccNode["Sblack"]["SblackItem"]; + for (auto ccNodeSblackSblackItem : allSblackNode) + { + NetworkRuleAttribute::Config::Cc::SblackItem sblackItemObject; + if(!ccNodeSblackSblackItem["Type"].isNull()) + sblackItemObject.type = std::stoi(ccNodeSblackSblackItem["Type"].asString()); + if(!ccNodeSblackSblackItem["During"].isNull()) + sblackItemObject.during = std::stoi(ccNodeSblackSblackItem["During"].asString()); + if(!ccNodeSblackSblackItem["Expires"].isNull()) + sblackItemObject.expires = std::stoi(ccNodeSblackSblackItem["Expires"].asString()); + if(!ccNodeSblackSblackItem["Cnt"].isNull()) + sblackItemObject.cnt = std::stoi(ccNodeSblackSblackItem["Cnt"].asString()); + networkRuleAttributesObject.config.cc.sblack.push_back(sblackItemObject); + } + networkRuleAttributes_.push_back(networkRuleAttributesObject); + } + +} + +std::vector DescribeNetworkRuleAttributesResult::getNetworkRuleAttributes()const +{ + return networkRuleAttributes_; +} + diff --git a/ddoscoo/src/model/DescribeNetworkRulesRequest.cc b/ddoscoo/src/model/DescribeNetworkRulesRequest.cc new file mode 100644 index 000000000..d9e12e4d1 --- /dev/null +++ b/ddoscoo/src/model/DescribeNetworkRulesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeNetworkRulesRequest; + +DescribeNetworkRulesRequest::DescribeNetworkRulesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeNetworkRules") { + setMethod(HttpRequest::Method::Post); +} + +DescribeNetworkRulesRequest::~DescribeNetworkRulesRequest() {} + +bool DescribeNetworkRulesRequest::getIsOffset() const { + return isOffset_; +} + +void DescribeNetworkRulesRequest::setIsOffset(bool isOffset) { + isOffset_ = isOffset; + setParameter(std::string("IsOffset"), isOffset ? "true" : "false"); +} + +int DescribeNetworkRulesRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeNetworkRulesRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeNetworkRulesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeNetworkRulesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeNetworkRulesRequest::getPageSize() const { + return pageSize_; +} + +void DescribeNetworkRulesRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string DescribeNetworkRulesRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeNetworkRulesRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +int DescribeNetworkRulesRequest::getFrontendPort() const { + return frontendPort_; +} + +void DescribeNetworkRulesRequest::setFrontendPort(int frontendPort) { + frontendPort_ = frontendPort; + setParameter(std::string("FrontendPort"), std::to_string(frontendPort)); +} + +std::string DescribeNetworkRulesRequest::getForwardProtocol() const { + return forwardProtocol_; +} + +void DescribeNetworkRulesRequest::setForwardProtocol(const std::string &forwardProtocol) { + forwardProtocol_ = forwardProtocol; + setParameter(std::string("ForwardProtocol"), forwardProtocol); +} + diff --git a/ddoscoo/src/model/DescribeNetworkRulesResult.cc b/ddoscoo/src/model/DescribeNetworkRulesResult.cc new file mode 100644 index 000000000..3f9d710b3 --- /dev/null +++ b/ddoscoo/src/model/DescribeNetworkRulesResult.cc @@ -0,0 +1,75 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeNetworkRulesResult::DescribeNetworkRulesResult() : + ServiceResult() +{} + +DescribeNetworkRulesResult::DescribeNetworkRulesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeNetworkRulesResult::~DescribeNetworkRulesResult() +{} + +void DescribeNetworkRulesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allNetworkRulesNode = value["NetworkRules"]["NetworkRule"]; + for (auto valueNetworkRulesNetworkRule : allNetworkRulesNode) + { + NetworkRule networkRulesObject; + if(!valueNetworkRulesNetworkRule["FrontendPort"].isNull()) + networkRulesObject.frontendPort = std::stoi(valueNetworkRulesNetworkRule["FrontendPort"].asString()); + if(!valueNetworkRulesNetworkRule["IsAutoCreate"].isNull()) + networkRulesObject.isAutoCreate = valueNetworkRulesNetworkRule["IsAutoCreate"].asString() == "true"; + if(!valueNetworkRulesNetworkRule["InstanceId"].isNull()) + networkRulesObject.instanceId = valueNetworkRulesNetworkRule["InstanceId"].asString(); + if(!valueNetworkRulesNetworkRule["Protocol"].isNull()) + networkRulesObject.protocol = valueNetworkRulesNetworkRule["Protocol"].asString(); + if(!valueNetworkRulesNetworkRule["BackendPort"].isNull()) + networkRulesObject.backendPort = std::stoi(valueNetworkRulesNetworkRule["BackendPort"].asString()); + auto allRealServers = value["RealServers"]["RealServers"]; + for (auto value : allRealServers) + networkRulesObject.realServers.push_back(value.asString()); + networkRules_.push_back(networkRulesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +std::vector DescribeNetworkRulesResult::getNetworkRules()const +{ + return networkRules_; +} + +long DescribeNetworkRulesResult::getTotalCount()const +{ + return totalCount_; +} + diff --git a/ddoscoo/src/model/DescribeOpEntitiesRequest.cc b/ddoscoo/src/model/DescribeOpEntitiesRequest.cc index 4e303eacc..8fb026f61 100644 --- a/ddoscoo/src/model/DescribeOpEntitiesRequest.cc +++ b/ddoscoo/src/model/DescribeOpEntitiesRequest.cc @@ -1,117 +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. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeOpEntitiesRequest; - -DescribeOpEntitiesRequest::DescribeOpEntitiesRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeOpEntities") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeOpEntitiesRequest::~DescribeOpEntitiesRequest() -{} - -long DescribeOpEntitiesRequest::getStartTime()const -{ - return startTime_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeOpEntitiesRequest; + +DescribeOpEntitiesRequest::DescribeOpEntitiesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeOpEntities") { + setMethod(HttpRequest::Method::Post); } -void DescribeOpEntitiesRequest::setStartTime(long startTime) -{ - startTime_ = startTime; - setParameter("StartTime", std::to_string(startTime)); +DescribeOpEntitiesRequest::~DescribeOpEntitiesRequest() {} + +long DescribeOpEntitiesRequest::getStartTime() const { + return startTime_; } -std::string DescribeOpEntitiesRequest::getResourceGroupId()const -{ - return resourceGroupId_; +void DescribeOpEntitiesRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); } -void DescribeOpEntitiesRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +int DescribeOpEntitiesRequest::getPageNumber() const { + return pageNumber_; } -std::string DescribeOpEntitiesRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeOpEntitiesRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); } -void DescribeOpEntitiesRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeOpEntitiesRequest::getResourceGroupId() const { + return resourceGroupId_; } -int DescribeOpEntitiesRequest::getPageSize()const -{ - return pageSize_; +void DescribeOpEntitiesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeOpEntitiesRequest::setPageSize(int pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", std::to_string(pageSize)); +std::string DescribeOpEntitiesRequest::getSourceIp() const { + return sourceIp_; } -long DescribeOpEntitiesRequest::getEndTime()const -{ - return endTime_; +void DescribeOpEntitiesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeOpEntitiesRequest::setEndTime(long endTime) -{ - endTime_ = endTime; - setParameter("EndTime", std::to_string(endTime)); +int DescribeOpEntitiesRequest::getPageSize() const { + return pageSize_; } -std::string DescribeOpEntitiesRequest::getEntityObject()const -{ - return entityObject_; +void DescribeOpEntitiesRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); } -void DescribeOpEntitiesRequest::setEntityObject(const std::string& entityObject) -{ - entityObject_ = entityObject; - setParameter("EntityObject", entityObject); +long DescribeOpEntitiesRequest::getEndTime() const { + return endTime_; } -int DescribeOpEntitiesRequest::getEntityType()const -{ - return entityType_; +void DescribeOpEntitiesRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); } -void DescribeOpEntitiesRequest::setEntityType(int entityType) -{ - entityType_ = entityType; - setParameter("EntityType", std::to_string(entityType)); +std::string DescribeOpEntitiesRequest::getEntityObject() const { + return entityObject_; } -int DescribeOpEntitiesRequest::getPageNo()const -{ - return pageNo_; +void DescribeOpEntitiesRequest::setEntityObject(const std::string &entityObject) { + entityObject_ = entityObject; + setParameter(std::string("EntityObject"), entityObject); } -void DescribeOpEntitiesRequest::setPageNo(int pageNo) -{ - pageNo_ = pageNo; - setParameter("PageNo", std::to_string(pageNo)); +int DescribeOpEntitiesRequest::getEntityType() const { + return entityType_; +} + +void DescribeOpEntitiesRequest::setEntityType(int entityType) { + entityType_ = entityType; + setParameter(std::string("EntityType"), std::to_string(entityType)); } diff --git a/ddoscoo/src/model/DescribeOpEntitiesResult.cc b/ddoscoo/src/model/DescribeOpEntitiesResult.cc index cdf7ffff9..086ec14b7 100644 --- a/ddoscoo/src/model/DescribeOpEntitiesResult.cc +++ b/ddoscoo/src/model/DescribeOpEntitiesResult.cc @@ -43,12 +43,12 @@ void DescribeOpEntitiesResult::parse(const std::string &payload) for (auto valueOpEntitiesOpEntity : allOpEntitiesNode) { OpEntity opEntitiesObject; - if(!valueOpEntitiesOpEntity["GmtCreate"].isNull()) - opEntitiesObject.gmtCreate = std::stol(valueOpEntitiesOpEntity["GmtCreate"].asString()); if(!valueOpEntitiesOpEntity["EntityType"].isNull()) opEntitiesObject.entityType = std::stoi(valueOpEntitiesOpEntity["EntityType"].asString()); if(!valueOpEntitiesOpEntity["EntityObject"].isNull()) opEntitiesObject.entityObject = valueOpEntitiesOpEntity["EntityObject"].asString(); + if(!valueOpEntitiesOpEntity["GmtCreate"].isNull()) + opEntitiesObject.gmtCreate = std::stol(valueOpEntitiesOpEntity["GmtCreate"].asString()); if(!valueOpEntitiesOpEntity["OpAction"].isNull()) opEntitiesObject.opAction = std::stoi(valueOpEntitiesOpEntity["OpAction"].asString()); if(!valueOpEntitiesOpEntity["OpAccount"].isNull()) @@ -57,14 +57,14 @@ void DescribeOpEntitiesResult::parse(const std::string &payload) opEntitiesObject.opDesc = valueOpEntitiesOpEntity["OpDesc"].asString(); opEntities_.push_back(opEntitiesObject); } - if(!value["Total"].isNull()) - total_ = std::stol(value["Total"].asString()); + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); } -long DescribeOpEntitiesResult::getTotal()const +long DescribeOpEntitiesResult::getTotalCount()const { - return total_; + return totalCount_; } std::vector DescribeOpEntitiesResult::getOpEntities()const diff --git a/ddoscoo/src/model/DescribePortAttackMaxFlowRequest.cc b/ddoscoo/src/model/DescribePortAttackMaxFlowRequest.cc new file mode 100644 index 000000000..73fdc941a --- /dev/null +++ b/ddoscoo/src/model/DescribePortAttackMaxFlowRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribePortAttackMaxFlowRequest; + +DescribePortAttackMaxFlowRequest::DescribePortAttackMaxFlowRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortAttackMaxFlow") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortAttackMaxFlowRequest::~DescribePortAttackMaxFlowRequest() {} + +long DescribePortAttackMaxFlowRequest::getEndTime() const { + return endTime_; +} + +void DescribePortAttackMaxFlowRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribePortAttackMaxFlowRequest::getStartTime() const { + return startTime_; +} + +void DescribePortAttackMaxFlowRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribePortAttackMaxFlowRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribePortAttackMaxFlowRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribePortAttackMaxFlowRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortAttackMaxFlowRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DescribePortAttackMaxFlowRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribePortAttackMaxFlowRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + diff --git a/ddoscoo/src/model/DescribePortAttackMaxFlowResult.cc b/ddoscoo/src/model/DescribePortAttackMaxFlowResult.cc new file mode 100644 index 000000000..677a28b74 --- /dev/null +++ b/ddoscoo/src/model/DescribePortAttackMaxFlowResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortAttackMaxFlowResult::DescribePortAttackMaxFlowResult() : + ServiceResult() +{} + +DescribePortAttackMaxFlowResult::DescribePortAttackMaxFlowResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortAttackMaxFlowResult::~DescribePortAttackMaxFlowResult() +{} + +void DescribePortAttackMaxFlowResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Bps"].isNull()) + bps_ = std::stol(value["Bps"].asString()); + if(!value["Pps"].isNull()) + pps_ = std::stol(value["Pps"].asString()); + +} + +long DescribePortAttackMaxFlowResult::getPps()const +{ + return pps_; +} + +long DescribePortAttackMaxFlowResult::getBps()const +{ + return bps_; +} + diff --git a/ddoscoo/src/model/DescribePortAutoCcStatusRequest.cc b/ddoscoo/src/model/DescribePortAutoCcStatusRequest.cc new file mode 100644 index 000000000..a1ebad4a0 --- /dev/null +++ b/ddoscoo/src/model/DescribePortAutoCcStatusRequest.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 + +using AlibabaCloud::Ddoscoo::Model::DescribePortAutoCcStatusRequest; + +DescribePortAutoCcStatusRequest::DescribePortAutoCcStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortAutoCcStatus") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortAutoCcStatusRequest::~DescribePortAutoCcStatusRequest() {} + +std::string DescribePortAutoCcStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortAutoCcStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DescribePortAutoCcStatusRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribePortAutoCcStatusRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + diff --git a/ddoscoo/src/model/DescribePortAutoCcStatusResult.cc b/ddoscoo/src/model/DescribePortAutoCcStatusResult.cc new file mode 100644 index 000000000..9f322b6cb --- /dev/null +++ b/ddoscoo/src/model/DescribePortAutoCcStatusResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortAutoCcStatusResult::DescribePortAutoCcStatusResult() : + ServiceResult() +{} + +DescribePortAutoCcStatusResult::DescribePortAutoCcStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortAutoCcStatusResult::~DescribePortAutoCcStatusResult() +{} + +void DescribePortAutoCcStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allPortAutoCcStatusNode = value["PortAutoCcStatus"]["Status"]; + for (auto valuePortAutoCcStatusStatus : allPortAutoCcStatusNode) + { + Status portAutoCcStatusObject; + if(!valuePortAutoCcStatusStatus["Switch"].isNull()) + portAutoCcStatusObject._switch = valuePortAutoCcStatusStatus["Switch"].asString(); + if(!valuePortAutoCcStatusStatus["Mode"].isNull()) + portAutoCcStatusObject.mode = valuePortAutoCcStatusStatus["Mode"].asString(); + if(!valuePortAutoCcStatusStatus["WebSwitch"].isNull()) + portAutoCcStatusObject.webSwitch = valuePortAutoCcStatusStatus["WebSwitch"].asString(); + if(!valuePortAutoCcStatusStatus["WebMode"].isNull()) + portAutoCcStatusObject.webMode = valuePortAutoCcStatusStatus["WebMode"].asString(); + portAutoCcStatus_.push_back(portAutoCcStatusObject); + } + +} + +std::vector DescribePortAutoCcStatusResult::getPortAutoCcStatus()const +{ + return portAutoCcStatus_; +} + diff --git a/ddoscoo/src/model/DescribePortConnsCountRequest.cc b/ddoscoo/src/model/DescribePortConnsCountRequest.cc new file mode 100644 index 000000000..e8bb0ebc7 --- /dev/null +++ b/ddoscoo/src/model/DescribePortConnsCountRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribePortConnsCountRequest; + +DescribePortConnsCountRequest::DescribePortConnsCountRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortConnsCount") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortConnsCountRequest::~DescribePortConnsCountRequest() {} + +long DescribePortConnsCountRequest::getStartTime() const { + return startTime_; +} + +void DescribePortConnsCountRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribePortConnsCountRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribePortConnsCountRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribePortConnsCountRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortConnsCountRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long DescribePortConnsCountRequest::getEndTime() const { + return endTime_; +} + +void DescribePortConnsCountRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribePortConnsCountRequest::getPort() const { + return port_; +} + +void DescribePortConnsCountRequest::setPort(const std::string &port) { + port_ = port; + setParameter(std::string("Port"), port); +} + +std::vector DescribePortConnsCountRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribePortConnsCountRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + diff --git a/ddoscoo/src/model/DescribePortConnsCountResult.cc b/ddoscoo/src/model/DescribePortConnsCountResult.cc new file mode 100644 index 000000000..5651e0708 --- /dev/null +++ b/ddoscoo/src/model/DescribePortConnsCountResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortConnsCountResult::DescribePortConnsCountResult() : + ServiceResult() +{} + +DescribePortConnsCountResult::DescribePortConnsCountResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortConnsCountResult::~DescribePortConnsCountResult() +{} + +void DescribePortConnsCountResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["InActConns"].isNull()) + inActConns_ = std::stol(value["InActConns"].asString()); + if(!value["ActConns"].isNull()) + actConns_ = std::stol(value["ActConns"].asString()); + if(!value["Cps"].isNull()) + cps_ = std::stol(value["Cps"].asString()); + if(!value["Conns"].isNull()) + conns_ = std::stol(value["Conns"].asString()); + +} + +long DescribePortConnsCountResult::getConns()const +{ + return conns_; +} + +long DescribePortConnsCountResult::getCps()const +{ + return cps_; +} + +long DescribePortConnsCountResult::getInActConns()const +{ + return inActConns_; +} + +long DescribePortConnsCountResult::getActConns()const +{ + return actConns_; +} + diff --git a/ddoscoo/src/model/DescribePortConnsListRequest.cc b/ddoscoo/src/model/DescribePortConnsListRequest.cc new file mode 100644 index 000000000..7f8ba98ab --- /dev/null +++ b/ddoscoo/src/model/DescribePortConnsListRequest.cc @@ -0,0 +1,89 @@ +/* + * 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::Ddoscoo::Model::DescribePortConnsListRequest; + +DescribePortConnsListRequest::DescribePortConnsListRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortConnsList") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortConnsListRequest::~DescribePortConnsListRequest() {} + +long DescribePortConnsListRequest::getStartTime() const { + return startTime_; +} + +void DescribePortConnsListRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribePortConnsListRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribePortConnsListRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribePortConnsListRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortConnsListRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long DescribePortConnsListRequest::getEndTime() const { + return endTime_; +} + +void DescribePortConnsListRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribePortConnsListRequest::getPort() const { + return port_; +} + +void DescribePortConnsListRequest::setPort(const std::string &port) { + port_ = port; + setParameter(std::string("Port"), port); +} + +std::vector DescribePortConnsListRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribePortConnsListRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + +int DescribePortConnsListRequest::getInterval() const { + return interval_; +} + +void DescribePortConnsListRequest::setInterval(int interval) { + interval_ = interval; + setParameter(std::string("Interval"), std::to_string(interval)); +} + diff --git a/ddoscoo/src/model/DescribePortConnsListResult.cc b/ddoscoo/src/model/DescribePortConnsListResult.cc new file mode 100644 index 000000000..778913e52 --- /dev/null +++ b/ddoscoo/src/model/DescribePortConnsListResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortConnsListResult::DescribePortConnsListResult() : + ServiceResult() +{} + +DescribePortConnsListResult::DescribePortConnsListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortConnsListResult::~DescribePortConnsListResult() +{} + +void DescribePortConnsListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allConnsListNode = value["ConnsList"]["Conn"]; + for (auto valueConnsListConn : allConnsListNode) + { + Conn connsListObject; + if(!valueConnsListConn["ActConns"].isNull()) + connsListObject.actConns = std::stol(valueConnsListConn["ActConns"].asString()); + if(!valueConnsListConn["InActConns"].isNull()) + connsListObject.inActConns = std::stol(valueConnsListConn["InActConns"].asString()); + if(!valueConnsListConn["Index"].isNull()) + connsListObject.index = std::stol(valueConnsListConn["Index"].asString()); + if(!valueConnsListConn["Time"].isNull()) + connsListObject.time = std::stol(valueConnsListConn["Time"].asString()); + if(!valueConnsListConn["Cps"].isNull()) + connsListObject.cps = std::stol(valueConnsListConn["Cps"].asString()); + if(!valueConnsListConn["Conns"].isNull()) + connsListObject.conns = std::stol(valueConnsListConn["Conns"].asString()); + connsList_.push_back(connsListObject); + } + +} + +std::vector DescribePortConnsListResult::getConnsList()const +{ + return connsList_; +} + diff --git a/ddoscoo/src/model/DescribePortFlowListRequest.cc b/ddoscoo/src/model/DescribePortFlowListRequest.cc new file mode 100644 index 000000000..7f00c0f2f --- /dev/null +++ b/ddoscoo/src/model/DescribePortFlowListRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribePortFlowListRequest; + +DescribePortFlowListRequest::DescribePortFlowListRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortFlowList") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortFlowListRequest::~DescribePortFlowListRequest() {} + +long DescribePortFlowListRequest::getStartTime() const { + return startTime_; +} + +void DescribePortFlowListRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribePortFlowListRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribePortFlowListRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribePortFlowListRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortFlowListRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long DescribePortFlowListRequest::getEndTime() const { + return endTime_; +} + +void DescribePortFlowListRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::vector DescribePortFlowListRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribePortFlowListRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + +int DescribePortFlowListRequest::getInterval() const { + return interval_; +} + +void DescribePortFlowListRequest::setInterval(int interval) { + interval_ = interval; + setParameter(std::string("Interval"), std::to_string(interval)); +} + diff --git a/ddoscoo/src/model/DescribePortFlowListResult.cc b/ddoscoo/src/model/DescribePortFlowListResult.cc new file mode 100644 index 000000000..cd9af9695 --- /dev/null +++ b/ddoscoo/src/model/DescribePortFlowListResult.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 +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortFlowListResult::DescribePortFlowListResult() : + ServiceResult() +{} + +DescribePortFlowListResult::DescribePortFlowListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortFlowListResult::~DescribePortFlowListResult() +{} + +void DescribePortFlowListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allPortFlowListNode = value["PortFlowList"]["PortFlow"]; + for (auto valuePortFlowListPortFlow : allPortFlowListNode) + { + PortFlow portFlowListObject; + if(!valuePortFlowListPortFlow["Index"].isNull()) + portFlowListObject.index = std::stol(valuePortFlowListPortFlow["Index"].asString()); + if(!valuePortFlowListPortFlow["Time"].isNull()) + portFlowListObject.time = std::stol(valuePortFlowListPortFlow["Time"].asString()); + if(!valuePortFlowListPortFlow["InPps"].isNull()) + portFlowListObject.inPps = std::stol(valuePortFlowListPortFlow["InPps"].asString()); + if(!valuePortFlowListPortFlow["InBps"].isNull()) + portFlowListObject.inBps = std::stol(valuePortFlowListPortFlow["InBps"].asString()); + if(!valuePortFlowListPortFlow["Region"].isNull()) + portFlowListObject.region = valuePortFlowListPortFlow["Region"].asString(); + if(!valuePortFlowListPortFlow["OutPps"].isNull()) + portFlowListObject.outPps = std::stol(valuePortFlowListPortFlow["OutPps"].asString()); + if(!valuePortFlowListPortFlow["AttackPps"].isNull()) + portFlowListObject.attackPps = std::stol(valuePortFlowListPortFlow["AttackPps"].asString()); + if(!valuePortFlowListPortFlow["OutBps"].isNull()) + portFlowListObject.outBps = std::stol(valuePortFlowListPortFlow["OutBps"].asString()); + if(!valuePortFlowListPortFlow["AttackBps"].isNull()) + portFlowListObject.attackBps = std::stol(valuePortFlowListPortFlow["AttackBps"].asString()); + portFlowList_.push_back(portFlowListObject); + } + +} + +std::vector DescribePortFlowListResult::getPortFlowList()const +{ + return portFlowList_; +} + diff --git a/ddoscoo/src/model/DescribePortMaxConnsRequest.cc b/ddoscoo/src/model/DescribePortMaxConnsRequest.cc new file mode 100644 index 000000000..ccf1d16f9 --- /dev/null +++ b/ddoscoo/src/model/DescribePortMaxConnsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribePortMaxConnsRequest; + +DescribePortMaxConnsRequest::DescribePortMaxConnsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortMaxConns") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortMaxConnsRequest::~DescribePortMaxConnsRequest() {} + +long DescribePortMaxConnsRequest::getEndTime() const { + return endTime_; +} + +void DescribePortMaxConnsRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribePortMaxConnsRequest::getStartTime() const { + return startTime_; +} + +void DescribePortMaxConnsRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribePortMaxConnsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribePortMaxConnsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribePortMaxConnsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortMaxConnsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DescribePortMaxConnsRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribePortMaxConnsRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + diff --git a/ddoscoo/src/model/DescribePortMaxConnsResult.cc b/ddoscoo/src/model/DescribePortMaxConnsResult.cc new file mode 100644 index 000000000..12021fd6f --- /dev/null +++ b/ddoscoo/src/model/DescribePortMaxConnsResult.cc @@ -0,0 +1,61 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortMaxConnsResult::DescribePortMaxConnsResult() : + ServiceResult() +{} + +DescribePortMaxConnsResult::DescribePortMaxConnsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortMaxConnsResult::~DescribePortMaxConnsResult() +{} + +void DescribePortMaxConnsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allPortMaxConnsNode = value["PortMaxConns"]["PortMaxConnsItem"]; + for (auto valuePortMaxConnsPortMaxConnsItem : allPortMaxConnsNode) + { + PortMaxConnsItem portMaxConnsObject; + if(!valuePortMaxConnsPortMaxConnsItem["Ip"].isNull()) + portMaxConnsObject.ip = valuePortMaxConnsPortMaxConnsItem["Ip"].asString(); + if(!valuePortMaxConnsPortMaxConnsItem["Port"].isNull()) + portMaxConnsObject.port = valuePortMaxConnsPortMaxConnsItem["Port"].asString(); + if(!valuePortMaxConnsPortMaxConnsItem["Cps"].isNull()) + portMaxConnsObject.cps = std::stol(valuePortMaxConnsPortMaxConnsItem["Cps"].asString()); + portMaxConns_.push_back(portMaxConnsObject); + } + +} + +std::vector DescribePortMaxConnsResult::getPortMaxConns()const +{ + return portMaxConns_; +} + diff --git a/ddoscoo/src/model/DescribePortRequest.cc b/ddoscoo/src/model/DescribePortRequest.cc new file mode 100644 index 000000000..e90e3e2b3 --- /dev/null +++ b/ddoscoo/src/model/DescribePortRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribePortRequest; + +DescribePortRequest::DescribePortRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePort") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortRequest::~DescribePortRequest() {} + +bool DescribePortRequest::getIsOffset() const { + return isOffset_; +} + +void DescribePortRequest::setIsOffset(bool isOffset) { + isOffset_ = isOffset; + setParameter(std::string("IsOffset"), isOffset ? "true" : "false"); +} + +int DescribePortRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribePortRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribePortRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribePortRequest::getPageSize() const { + return pageSize_; +} + +void DescribePortRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string DescribePortRequest::getFrontendProtocol() const { + return frontendProtocol_; +} + +void DescribePortRequest::setFrontendProtocol(const std::string &frontendProtocol) { + frontendProtocol_ = frontendProtocol; + setParameter(std::string("FrontendProtocol"), frontendProtocol); +} + +std::string DescribePortRequest::getInstanceId() const { + return instanceId_; +} + +void DescribePortRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +int DescribePortRequest::getFrontendPort() const { + return frontendPort_; +} + +void DescribePortRequest::setFrontendPort(int frontendPort) { + frontendPort_ = frontendPort; + setParameter(std::string("FrontendPort"), std::to_string(frontendPort)); +} + diff --git a/ddoscoo/src/model/DescribePortResult.cc b/ddoscoo/src/model/DescribePortResult.cc new file mode 100644 index 000000000..b9637c642 --- /dev/null +++ b/ddoscoo/src/model/DescribePortResult.cc @@ -0,0 +1,75 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortResult::DescribePortResult() : + ServiceResult() +{} + +DescribePortResult::DescribePortResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortResult::~DescribePortResult() +{} + +void DescribePortResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allNetworkRulesNode = value["NetworkRules"]["NetworkRule"]; + for (auto valueNetworkRulesNetworkRule : allNetworkRulesNode) + { + NetworkRule networkRulesObject; + if(!valueNetworkRulesNetworkRule["FrontendPort"].isNull()) + networkRulesObject.frontendPort = std::stoi(valueNetworkRulesNetworkRule["FrontendPort"].asString()); + if(!valueNetworkRulesNetworkRule["IsAutoCreate"].isNull()) + networkRulesObject.isAutoCreate = valueNetworkRulesNetworkRule["IsAutoCreate"].asString() == "true"; + if(!valueNetworkRulesNetworkRule["InstanceId"].isNull()) + networkRulesObject.instanceId = valueNetworkRulesNetworkRule["InstanceId"].asString(); + if(!valueNetworkRulesNetworkRule["FrontendProtocol"].isNull()) + networkRulesObject.frontendProtocol = valueNetworkRulesNetworkRule["FrontendProtocol"].asString(); + if(!valueNetworkRulesNetworkRule["BackendPort"].isNull()) + networkRulesObject.backendPort = std::stoi(valueNetworkRulesNetworkRule["BackendPort"].asString()); + auto allRealServers = value["RealServers"]["RealServers"]; + for (auto value : allRealServers) + networkRulesObject.realServers.push_back(value.asString()); + networkRules_.push_back(networkRulesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +std::vector DescribePortResult::getNetworkRules()const +{ + return networkRules_; +} + +long DescribePortResult::getTotalCount()const +{ + return totalCount_; +} + diff --git a/ddoscoo/src/model/DescribePortViewSourceCountriesRequest.cc b/ddoscoo/src/model/DescribePortViewSourceCountriesRequest.cc new file mode 100644 index 000000000..ed6edadaa --- /dev/null +++ b/ddoscoo/src/model/DescribePortViewSourceCountriesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribePortViewSourceCountriesRequest; + +DescribePortViewSourceCountriesRequest::DescribePortViewSourceCountriesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortViewSourceCountries") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortViewSourceCountriesRequest::~DescribePortViewSourceCountriesRequest() {} + +long DescribePortViewSourceCountriesRequest::getEndTime() const { + return endTime_; +} + +void DescribePortViewSourceCountriesRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribePortViewSourceCountriesRequest::getStartTime() const { + return startTime_; +} + +void DescribePortViewSourceCountriesRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribePortViewSourceCountriesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribePortViewSourceCountriesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribePortViewSourceCountriesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortViewSourceCountriesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DescribePortViewSourceCountriesRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribePortViewSourceCountriesRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + diff --git a/ddoscoo/src/model/DescribePortViewSourceCountriesResult.cc b/ddoscoo/src/model/DescribePortViewSourceCountriesResult.cc new file mode 100644 index 000000000..e4cb3fade --- /dev/null +++ b/ddoscoo/src/model/DescribePortViewSourceCountriesResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortViewSourceCountriesResult::DescribePortViewSourceCountriesResult() : + ServiceResult() +{} + +DescribePortViewSourceCountriesResult::DescribePortViewSourceCountriesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortViewSourceCountriesResult::~DescribePortViewSourceCountriesResult() +{} + +void DescribePortViewSourceCountriesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSourceCountrysNode = value["SourceCountrys"]["Country"]; + for (auto valueSourceCountrysCountry : allSourceCountrysNode) + { + Country sourceCountrysObject; + if(!valueSourceCountrysCountry["Count"].isNull()) + sourceCountrysObject.count = std::stol(valueSourceCountrysCountry["Count"].asString()); + if(!valueSourceCountrysCountry["CountryId"].isNull()) + sourceCountrysObject.countryId = valueSourceCountrysCountry["CountryId"].asString(); + sourceCountrys_.push_back(sourceCountrysObject); + } + +} + +std::vector DescribePortViewSourceCountriesResult::getSourceCountrys()const +{ + return sourceCountrys_; +} + diff --git a/ddoscoo/src/model/DescribePortViewSourceIspsRequest.cc b/ddoscoo/src/model/DescribePortViewSourceIspsRequest.cc new file mode 100644 index 000000000..6c8a2548d --- /dev/null +++ b/ddoscoo/src/model/DescribePortViewSourceIspsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribePortViewSourceIspsRequest; + +DescribePortViewSourceIspsRequest::DescribePortViewSourceIspsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortViewSourceIsps") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortViewSourceIspsRequest::~DescribePortViewSourceIspsRequest() {} + +long DescribePortViewSourceIspsRequest::getEndTime() const { + return endTime_; +} + +void DescribePortViewSourceIspsRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribePortViewSourceIspsRequest::getStartTime() const { + return startTime_; +} + +void DescribePortViewSourceIspsRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribePortViewSourceIspsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribePortViewSourceIspsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribePortViewSourceIspsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortViewSourceIspsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DescribePortViewSourceIspsRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribePortViewSourceIspsRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + diff --git a/ddoscoo/src/model/DescribePortViewSourceIspsResult.cc b/ddoscoo/src/model/DescribePortViewSourceIspsResult.cc new file mode 100644 index 000000000..ff792f4c5 --- /dev/null +++ b/ddoscoo/src/model/DescribePortViewSourceIspsResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortViewSourceIspsResult::DescribePortViewSourceIspsResult() : + ServiceResult() +{} + +DescribePortViewSourceIspsResult::DescribePortViewSourceIspsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortViewSourceIspsResult::~DescribePortViewSourceIspsResult() +{} + +void DescribePortViewSourceIspsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allIspsNode = value["Isps"]["Isp"]; + for (auto valueIspsIsp : allIspsNode) + { + Isp ispsObject; + if(!valueIspsIsp["Count"].isNull()) + ispsObject.count = std::stol(valueIspsIsp["Count"].asString()); + if(!valueIspsIsp["IspId"].isNull()) + ispsObject.ispId = valueIspsIsp["IspId"].asString(); + isps_.push_back(ispsObject); + } + +} + +std::vector DescribePortViewSourceIspsResult::getIsps()const +{ + return isps_; +} + diff --git a/ddoscoo/src/model/DescribePortViewSourceProvincesRequest.cc b/ddoscoo/src/model/DescribePortViewSourceProvincesRequest.cc new file mode 100644 index 000000000..529cb3fcb --- /dev/null +++ b/ddoscoo/src/model/DescribePortViewSourceProvincesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribePortViewSourceProvincesRequest; + +DescribePortViewSourceProvincesRequest::DescribePortViewSourceProvincesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortViewSourceProvinces") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortViewSourceProvincesRequest::~DescribePortViewSourceProvincesRequest() {} + +long DescribePortViewSourceProvincesRequest::getEndTime() const { + return endTime_; +} + +void DescribePortViewSourceProvincesRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribePortViewSourceProvincesRequest::getStartTime() const { + return startTime_; +} + +void DescribePortViewSourceProvincesRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribePortViewSourceProvincesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribePortViewSourceProvincesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribePortViewSourceProvincesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortViewSourceProvincesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::vector DescribePortViewSourceProvincesRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribePortViewSourceProvincesRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + diff --git a/ddoscoo/src/model/DescribePortViewSourceProvincesResult.cc b/ddoscoo/src/model/DescribePortViewSourceProvincesResult.cc new file mode 100644 index 000000000..3ce92ba92 --- /dev/null +++ b/ddoscoo/src/model/DescribePortViewSourceProvincesResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortViewSourceProvincesResult::DescribePortViewSourceProvincesResult() : + ServiceResult() +{} + +DescribePortViewSourceProvincesResult::DescribePortViewSourceProvincesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortViewSourceProvincesResult::~DescribePortViewSourceProvincesResult() +{} + +void DescribePortViewSourceProvincesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSourceProvincesNode = value["SourceProvinces"]["Province"]; + for (auto valueSourceProvincesProvince : allSourceProvincesNode) + { + Province sourceProvincesObject; + if(!valueSourceProvincesProvince["ProvinceId"].isNull()) + sourceProvincesObject.provinceId = valueSourceProvincesProvince["ProvinceId"].asString(); + if(!valueSourceProvincesProvince["Count"].isNull()) + sourceProvincesObject.count = std::stol(valueSourceProvincesProvince["Count"].asString()); + sourceProvinces_.push_back(sourceProvincesObject); + } + +} + +std::vector DescribePortViewSourceProvincesResult::getSourceProvinces()const +{ + return sourceProvinces_; +} + diff --git a/ddoscoo/src/model/DescribeSceneDefenseObjectsRequest.cc b/ddoscoo/src/model/DescribeSceneDefenseObjectsRequest.cc new file mode 100644 index 000000000..2e8926c61 --- /dev/null +++ b/ddoscoo/src/model/DescribeSceneDefenseObjectsRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeSceneDefenseObjectsRequest; + +DescribeSceneDefenseObjectsRequest::DescribeSceneDefenseObjectsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeSceneDefenseObjects") { + setMethod(HttpRequest::Method::Post); +} + +DescribeSceneDefenseObjectsRequest::~DescribeSceneDefenseObjectsRequest() {} + +std::string DescribeSceneDefenseObjectsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeSceneDefenseObjectsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeSceneDefenseObjectsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeSceneDefenseObjectsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeSceneDefenseObjectsRequest::getPolicyId() const { + return policyId_; +} + +void DescribeSceneDefenseObjectsRequest::setPolicyId(const std::string &policyId) { + policyId_ = policyId; + setParameter(std::string("PolicyId"), policyId); +} + diff --git a/ddoscoo/src/model/DescribeSceneDefenseObjectsResult.cc b/ddoscoo/src/model/DescribeSceneDefenseObjectsResult.cc new file mode 100644 index 000000000..1a3d56f56 --- /dev/null +++ b/ddoscoo/src/model/DescribeSceneDefenseObjectsResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeSceneDefenseObjectsResult::DescribeSceneDefenseObjectsResult() : + ServiceResult() +{} + +DescribeSceneDefenseObjectsResult::DescribeSceneDefenseObjectsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeSceneDefenseObjectsResult::~DescribeSceneDefenseObjectsResult() +{} + +void DescribeSceneDefenseObjectsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allObjectsNode = value["Objects"]["Object"]; + for (auto valueObjectsObject : allObjectsNode) + { + Object objectsObject; + if(!valueObjectsObject["Domain"].isNull()) + objectsObject.domain = valueObjectsObject["Domain"].asString(); + if(!valueObjectsObject["PolicyId"].isNull()) + objectsObject.policyId = valueObjectsObject["PolicyId"].asString(); + if(!valueObjectsObject["Vip"].isNull()) + objectsObject.vip = valueObjectsObject["Vip"].asString(); + objects_.push_back(objectsObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +std::vector DescribeSceneDefenseObjectsResult::getObjects()const +{ + return objects_; +} + +bool DescribeSceneDefenseObjectsResult::getSuccess()const +{ + return success_; +} + diff --git a/ddoscoo/src/model/DescribeSceneDefensePoliciesRequest.cc b/ddoscoo/src/model/DescribeSceneDefensePoliciesRequest.cc new file mode 100644 index 000000000..d2de30ba5 --- /dev/null +++ b/ddoscoo/src/model/DescribeSceneDefensePoliciesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeSceneDefensePoliciesRequest; + +DescribeSceneDefensePoliciesRequest::DescribeSceneDefensePoliciesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeSceneDefensePolicies") { + setMethod(HttpRequest::Method::Post); +} + +DescribeSceneDefensePoliciesRequest::~DescribeSceneDefensePoliciesRequest() {} + +std::string DescribeSceneDefensePoliciesRequest::get_Template() const { + return _template_; +} + +void DescribeSceneDefensePoliciesRequest::set_Template(const std::string &_template) { + _template_ = _template; + setParameter(std::string("Template"), _template); +} + +std::string DescribeSceneDefensePoliciesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeSceneDefensePoliciesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeSceneDefensePoliciesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeSceneDefensePoliciesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeSceneDefensePoliciesRequest::getStatus() const { + return status_; +} + +void DescribeSceneDefensePoliciesRequest::setStatus(const std::string &status) { + status_ = status; + setParameter(std::string("Status"), status); +} + diff --git a/ddoscoo/src/model/DescribeSceneDefensePoliciesResult.cc b/ddoscoo/src/model/DescribeSceneDefensePoliciesResult.cc new file mode 100644 index 000000000..a833be3cc --- /dev/null +++ b/ddoscoo/src/model/DescribeSceneDefensePoliciesResult.cc @@ -0,0 +1,92 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeSceneDefensePoliciesResult::DescribeSceneDefensePoliciesResult() : + ServiceResult() +{} + +DescribeSceneDefensePoliciesResult::DescribeSceneDefensePoliciesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeSceneDefensePoliciesResult::~DescribeSceneDefensePoliciesResult() +{} + +void DescribeSceneDefensePoliciesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allPoliciesNode = value["Policies"]["Policy"]; + for (auto valuePoliciesPolicy : allPoliciesNode) + { + Policy policiesObject; + if(!valuePoliciesPolicy["Done"].isNull()) + policiesObject.done = std::stoi(valuePoliciesPolicy["Done"].asString()); + if(!valuePoliciesPolicy["EndTime"].isNull()) + policiesObject.endTime = std::stol(valuePoliciesPolicy["EndTime"].asString()); + if(!valuePoliciesPolicy["Status"].isNull()) + policiesObject.status = std::stoi(valuePoliciesPolicy["Status"].asString()); + if(!valuePoliciesPolicy["StartTime"].isNull()) + policiesObject.startTime = std::stol(valuePoliciesPolicy["StartTime"].asString()); + if(!valuePoliciesPolicy["ObjectCount"].isNull()) + policiesObject.objectCount = std::stoi(valuePoliciesPolicy["ObjectCount"].asString()); + if(!valuePoliciesPolicy["Template"].isNull()) + policiesObject._template = valuePoliciesPolicy["Template"].asString(); + if(!valuePoliciesPolicy["PolicyId"].isNull()) + policiesObject.policyId = valuePoliciesPolicy["PolicyId"].asString(); + if(!valuePoliciesPolicy["Name"].isNull()) + policiesObject.name = valuePoliciesPolicy["Name"].asString(); + auto allRuntimePoliciesNode = valuePoliciesPolicy["RuntimePolicies"]["Policy"]; + for (auto valuePoliciesPolicyRuntimePoliciesPolicy : allRuntimePoliciesNode) + { + Policy::Policy1 runtimePoliciesObject; + if(!valuePoliciesPolicyRuntimePoliciesPolicy["Status"].isNull()) + runtimePoliciesObject.status = std::stoi(valuePoliciesPolicyRuntimePoliciesPolicy["Status"].asString()); + if(!valuePoliciesPolicyRuntimePoliciesPolicy["oldValue"].isNull()) + runtimePoliciesObject.oldValue = valuePoliciesPolicyRuntimePoliciesPolicy["oldValue"].asString(); + if(!valuePoliciesPolicyRuntimePoliciesPolicy["NewValue"].isNull()) + runtimePoliciesObject.newValue = valuePoliciesPolicyRuntimePoliciesPolicy["NewValue"].asString(); + if(!valuePoliciesPolicyRuntimePoliciesPolicy["PolicyType"].isNull()) + runtimePoliciesObject.policyType = std::stoi(valuePoliciesPolicyRuntimePoliciesPolicy["PolicyType"].asString()); + policiesObject.runtimePolicies.push_back(runtimePoliciesObject); + } + policies_.push_back(policiesObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +std::vector DescribeSceneDefensePoliciesResult::getPolicies()const +{ + return policies_; +} + +bool DescribeSceneDefensePoliciesResult::getSuccess()const +{ + return success_; +} + diff --git a/ddoscoo/src/model/DescribeSchedulerRulesRequest.cc b/ddoscoo/src/model/DescribeSchedulerRulesRequest.cc new file mode 100644 index 000000000..508f737a0 --- /dev/null +++ b/ddoscoo/src/model/DescribeSchedulerRulesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeSchedulerRulesRequest; + +DescribeSchedulerRulesRequest::DescribeSchedulerRulesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeSchedulerRules") { + setMethod(HttpRequest::Method::Post); +} + +DescribeSchedulerRulesRequest::~DescribeSchedulerRulesRequest() {} + +bool DescribeSchedulerRulesRequest::getIsOffset() const { + return isOffset_; +} + +void DescribeSchedulerRulesRequest::setIsOffset(bool isOffset) { + isOffset_ = isOffset; + setParameter(std::string("IsOffset"), isOffset ? "true" : "false"); +} + +std::string DescribeSchedulerRulesRequest::getRuleName() const { + return ruleName_; +} + +void DescribeSchedulerRulesRequest::setRuleName(const std::string &ruleName) { + ruleName_ = ruleName; + setParameter(std::string("RuleName"), ruleName); +} + +int DescribeSchedulerRulesRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeSchedulerRulesRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeSchedulerRulesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeSchedulerRulesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeSchedulerRulesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeSchedulerRulesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeSchedulerRulesRequest::getPageSize() const { + return pageSize_; +} + +void DescribeSchedulerRulesRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +int DescribeSchedulerRulesRequest::getOffset() const { + return offset_; +} + +void DescribeSchedulerRulesRequest::setOffset(int offset) { + offset_ = offset; + setParameter(std::string("Offset"), std::to_string(offset)); +} + diff --git a/ddoscoo/src/model/DescribeSchedulerRulesResult.cc b/ddoscoo/src/model/DescribeSchedulerRulesResult.cc new file mode 100644 index 000000000..ce39f1391 --- /dev/null +++ b/ddoscoo/src/model/DescribeSchedulerRulesResult.cc @@ -0,0 +1,94 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeSchedulerRulesResult::DescribeSchedulerRulesResult() : + ServiceResult() +{} + +DescribeSchedulerRulesResult::DescribeSchedulerRulesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeSchedulerRulesResult::~DescribeSchedulerRulesResult() +{} + +void DescribeSchedulerRulesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSchedulerRulesNode = value["SchedulerRules"]["SchedulerRule"]; + for (auto valueSchedulerRulesSchedulerRule : allSchedulerRulesNode) + { + SchedulerRule schedulerRulesObject; + if(!valueSchedulerRulesSchedulerRule["RuleType"].isNull()) + schedulerRulesObject.ruleType = valueSchedulerRulesSchedulerRule["RuleType"].asString(); + if(!valueSchedulerRulesSchedulerRule["Cname"].isNull()) + schedulerRulesObject.cname = valueSchedulerRulesSchedulerRule["Cname"].asString(); + if(!valueSchedulerRulesSchedulerRule["RuleName"].isNull()) + schedulerRulesObject.ruleName = valueSchedulerRulesSchedulerRule["RuleName"].asString(); + auto allRulesNode = valueSchedulerRulesSchedulerRule["Rules"]["Rule"]; + for (auto valueSchedulerRulesSchedulerRuleRulesRule : allRulesNode) + { + SchedulerRule::Rule rulesObject; + if(!valueSchedulerRulesSchedulerRuleRulesRule["Type"].isNull()) + rulesObject.type = valueSchedulerRulesSchedulerRuleRulesRule["Type"].asString(); + if(!valueSchedulerRulesSchedulerRuleRulesRule["Status"].isNull()) + rulesObject.status = std::stoi(valueSchedulerRulesSchedulerRuleRulesRule["Status"].asString()); + if(!valueSchedulerRulesSchedulerRuleRulesRule["Value"].isNull()) + rulesObject.value = valueSchedulerRulesSchedulerRuleRulesRule["Value"].asString(); + if(!valueSchedulerRulesSchedulerRuleRulesRule["ValueType"].isNull()) + rulesObject.valueType = std::stoi(valueSchedulerRulesSchedulerRuleRulesRule["ValueType"].asString()); + if(!valueSchedulerRulesSchedulerRuleRulesRule["Priority"].isNull()) + rulesObject.priority = std::stoi(valueSchedulerRulesSchedulerRuleRulesRule["Priority"].asString()); + if(!valueSchedulerRulesSchedulerRuleRulesRule["RestoreDelay"].isNull()) + rulesObject.restoreDelay = std::stoi(valueSchedulerRulesSchedulerRuleRulesRule["RestoreDelay"].asString()); + if(!valueSchedulerRulesSchedulerRuleRulesRule["RegionId"].isNull()) + rulesObject.regionId = valueSchedulerRulesSchedulerRuleRulesRule["RegionId"].asString(); + schedulerRulesObject.rules.push_back(rulesObject); + } + auto paramNode = value["Param"]; + if(!paramNode["ParamType"].isNull()) + schedulerRulesObject.param.paramType = paramNode["ParamType"].asString(); + auto paramDataNode = paramNode["ParamData"]; + if(!paramDataNode["CloudInstanceId"].isNull()) + schedulerRulesObject.param.paramData.cloudInstanceId = paramDataNode["CloudInstanceId"].asString(); + schedulerRules_.push_back(schedulerRulesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = value["TotalCount"].asString(); + +} + +std::string DescribeSchedulerRulesResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeSchedulerRulesResult::getSchedulerRules()const +{ + return schedulerRules_; +} + diff --git a/ddoscoo/src/model/DescribeSimpleDomainsRequest.cc b/ddoscoo/src/model/DescribeSimpleDomainsRequest.cc deleted file mode 100644 index a318dcf1b..000000000 --- a/ddoscoo/src/model/DescribeSimpleDomainsRequest.cc +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeSimpleDomainsRequest; - -DescribeSimpleDomainsRequest::DescribeSimpleDomainsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeSimpleDomains") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeSimpleDomainsRequest::~DescribeSimpleDomainsRequest() -{} - -std::string DescribeSimpleDomainsRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribeSimpleDomainsRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribeSimpleDomainsRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeSimpleDomainsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::vector DescribeSimpleDomainsRequest::getInstanceIds()const -{ - return instanceIds_; -} - -void DescribeSimpleDomainsRequest::setInstanceIds(const std::vector& instanceIds) -{ - instanceIds_ = instanceIds; - for(int dep1 = 0; dep1!= instanceIds.size(); dep1++) { - setParameter("InstanceIds."+ std::to_string(dep1), instanceIds.at(dep1)); - } -} - -std::string DescribeSimpleDomainsRequest::getLang()const -{ - return lang_; -} - -void DescribeSimpleDomainsRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); -} - diff --git a/ddoscoo/src/model/DescribeSlsAuthStatusRequest.cc b/ddoscoo/src/model/DescribeSlsAuthStatusRequest.cc index f4a098baf..419f0e1d5 100644 --- a/ddoscoo/src/model/DescribeSlsAuthStatusRequest.cc +++ b/ddoscoo/src/model/DescribeSlsAuthStatusRequest.cc @@ -1,62 +1,54 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeSlsAuthStatusRequest; - -DescribeSlsAuthStatusRequest::DescribeSlsAuthStatusRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeSlsAuthStatus") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeSlsAuthStatusRequest::~DescribeSlsAuthStatusRequest() -{} - -std::string DescribeSlsAuthStatusRequest::getResourceGroupId()const -{ - return resourceGroupId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeSlsAuthStatusRequest; + +DescribeSlsAuthStatusRequest::DescribeSlsAuthStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeSlsAuthStatus") { + setMethod(HttpRequest::Method::Post); } -void DescribeSlsAuthStatusRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +DescribeSlsAuthStatusRequest::~DescribeSlsAuthStatusRequest() {} + +std::string DescribeSlsAuthStatusRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeSlsAuthStatusRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeSlsAuthStatusRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeSlsAuthStatusRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeSlsAuthStatusRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeSlsAuthStatusRequest::getLang()const -{ - return lang_; +void DescribeSlsAuthStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeSlsAuthStatusRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); +std::string DescribeSlsAuthStatusRequest::getLang() const { + return lang_; +} + +void DescribeSlsAuthStatusRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); } diff --git a/ddoscoo/src/model/DescribeSlsEmptyCountRequest.cc b/ddoscoo/src/model/DescribeSlsEmptyCountRequest.cc deleted file mode 100644 index 6f9646e6d..000000000 --- a/ddoscoo/src/model/DescribeSlsEmptyCountRequest.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeSlsEmptyCountRequest; - -DescribeSlsEmptyCountRequest::DescribeSlsEmptyCountRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeSlsEmptyCount") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeSlsEmptyCountRequest::~DescribeSlsEmptyCountRequest() -{} - -std::string DescribeSlsEmptyCountRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribeSlsEmptyCountRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribeSlsEmptyCountRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribeSlsEmptyCountRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DescribeSlsEmptyCountRequest::getLang()const -{ - return lang_; -} - -void DescribeSlsEmptyCountRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); -} - diff --git a/ddoscoo/src/model/DescribeSlsLogstoreInfoRequest.cc b/ddoscoo/src/model/DescribeSlsLogstoreInfoRequest.cc index cc45a638c..ac5178449 100644 --- a/ddoscoo/src/model/DescribeSlsLogstoreInfoRequest.cc +++ b/ddoscoo/src/model/DescribeSlsLogstoreInfoRequest.cc @@ -1,62 +1,54 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeSlsLogstoreInfoRequest; - -DescribeSlsLogstoreInfoRequest::DescribeSlsLogstoreInfoRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeSlsLogstoreInfo") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeSlsLogstoreInfoRequest::~DescribeSlsLogstoreInfoRequest() -{} - -std::string DescribeSlsLogstoreInfoRequest::getResourceGroupId()const -{ - return resourceGroupId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeSlsLogstoreInfoRequest; + +DescribeSlsLogstoreInfoRequest::DescribeSlsLogstoreInfoRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeSlsLogstoreInfo") { + setMethod(HttpRequest::Method::Post); } -void DescribeSlsLogstoreInfoRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +DescribeSlsLogstoreInfoRequest::~DescribeSlsLogstoreInfoRequest() {} + +std::string DescribeSlsLogstoreInfoRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeSlsLogstoreInfoRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeSlsLogstoreInfoRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeSlsLogstoreInfoRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeSlsLogstoreInfoRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeSlsLogstoreInfoRequest::getLang()const -{ - return lang_; +void DescribeSlsLogstoreInfoRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeSlsLogstoreInfoRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); +std::string DescribeSlsLogstoreInfoRequest::getLang() const { + return lang_; +} + +void DescribeSlsLogstoreInfoRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); } diff --git a/ddoscoo/src/model/DescribeSlsLogstoreInfoResult.cc b/ddoscoo/src/model/DescribeSlsLogstoreInfoResult.cc index ae3f953b8..08f77bd55 100644 --- a/ddoscoo/src/model/DescribeSlsLogstoreInfoResult.cc +++ b/ddoscoo/src/model/DescribeSlsLogstoreInfoResult.cc @@ -39,6 +39,8 @@ void DescribeSlsLogstoreInfoResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); + if(!value["Ttl"].isNull()) + ttl_ = std::stoi(value["Ttl"].asString()); if(!value["Quota"].isNull()) quota_ = std::stol(value["Quota"].asString()); if(!value["LogStore"].isNull()) @@ -47,8 +49,6 @@ void DescribeSlsLogstoreInfoResult::parse(const std::string &payload) used_ = std::stol(value["Used"].asString()); if(!value["Project"].isNull()) project_ = value["Project"].asString(); - if(!value["Ttl"].isNull()) - ttl_ = std::stoi(value["Ttl"].asString()); } diff --git a/ddoscoo/src/model/DescribeSlsOpenStatusRequest.cc b/ddoscoo/src/model/DescribeSlsOpenStatusRequest.cc index 910e2be95..3338504de 100644 --- a/ddoscoo/src/model/DescribeSlsOpenStatusRequest.cc +++ b/ddoscoo/src/model/DescribeSlsOpenStatusRequest.cc @@ -1,62 +1,54 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribeSlsOpenStatusRequest; - -DescribeSlsOpenStatusRequest::DescribeSlsOpenStatusRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribeSlsOpenStatus") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribeSlsOpenStatusRequest::~DescribeSlsOpenStatusRequest() -{} - -std::string DescribeSlsOpenStatusRequest::getResourceGroupId()const -{ - return resourceGroupId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeSlsOpenStatusRequest; + +DescribeSlsOpenStatusRequest::DescribeSlsOpenStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeSlsOpenStatus") { + setMethod(HttpRequest::Method::Post); } -void DescribeSlsOpenStatusRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +DescribeSlsOpenStatusRequest::~DescribeSlsOpenStatusRequest() {} + +std::string DescribeSlsOpenStatusRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string DescribeSlsOpenStatusRequest::getSourceIp()const -{ - return sourceIp_; +void DescribeSlsOpenStatusRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void DescribeSlsOpenStatusRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string DescribeSlsOpenStatusRequest::getSourceIp() const { + return sourceIp_; } -std::string DescribeSlsOpenStatusRequest::getLang()const -{ - return lang_; +void DescribeSlsOpenStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void DescribeSlsOpenStatusRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); +std::string DescribeSlsOpenStatusRequest::getLang() const { + return lang_; +} + +void DescribeSlsOpenStatusRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); } diff --git a/ddoscoo/src/model/DescribeStsGrantStatusRequest.cc b/ddoscoo/src/model/DescribeStsGrantStatusRequest.cc new file mode 100644 index 000000000..a00bbeebd --- /dev/null +++ b/ddoscoo/src/model/DescribeStsGrantStatusRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeStsGrantStatusRequest; + +DescribeStsGrantStatusRequest::DescribeStsGrantStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeStsGrantStatus") { + setMethod(HttpRequest::Method::Post); +} + +DescribeStsGrantStatusRequest::~DescribeStsGrantStatusRequest() {} + +std::string DescribeStsGrantStatusRequest::getRole() const { + return role_; +} + +void DescribeStsGrantStatusRequest::setRole(const std::string &role) { + role_ = role; + setParameter(std::string("Role"), role); +} + +std::string DescribeStsGrantStatusRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeStsGrantStatusRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeStsGrantStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeStsGrantStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeSimpleDomainsResult.cc b/ddoscoo/src/model/DescribeStsGrantStatusResult.cc similarity index 60% rename from ddoscoo/src/model/DescribeSimpleDomainsResult.cc rename to ddoscoo/src/model/DescribeStsGrantStatusResult.cc index 9a96231bd..dd1ca1585 100644 --- a/ddoscoo/src/model/DescribeSimpleDomainsResult.cc +++ b/ddoscoo/src/model/DescribeStsGrantStatusResult.cc @@ -14,39 +14,39 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -DescribeSimpleDomainsResult::DescribeSimpleDomainsResult() : +DescribeStsGrantStatusResult::DescribeStsGrantStatusResult() : ServiceResult() {} -DescribeSimpleDomainsResult::DescribeSimpleDomainsResult(const std::string &payload) : +DescribeStsGrantStatusResult::DescribeStsGrantStatusResult(const std::string &payload) : ServiceResult() { parse(payload); } -DescribeSimpleDomainsResult::~DescribeSimpleDomainsResult() +DescribeStsGrantStatusResult::~DescribeStsGrantStatusResult() {} -void DescribeSimpleDomainsResult::parse(const std::string &payload) +void DescribeStsGrantStatusResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto allDomainList = value["DomainList"]["Domain"]; - for (const auto &item : allDomainList) - domainList_.push_back(item.asString()); + auto stsGrantNode = value["StsGrant"]; + if(!stsGrantNode["Status"].isNull()) + stsGrant_.status = std::stoi(stsGrantNode["Status"].asString()); } -std::vector DescribeSimpleDomainsResult::getDomainList()const +DescribeStsGrantStatusResult::StsGrant DescribeStsGrantStatusResult::getStsGrant()const { - return domainList_; + return stsGrant_; } diff --git a/ddoscoo/src/model/DescribeSystemLogRequest.cc b/ddoscoo/src/model/DescribeSystemLogRequest.cc new file mode 100644 index 000000000..58cc41f4d --- /dev/null +++ b/ddoscoo/src/model/DescribeSystemLogRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeSystemLogRequest; + +DescribeSystemLogRequest::DescribeSystemLogRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeSystemLog") { + setMethod(HttpRequest::Method::Post); +} + +DescribeSystemLogRequest::~DescribeSystemLogRequest() {} + +long DescribeSystemLogRequest::getStartTime() const { + return startTime_; +} + +void DescribeSystemLogRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +int DescribeSystemLogRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeSystemLogRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeSystemLogRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeSystemLogRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeSystemLogRequest::getPageSize() const { + return pageSize_; +} + +void DescribeSystemLogRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +long DescribeSystemLogRequest::getEndTime() const { + return endTime_; +} + +void DescribeSystemLogRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeSystemLogRequest::getEntityObject() const { + return entityObject_; +} + +void DescribeSystemLogRequest::setEntityObject(const std::string &entityObject) { + entityObject_ = entityObject; + setParameter(std::string("EntityObject"), entityObject); +} + +int DescribeSystemLogRequest::getEntityType() const { + return entityType_; +} + +void DescribeSystemLogRequest::setEntityType(int entityType) { + entityType_ = entityType; + setParameter(std::string("EntityType"), std::to_string(entityType)); +} + diff --git a/ddoscoo/src/model/DescribeSystemLogResult.cc b/ddoscoo/src/model/DescribeSystemLogResult.cc new file mode 100644 index 000000000..91f6fc3b5 --- /dev/null +++ b/ddoscoo/src/model/DescribeSystemLogResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeSystemLogResult::DescribeSystemLogResult() : + ServiceResult() +{} + +DescribeSystemLogResult::DescribeSystemLogResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeSystemLogResult::~DescribeSystemLogResult() +{} + +void DescribeSystemLogResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSystemLogNode = value["SystemLog"]["SystemLogItem"]; + for (auto valueSystemLogSystemLogItem : allSystemLogNode) + { + SystemLogItem systemLogObject; + if(!valueSystemLogSystemLogItem["Status"].isNull()) + systemLogObject.status = std::stoi(valueSystemLogSystemLogItem["Status"].asString()); + if(!valueSystemLogSystemLogItem["EntityType"].isNull()) + systemLogObject.entityType = std::stoi(valueSystemLogSystemLogItem["EntityType"].asString()); + if(!valueSystemLogSystemLogItem["EntityObject"].isNull()) + systemLogObject.entityObject = valueSystemLogSystemLogItem["EntityObject"].asString(); + if(!valueSystemLogSystemLogItem["GmtCreate"].isNull()) + systemLogObject.gmtCreate = std::stol(valueSystemLogSystemLogItem["GmtCreate"].asString()); + if(!valueSystemLogSystemLogItem["OpAction"].isNull()) + systemLogObject.opAction = std::stoi(valueSystemLogSystemLogItem["OpAction"].asString()); + if(!valueSystemLogSystemLogItem["GmtModified"].isNull()) + systemLogObject.gmtModified = std::stol(valueSystemLogSystemLogItem["GmtModified"].asString()); + if(!valueSystemLogSystemLogItem["OpAccount"].isNull()) + systemLogObject.opAccount = valueSystemLogSystemLogItem["OpAccount"].asString(); + if(!valueSystemLogSystemLogItem["OpDesc"].isNull()) + systemLogObject.opDesc = valueSystemLogSystemLogItem["OpDesc"].asString(); + systemLog_.push_back(systemLogObject); + } + if(!value["Total"].isNull()) + total_ = std::stol(value["Total"].asString()); + +} + +long DescribeSystemLogResult::getTotal()const +{ + return total_; +} + +std::vector DescribeSystemLogResult::getSystemLog()const +{ + return systemLog_; +} + diff --git a/ddoscoo/src/model/DescribeTagKeysRequest.cc b/ddoscoo/src/model/DescribeTagKeysRequest.cc new file mode 100644 index 000000000..1e868de89 --- /dev/null +++ b/ddoscoo/src/model/DescribeTagKeysRequest.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 + +using AlibabaCloud::Ddoscoo::Model::DescribeTagKeysRequest; + +DescribeTagKeysRequest::DescribeTagKeysRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeTagKeys") { + setMethod(HttpRequest::Method::Post); +} + +DescribeTagKeysRequest::~DescribeTagKeysRequest() {} + +std::string DescribeTagKeysRequest::getResourceType() const { + return resourceType_; +} + +void DescribeTagKeysRequest::setResourceType(const std::string &resourceType) { + resourceType_ = resourceType; + setParameter(std::string("ResourceType"), resourceType); +} + +int DescribeTagKeysRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeTagKeysRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeTagKeysRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeTagKeysRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeTagKeysRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeTagKeysRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeTagKeysRequest::getRegionId() const { + return regionId_; +} + +void DescribeTagKeysRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +int DescribeTagKeysRequest::getPageSize() const { + return pageSize_; +} + +void DescribeTagKeysRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + diff --git a/ddoscoo/src/model/ListTagKeysResult.cc b/ddoscoo/src/model/DescribeTagKeysResult.cc similarity index 71% rename from ddoscoo/src/model/ListTagKeysResult.cc rename to ddoscoo/src/model/DescribeTagKeysResult.cc index b857b1147..302bccb8d 100644 --- a/ddoscoo/src/model/ListTagKeysResult.cc +++ b/ddoscoo/src/model/DescribeTagKeysResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ListTagKeysResult::ListTagKeysResult() : +DescribeTagKeysResult::DescribeTagKeysResult() : ServiceResult() {} -ListTagKeysResult::ListTagKeysResult(const std::string &payload) : +DescribeTagKeysResult::DescribeTagKeysResult(const std::string &payload) : ServiceResult() { parse(payload); } -ListTagKeysResult::~ListTagKeysResult() +DescribeTagKeysResult::~DescribeTagKeysResult() {} -void ListTagKeysResult::parse(const std::string &payload) +void DescribeTagKeysResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; @@ -43,14 +43,14 @@ void ListTagKeysResult::parse(const std::string &payload) for (auto valueTagKeysTagKey : allTagKeysNode) { TagKey tagKeysObject; - if(!valueTagKeysTagKey["TagKey"].isNull()) - tagKeysObject.tagKey = valueTagKeysTagKey["TagKey"].asString(); if(!valueTagKeysTagKey["TagCount"].isNull()) tagKeysObject.tagCount = std::stoi(valueTagKeysTagKey["TagCount"].asString()); + if(!valueTagKeysTagKey["TagKey"].isNull()) + tagKeysObject.tagKey = valueTagKeysTagKey["TagKey"].asString(); tagKeys_.push_back(tagKeysObject); } - if(!value["CurrentPage"].isNull()) - currentPage_ = std::stoi(value["CurrentPage"].asString()); + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stoi(value["PageNumber"].asString()); if(!value["PageSize"].isNull()) pageSize_ = std::stoi(value["PageSize"].asString()); if(!value["TotalCount"].isNull()) @@ -58,22 +58,22 @@ void ListTagKeysResult::parse(const std::string &payload) } -int ListTagKeysResult::getTotalCount()const +int DescribeTagKeysResult::getTotalCount()const { return totalCount_; } -int ListTagKeysResult::getPageSize()const +int DescribeTagKeysResult::getPageSize()const { return pageSize_; } -int ListTagKeysResult::getCurrentPage()const +int DescribeTagKeysResult::getPageNumber()const { - return currentPage_; + return pageNumber_; } -std::vector ListTagKeysResult::getTagKeys()const +std::vector DescribeTagKeysResult::getTagKeys()const { return tagKeys_; } diff --git a/ddoscoo/src/model/DescribeTagResourcesRequest.cc b/ddoscoo/src/model/DescribeTagResourcesRequest.cc new file mode 100644 index 000000000..764f5b5d7 --- /dev/null +++ b/ddoscoo/src/model/DescribeTagResourcesRequest.cc @@ -0,0 +1,94 @@ +/* + * 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::Ddoscoo::Model::DescribeTagResourcesRequest; + +DescribeTagResourcesRequest::DescribeTagResourcesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeTagResources") { + setMethod(HttpRequest::Method::Post); +} + +DescribeTagResourcesRequest::~DescribeTagResourcesRequest() {} + +std::string DescribeTagResourcesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeTagResourcesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeTagResourcesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeTagResourcesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeTagResourcesRequest::getRegionId() const { + return regionId_; +} + +void DescribeTagResourcesRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +std::string DescribeTagResourcesRequest::getNextToken() const { + return nextToken_; +} + +void DescribeTagResourcesRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string DescribeTagResourcesRequest::getResourceType() const { + return resourceType_; +} + +void DescribeTagResourcesRequest::setResourceType(const std::string &resourceType) { + resourceType_ = resourceType; + setParameter(std::string("ResourceType"), resourceType); +} + +std::vector DescribeTagResourcesRequest::getTags() const { + return tags_; +} + +void DescribeTagResourcesRequest::setTags(const std::vector &tags) { + tags_ = tags; + for(int dep1 = 0; dep1 != tags.size(); dep1++) { + auto tagsObj = tags.at(dep1); + std::string tagsObjStr = std::string("Tags") + "." + std::to_string(dep1 + 1); + setParameter(tagsObjStr + ".Value", tagsObj.value); + setParameter(tagsObjStr + ".Key", tagsObj.key); + } +} + +std::vector DescribeTagResourcesRequest::getResourceIds() const { + return resourceIds_; +} + +void DescribeTagResourcesRequest::setResourceIds(const std::vector &resourceIds) { + resourceIds_ = resourceIds; +} + diff --git a/ddoscoo/src/model/ListTagResourcesResult.cc b/ddoscoo/src/model/DescribeTagResourcesResult.cc similarity index 78% rename from ddoscoo/src/model/ListTagResourcesResult.cc rename to ddoscoo/src/model/DescribeTagResourcesResult.cc index d161b60fb..96a456098 100644 --- a/ddoscoo/src/model/ListTagResourcesResult.cc +++ b/ddoscoo/src/model/DescribeTagResourcesResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ListTagResourcesResult::ListTagResourcesResult() : +DescribeTagResourcesResult::DescribeTagResourcesResult() : ServiceResult() {} -ListTagResourcesResult::ListTagResourcesResult(const std::string &payload) : +DescribeTagResourcesResult::DescribeTagResourcesResult(const std::string &payload) : ServiceResult() { parse(payload); } -ListTagResourcesResult::~ListTagResourcesResult() +DescribeTagResourcesResult::~DescribeTagResourcesResult() {} -void ListTagResourcesResult::parse(const std::string &payload) +void DescribeTagResourcesResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; @@ -43,14 +43,14 @@ void ListTagResourcesResult::parse(const std::string &payload) for (auto valueTagResourcesTagResource : allTagResourcesNode) { TagResource tagResourcesObject; + if(!valueTagResourcesTagResource["TagValue"].isNull()) + tagResourcesObject.tagValue = valueTagResourcesTagResource["TagValue"].asString(); if(!valueTagResourcesTagResource["ResourceType"].isNull()) tagResourcesObject.resourceType = valueTagResourcesTagResource["ResourceType"].asString(); if(!valueTagResourcesTagResource["ResourceId"].isNull()) tagResourcesObject.resourceId = valueTagResourcesTagResource["ResourceId"].asString(); if(!valueTagResourcesTagResource["TagKey"].isNull()) tagResourcesObject.tagKey = valueTagResourcesTagResource["TagKey"].asString(); - if(!valueTagResourcesTagResource["TagValue"].isNull()) - tagResourcesObject.tagValue = valueTagResourcesTagResource["TagValue"].asString(); tagResources_.push_back(tagResourcesObject); } if(!value["NextToken"].isNull()) @@ -58,12 +58,12 @@ void ListTagResourcesResult::parse(const std::string &payload) } -std::string ListTagResourcesResult::getNextToken()const +std::string DescribeTagResourcesResult::getNextToken()const { return nextToken_; } -std::vector ListTagResourcesResult::getTagResources()const +std::vector DescribeTagResourcesResult::getTagResources()const { return tagResources_; } diff --git a/ddoscoo/src/model/DescribeUdpReflectRequest.cc b/ddoscoo/src/model/DescribeUdpReflectRequest.cc new file mode 100644 index 000000000..018c92659 --- /dev/null +++ b/ddoscoo/src/model/DescribeUdpReflectRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeUdpReflectRequest; + +DescribeUdpReflectRequest::DescribeUdpReflectRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeUdpReflect") { + setMethod(HttpRequest::Method::Post); +} + +DescribeUdpReflectRequest::~DescribeUdpReflectRequest() {} + +std::string DescribeUdpReflectRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeUdpReflectRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DescribeUdpReflectRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeUdpReflectRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeUdpReflectRequest::getRegionId() const { + return regionId_; +} + +void DescribeUdpReflectRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + diff --git a/ddoscoo/src/model/DescribeUdpReflectResult.cc b/ddoscoo/src/model/DescribeUdpReflectResult.cc new file mode 100644 index 000000000..67fc70fc8 --- /dev/null +++ b/ddoscoo/src/model/DescribeUdpReflectResult.cc @@ -0,0 +1,52 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeUdpReflectResult::DescribeUdpReflectResult() : + ServiceResult() +{} + +DescribeUdpReflectResult::DescribeUdpReflectResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeUdpReflectResult::~DescribeUdpReflectResult() +{} + +void DescribeUdpReflectResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allUdpSports = value["UdpSports"]["UdpSports"]; + for (const auto &item : allUdpSports) + udpSports_.push_back(item.asString()); + +} + +std::vector DescribeUdpReflectResult::getUdpSports()const +{ + return udpSports_; +} + diff --git a/ddoscoo/src/model/DescribeUnBlackholeCountRequest.cc b/ddoscoo/src/model/DescribeUnBlackholeCountRequest.cc new file mode 100644 index 000000000..199d8b3ec --- /dev/null +++ b/ddoscoo/src/model/DescribeUnBlackholeCountRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeUnBlackholeCountRequest; + +DescribeUnBlackholeCountRequest::DescribeUnBlackholeCountRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeUnBlackholeCount") { + setMethod(HttpRequest::Method::Post); +} + +DescribeUnBlackholeCountRequest::~DescribeUnBlackholeCountRequest() {} + +std::string DescribeUnBlackholeCountRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeUnBlackholeCountRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeUnBlackholeCountRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeUnBlackholeCountRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeUnBlackholeCountResult.cc b/ddoscoo/src/model/DescribeUnBlackholeCountResult.cc new file mode 100644 index 000000000..d08bedcd2 --- /dev/null +++ b/ddoscoo/src/model/DescribeUnBlackholeCountResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeUnBlackholeCountResult::DescribeUnBlackholeCountResult() : + ServiceResult() +{} + +DescribeUnBlackholeCountResult::DescribeUnBlackholeCountResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeUnBlackholeCountResult::~DescribeUnBlackholeCountResult() +{} + +void DescribeUnBlackholeCountResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["RemainCount"].isNull()) + remainCount_ = std::stoi(value["RemainCount"].asString()); + +} + +int DescribeUnBlackholeCountResult::getTotalCount()const +{ + return totalCount_; +} + +int DescribeUnBlackholeCountResult::getRemainCount()const +{ + return remainCount_; +} + diff --git a/ddoscoo/src/model/DescribeUnBlockCountRequest.cc b/ddoscoo/src/model/DescribeUnBlockCountRequest.cc new file mode 100644 index 000000000..d6310f668 --- /dev/null +++ b/ddoscoo/src/model/DescribeUnBlockCountRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeUnBlockCountRequest; + +DescribeUnBlockCountRequest::DescribeUnBlockCountRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeUnBlockCount") { + setMethod(HttpRequest::Method::Post); +} + +DescribeUnBlockCountRequest::~DescribeUnBlockCountRequest() {} + +std::string DescribeUnBlockCountRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeUnBlockCountRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeUnBlockCountRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeUnBlockCountRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeUnBlockCountRequest::getLang() const { + return lang_; +} + +void DescribeUnBlockCountRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/DescribeUnBlockCountResult.cc b/ddoscoo/src/model/DescribeUnBlockCountResult.cc new file mode 100644 index 000000000..5ad2f8373 --- /dev/null +++ b/ddoscoo/src/model/DescribeUnBlockCountResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeUnBlockCountResult::DescribeUnBlockCountResult() : + ServiceResult() +{} + +DescribeUnBlockCountResult::DescribeUnBlockCountResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeUnBlockCountResult::~DescribeUnBlockCountResult() +{} + +void DescribeUnBlockCountResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["RemainCount"].isNull()) + remainCount_ = std::stoi(value["RemainCount"].asString()); + +} + +int DescribeUnBlockCountResult::getTotalCount()const +{ + return totalCount_; +} + +int DescribeUnBlockCountResult::getRemainCount()const +{ + return remainCount_; +} + diff --git a/ddoscoo/src/model/DescribeWebAccessLogDispatchStatusRequest.cc b/ddoscoo/src/model/DescribeWebAccessLogDispatchStatusRequest.cc new file mode 100644 index 000000000..a22b31bc9 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebAccessLogDispatchStatusRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebAccessLogDispatchStatusRequest; + +DescribeWebAccessLogDispatchStatusRequest::DescribeWebAccessLogDispatchStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebAccessLogDispatchStatus") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebAccessLogDispatchStatusRequest::~DescribeWebAccessLogDispatchStatusRequest() {} + +int DescribeWebAccessLogDispatchStatusRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeWebAccessLogDispatchStatusRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeWebAccessLogDispatchStatusRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebAccessLogDispatchStatusRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebAccessLogDispatchStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebAccessLogDispatchStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeWebAccessLogDispatchStatusRequest::getPageSize() const { + return pageSize_; +} + +void DescribeWebAccessLogDispatchStatusRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string DescribeWebAccessLogDispatchStatusRequest::getLang() const { + return lang_; +} + +void DescribeWebAccessLogDispatchStatusRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/DescribeWebAccessLogDispatchStatusResult.cc b/ddoscoo/src/model/DescribeWebAccessLogDispatchStatusResult.cc new file mode 100644 index 000000000..1c5fdd372 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebAccessLogDispatchStatusResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebAccessLogDispatchStatusResult::DescribeWebAccessLogDispatchStatusResult() : + ServiceResult() +{} + +DescribeWebAccessLogDispatchStatusResult::DescribeWebAccessLogDispatchStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebAccessLogDispatchStatusResult::~DescribeWebAccessLogDispatchStatusResult() +{} + +void DescribeWebAccessLogDispatchStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSlsConfigStatusNode = value["SlsConfigStatus"]["SlsConfigStatusItem"]; + for (auto valueSlsConfigStatusSlsConfigStatusItem : allSlsConfigStatusNode) + { + SlsConfigStatusItem slsConfigStatusObject; + if(!valueSlsConfigStatusSlsConfigStatusItem["Domain"].isNull()) + slsConfigStatusObject.domain = valueSlsConfigStatusSlsConfigStatusItem["Domain"].asString(); + if(!valueSlsConfigStatusSlsConfigStatusItem["Enable"].isNull()) + slsConfigStatusObject.enable = valueSlsConfigStatusSlsConfigStatusItem["Enable"].asString() == "true"; + slsConfigStatus_.push_back(slsConfigStatusObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + +} + +int DescribeWebAccessLogDispatchStatusResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeWebAccessLogDispatchStatusResult::getSlsConfigStatus()const +{ + return slsConfigStatus_; +} + diff --git a/ddoscoo/src/model/DescribeWebAccessLogEmptyCountRequest.cc b/ddoscoo/src/model/DescribeWebAccessLogEmptyCountRequest.cc new file mode 100644 index 000000000..1f8234fd7 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebAccessLogEmptyCountRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebAccessLogEmptyCountRequest; + +DescribeWebAccessLogEmptyCountRequest::DescribeWebAccessLogEmptyCountRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebAccessLogEmptyCount") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebAccessLogEmptyCountRequest::~DescribeWebAccessLogEmptyCountRequest() {} + +std::string DescribeWebAccessLogEmptyCountRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebAccessLogEmptyCountRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebAccessLogEmptyCountRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebAccessLogEmptyCountRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeWebAccessLogEmptyCountRequest::getLang() const { + return lang_; +} + +void DescribeWebAccessLogEmptyCountRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/DescribeSlsEmptyCountResult.cc b/ddoscoo/src/model/DescribeWebAccessLogEmptyCountResult.cc similarity index 68% rename from ddoscoo/src/model/DescribeSlsEmptyCountResult.cc rename to ddoscoo/src/model/DescribeWebAccessLogEmptyCountResult.cc index 43385ad1d..ab4d7daad 100644 --- a/ddoscoo/src/model/DescribeSlsEmptyCountResult.cc +++ b/ddoscoo/src/model/DescribeWebAccessLogEmptyCountResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -DescribeSlsEmptyCountResult::DescribeSlsEmptyCountResult() : +DescribeWebAccessLogEmptyCountResult::DescribeWebAccessLogEmptyCountResult() : ServiceResult() {} -DescribeSlsEmptyCountResult::DescribeSlsEmptyCountResult(const std::string &payload) : +DescribeWebAccessLogEmptyCountResult::DescribeWebAccessLogEmptyCountResult(const std::string &payload) : ServiceResult() { parse(payload); } -DescribeSlsEmptyCountResult::~DescribeSlsEmptyCountResult() +DescribeWebAccessLogEmptyCountResult::~DescribeWebAccessLogEmptyCountResult() {} -void DescribeSlsEmptyCountResult::parse(const std::string &payload) +void DescribeWebAccessLogEmptyCountResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; @@ -44,7 +44,7 @@ void DescribeSlsEmptyCountResult::parse(const std::string &payload) } -int DescribeSlsEmptyCountResult::getAvailableCount()const +int DescribeWebAccessLogEmptyCountResult::getAvailableCount()const { return availableCount_; } diff --git a/ddoscoo/src/model/DescribeWebAccessLogStatusRequest.cc b/ddoscoo/src/model/DescribeWebAccessLogStatusRequest.cc new file mode 100644 index 000000000..bf4b58768 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebAccessLogStatusRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebAccessLogStatusRequest; + +DescribeWebAccessLogStatusRequest::DescribeWebAccessLogStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebAccessLogStatus") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebAccessLogStatusRequest::~DescribeWebAccessLogStatusRequest() {} + +std::string DescribeWebAccessLogStatusRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebAccessLogStatusRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebAccessLogStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebAccessLogStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeWebAccessLogStatusRequest::getDomain() const { + return domain_; +} + +void DescribeWebAccessLogStatusRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string DescribeWebAccessLogStatusRequest::getLang() const { + return lang_; +} + +void DescribeWebAccessLogStatusRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/DescribeDomainSlsStatusResult.cc b/ddoscoo/src/model/DescribeWebAccessLogStatusResult.cc similarity index 68% rename from ddoscoo/src/model/DescribeDomainSlsStatusResult.cc rename to ddoscoo/src/model/DescribeWebAccessLogStatusResult.cc index bf4d2100b..f21c176fe 100644 --- a/ddoscoo/src/model/DescribeDomainSlsStatusResult.cc +++ b/ddoscoo/src/model/DescribeWebAccessLogStatusResult.cc @@ -14,51 +14,51 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -DescribeDomainSlsStatusResult::DescribeDomainSlsStatusResult() : +DescribeWebAccessLogStatusResult::DescribeWebAccessLogStatusResult() : ServiceResult() {} -DescribeDomainSlsStatusResult::DescribeDomainSlsStatusResult(const std::string &payload) : +DescribeWebAccessLogStatusResult::DescribeWebAccessLogStatusResult(const std::string &payload) : ServiceResult() { parse(payload); } -DescribeDomainSlsStatusResult::~DescribeDomainSlsStatusResult() +DescribeWebAccessLogStatusResult::~DescribeWebAccessLogStatusResult() {} -void DescribeDomainSlsStatusResult::parse(const std::string &payload) +void DescribeWebAccessLogStatusResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - if(!value["SlsStatus"].isNull()) - slsStatus_ = value["SlsStatus"].asString() == "true"; if(!value["SlsLogstore"].isNull()) slsLogstore_ = value["SlsLogstore"].asString(); + if(!value["SlsStatus"].isNull()) + slsStatus_ = value["SlsStatus"].asString() == "true"; if(!value["SlsProject"].isNull()) slsProject_ = value["SlsProject"].asString(); } -std::string DescribeDomainSlsStatusResult::getSlsProject()const +std::string DescribeWebAccessLogStatusResult::getSlsProject()const { return slsProject_; } -bool DescribeDomainSlsStatusResult::getSlsStatus()const +bool DescribeWebAccessLogStatusResult::getSlsStatus()const { return slsStatus_; } -std::string DescribeDomainSlsStatusResult::getSlsLogstore()const +std::string DescribeWebAccessLogStatusResult::getSlsLogstore()const { return slsLogstore_; } diff --git a/ddoscoo/src/model/DescribeWebAccessModeRequest.cc b/ddoscoo/src/model/DescribeWebAccessModeRequest.cc new file mode 100644 index 000000000..da76cb6f9 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebAccessModeRequest.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 + +using AlibabaCloud::Ddoscoo::Model::DescribeWebAccessModeRequest; + +DescribeWebAccessModeRequest::DescribeWebAccessModeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebAccessMode") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebAccessModeRequest::~DescribeWebAccessModeRequest() {} + +std::vector DescribeWebAccessModeRequest::getDomains() const { + return domains_; +} + +void DescribeWebAccessModeRequest::setDomains(const std::vector &domains) { + domains_ = domains; +} + +std::string DescribeWebAccessModeRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebAccessModeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeWebAccessModeResult.cc b/ddoscoo/src/model/DescribeWebAccessModeResult.cc new file mode 100644 index 000000000..71e85fe30 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebAccessModeResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebAccessModeResult::DescribeWebAccessModeResult() : + ServiceResult() +{} + +DescribeWebAccessModeResult::DescribeWebAccessModeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebAccessModeResult::~DescribeWebAccessModeResult() +{} + +void DescribeWebAccessModeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDomainModesNode = value["DomainModes"]["DomainMode"]; + for (auto valueDomainModesDomainMode : allDomainModesNode) + { + DomainMode domainModesObject; + if(!valueDomainModesDomainMode["AccessMode"].isNull()) + domainModesObject.accessMode = std::stoi(valueDomainModesDomainMode["AccessMode"].asString()); + if(!valueDomainModesDomainMode["Domain"].isNull()) + domainModesObject.domain = valueDomainModesDomainMode["Domain"].asString(); + domainModes_.push_back(domainModesObject); + } + +} + +std::vector DescribeWebAccessModeResult::getDomainModes()const +{ + return domainModes_; +} + diff --git a/ddoscoo/src/model/DescribeWebAreaBlockConfigsRequest.cc b/ddoscoo/src/model/DescribeWebAreaBlockConfigsRequest.cc new file mode 100644 index 000000000..5961f7142 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebAreaBlockConfigsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebAreaBlockConfigsRequest; + +DescribeWebAreaBlockConfigsRequest::DescribeWebAreaBlockConfigsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebAreaBlockConfigs") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebAreaBlockConfigsRequest::~DescribeWebAreaBlockConfigsRequest() {} + +std::vector DescribeWebAreaBlockConfigsRequest::getDomains() const { + return domains_; +} + +void DescribeWebAreaBlockConfigsRequest::setDomains(const std::vector &domains) { + domains_ = domains; +} + +std::string DescribeWebAreaBlockConfigsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebAreaBlockConfigsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebAreaBlockConfigsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebAreaBlockConfigsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeWebAreaBlockConfigsResult.cc b/ddoscoo/src/model/DescribeWebAreaBlockConfigsResult.cc new file mode 100644 index 000000000..975debadd --- /dev/null +++ b/ddoscoo/src/model/DescribeWebAreaBlockConfigsResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebAreaBlockConfigsResult::DescribeWebAreaBlockConfigsResult() : + ServiceResult() +{} + +DescribeWebAreaBlockConfigsResult::DescribeWebAreaBlockConfigsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebAreaBlockConfigsResult::~DescribeWebAreaBlockConfigsResult() +{} + +void DescribeWebAreaBlockConfigsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAreaBlockConfigsNode = value["AreaBlockConfigs"]["AreaBlockConfig"]; + for (auto valueAreaBlockConfigsAreaBlockConfig : allAreaBlockConfigsNode) + { + AreaBlockConfig areaBlockConfigsObject; + if(!valueAreaBlockConfigsAreaBlockConfig["Domain"].isNull()) + areaBlockConfigsObject.domain = valueAreaBlockConfigsAreaBlockConfig["Domain"].asString(); + auto allRegionListNode = valueAreaBlockConfigsAreaBlockConfig["RegionList"]["Region"]; + for (auto valueAreaBlockConfigsAreaBlockConfigRegionListRegion : allRegionListNode) + { + AreaBlockConfig::Region regionListObject; + if(!valueAreaBlockConfigsAreaBlockConfigRegionListRegion["Region"].isNull()) + regionListObject.region = valueAreaBlockConfigsAreaBlockConfigRegionListRegion["Region"].asString(); + if(!valueAreaBlockConfigsAreaBlockConfigRegionListRegion["Block"].isNull()) + regionListObject.block = std::stoi(valueAreaBlockConfigsAreaBlockConfigRegionListRegion["Block"].asString()); + areaBlockConfigsObject.regionList.push_back(regionListObject); + } + areaBlockConfigs_.push_back(areaBlockConfigsObject); + } + +} + +std::vector DescribeWebAreaBlockConfigsResult::getAreaBlockConfigs()const +{ + return areaBlockConfigs_; +} + diff --git a/ddoscoo/src/model/DescribeWebCCRulesRequest.cc b/ddoscoo/src/model/DescribeWebCCRulesRequest.cc new file mode 100644 index 000000000..dbc0aa5ef --- /dev/null +++ b/ddoscoo/src/model/DescribeWebCCRulesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebCCRulesRequest; + +DescribeWebCCRulesRequest::DescribeWebCCRulesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebCCRules") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebCCRulesRequest::~DescribeWebCCRulesRequest() {} + +bool DescribeWebCCRulesRequest::getIsOffset() const { + return isOffset_; +} + +void DescribeWebCCRulesRequest::setIsOffset(bool isOffset) { + isOffset_ = isOffset; + setParameter(std::string("IsOffset"), isOffset ? "true" : "false"); +} + +int DescribeWebCCRulesRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeWebCCRulesRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeWebCCRulesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebCCRulesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebCCRulesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebCCRulesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeWebCCRulesRequest::getPageSize() const { + return pageSize_; +} + +void DescribeWebCCRulesRequest::setPageSize(const std::string &pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), pageSize); +} + +int DescribeWebCCRulesRequest::getOffset() const { + return offset_; +} + +void DescribeWebCCRulesRequest::setOffset(int offset) { + offset_ = offset; + setParameter(std::string("Offset"), std::to_string(offset)); +} + +std::string DescribeWebCCRulesRequest::getDomain() const { + return domain_; +} + +void DescribeWebCCRulesRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeWebCCRulesResult.cc b/ddoscoo/src/model/DescribeWebCCRulesResult.cc new file mode 100644 index 000000000..78fe043cf --- /dev/null +++ b/ddoscoo/src/model/DescribeWebCCRulesResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebCCRulesResult::DescribeWebCCRulesResult() : + ServiceResult() +{} + +DescribeWebCCRulesResult::DescribeWebCCRulesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebCCRulesResult::~DescribeWebCCRulesResult() +{} + +void DescribeWebCCRulesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allWebCCRulesNode = value["WebCCRules"]["WebCCRule"]; + for (auto valueWebCCRulesWebCCRule : allWebCCRulesNode) + { + WebCCRule webCCRulesObject; + if(!valueWebCCRulesWebCCRule["Ttl"].isNull()) + webCCRulesObject.ttl = std::stoi(valueWebCCRulesWebCCRule["Ttl"].asString()); + if(!valueWebCCRulesWebCCRule["Act"].isNull()) + webCCRulesObject.act = valueWebCCRulesWebCCRule["Act"].asString(); + if(!valueWebCCRulesWebCCRule["Interval"].isNull()) + webCCRulesObject.interval = std::stoi(valueWebCCRulesWebCCRule["Interval"].asString()); + if(!valueWebCCRulesWebCCRule["Mode"].isNull()) + webCCRulesObject.mode = valueWebCCRulesWebCCRule["Mode"].asString(); + if(!valueWebCCRulesWebCCRule["Name"].isNull()) + webCCRulesObject.name = valueWebCCRulesWebCCRule["Name"].asString(); + if(!valueWebCCRulesWebCCRule["Uri"].isNull()) + webCCRulesObject.uri = valueWebCCRulesWebCCRule["Uri"].asString(); + if(!valueWebCCRulesWebCCRule["Count"].isNull()) + webCCRulesObject.count = std::stoi(valueWebCCRulesWebCCRule["Count"].asString()); + webCCRules_.push_back(webCCRulesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long DescribeWebCCRulesResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeWebCCRulesResult::getWebCCRules()const +{ + return webCCRules_; +} + diff --git a/ddoscoo/src/model/DescribeWebCacheConfigsRequest.cc b/ddoscoo/src/model/DescribeWebCacheConfigsRequest.cc new file mode 100644 index 000000000..1d9fc779e --- /dev/null +++ b/ddoscoo/src/model/DescribeWebCacheConfigsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebCacheConfigsRequest; + +DescribeWebCacheConfigsRequest::DescribeWebCacheConfigsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebCacheConfigs") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebCacheConfigsRequest::~DescribeWebCacheConfigsRequest() {} + +std::vector DescribeWebCacheConfigsRequest::getDomains() const { + return domains_; +} + +void DescribeWebCacheConfigsRequest::setDomains(const std::vector &domains) { + domains_ = domains; +} + +std::string DescribeWebCacheConfigsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebCacheConfigsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebCacheConfigsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebCacheConfigsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeWebCacheConfigsResult.cc b/ddoscoo/src/model/DescribeWebCacheConfigsResult.cc new file mode 100644 index 000000000..03aada721 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebCacheConfigsResult.cc @@ -0,0 +1,75 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebCacheConfigsResult::DescribeWebCacheConfigsResult() : + ServiceResult() +{} + +DescribeWebCacheConfigsResult::DescribeWebCacheConfigsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebCacheConfigsResult::~DescribeWebCacheConfigsResult() +{} + +void DescribeWebCacheConfigsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDomainCacheConfigsNode = value["DomainCacheConfigs"]["CacheConfig"]; + for (auto valueDomainCacheConfigsCacheConfig : allDomainCacheConfigsNode) + { + CacheConfig domainCacheConfigsObject; + if(!valueDomainCacheConfigsCacheConfig["Domain"].isNull()) + domainCacheConfigsObject.domain = valueDomainCacheConfigsCacheConfig["Domain"].asString(); + if(!valueDomainCacheConfigsCacheConfig["Mode"].isNull()) + domainCacheConfigsObject.mode = valueDomainCacheConfigsCacheConfig["Mode"].asString(); + if(!valueDomainCacheConfigsCacheConfig["Enable"].isNull()) + domainCacheConfigsObject.enable = std::stoi(valueDomainCacheConfigsCacheConfig["Enable"].asString()); + auto allCustomRulesNode = valueDomainCacheConfigsCacheConfig["CustomRules"]["CustomRule"]; + for (auto valueDomainCacheConfigsCacheConfigCustomRulesCustomRule : allCustomRulesNode) + { + CacheConfig::CustomRule customRulesObject; + if(!valueDomainCacheConfigsCacheConfigCustomRulesCustomRule["Mode"].isNull()) + customRulesObject.mode = valueDomainCacheConfigsCacheConfigCustomRulesCustomRule["Mode"].asString(); + if(!valueDomainCacheConfigsCacheConfigCustomRulesCustomRule["CacheTtl"].isNull()) + customRulesObject.cacheTtl = std::stol(valueDomainCacheConfigsCacheConfigCustomRulesCustomRule["CacheTtl"].asString()); + if(!valueDomainCacheConfigsCacheConfigCustomRulesCustomRule["Name"].isNull()) + customRulesObject.name = valueDomainCacheConfigsCacheConfigCustomRulesCustomRule["Name"].asString(); + if(!valueDomainCacheConfigsCacheConfigCustomRulesCustomRule["Uri"].isNull()) + customRulesObject.uri = valueDomainCacheConfigsCacheConfigCustomRulesCustomRule["Uri"].asString(); + domainCacheConfigsObject.customRules.push_back(customRulesObject); + } + domainCacheConfigs_.push_back(domainCacheConfigsObject); + } + +} + +std::vector DescribeWebCacheConfigsResult::getDomainCacheConfigs()const +{ + return domainCacheConfigs_; +} + diff --git a/ddoscoo/src/model/DescribeWebCcProtectSwitchRequest.cc b/ddoscoo/src/model/DescribeWebCcProtectSwitchRequest.cc new file mode 100644 index 000000000..e4820e433 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebCcProtectSwitchRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebCcProtectSwitchRequest; + +DescribeWebCcProtectSwitchRequest::DescribeWebCcProtectSwitchRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebCcProtectSwitch") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebCcProtectSwitchRequest::~DescribeWebCcProtectSwitchRequest() {} + +std::vector DescribeWebCcProtectSwitchRequest::getDomains() const { + return domains_; +} + +void DescribeWebCcProtectSwitchRequest::setDomains(const std::vector &domains) { + domains_ = domains; +} + +std::string DescribeWebCcProtectSwitchRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebCcProtectSwitchRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebCcProtectSwitchRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebCcProtectSwitchRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeWebCcProtectSwitchResult.cc b/ddoscoo/src/model/DescribeWebCcProtectSwitchResult.cc new file mode 100644 index 000000000..168956c21 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebCcProtectSwitchResult.cc @@ -0,0 +1,75 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebCcProtectSwitchResult::DescribeWebCcProtectSwitchResult() : + ServiceResult() +{} + +DescribeWebCcProtectSwitchResult::DescribeWebCcProtectSwitchResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebCcProtectSwitchResult::~DescribeWebCcProtectSwitchResult() +{} + +void DescribeWebCcProtectSwitchResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allProtectSwitchListNode = value["ProtectSwitchList"]["ProtectSwitch"]; + for (auto valueProtectSwitchListProtectSwitch : allProtectSwitchListNode) + { + ProtectSwitch protectSwitchListObject; + if(!valueProtectSwitchListProtectSwitch["BlackWhiteListEnable"].isNull()) + protectSwitchListObject.blackWhiteListEnable = std::stoi(valueProtectSwitchListProtectSwitch["BlackWhiteListEnable"].asString()); + if(!valueProtectSwitchListProtectSwitch["AiTemplate"].isNull()) + protectSwitchListObject.aiTemplate = valueProtectSwitchListProtectSwitch["AiTemplate"].asString(); + if(!valueProtectSwitchListProtectSwitch["PreciseRuleEnable"].isNull()) + protectSwitchListObject.preciseRuleEnable = std::stoi(valueProtectSwitchListProtectSwitch["PreciseRuleEnable"].asString()); + if(!valueProtectSwitchListProtectSwitch["Domain"].isNull()) + protectSwitchListObject.domain = valueProtectSwitchListProtectSwitch["Domain"].asString(); + if(!valueProtectSwitchListProtectSwitch["AiMode"].isNull()) + protectSwitchListObject.aiMode = valueProtectSwitchListProtectSwitch["AiMode"].asString(); + if(!valueProtectSwitchListProtectSwitch["AiRuleEnable"].isNull()) + protectSwitchListObject.aiRuleEnable = std::stoi(valueProtectSwitchListProtectSwitch["AiRuleEnable"].asString()); + if(!valueProtectSwitchListProtectSwitch["RegionBlockEnable"].isNull()) + protectSwitchListObject.regionBlockEnable = std::stoi(valueProtectSwitchListProtectSwitch["RegionBlockEnable"].asString()); + if(!valueProtectSwitchListProtectSwitch["CcTemplate"].isNull()) + protectSwitchListObject.ccTemplate = valueProtectSwitchListProtectSwitch["CcTemplate"].asString(); + if(!valueProtectSwitchListProtectSwitch["CcCustomRuleEnable"].isNull()) + protectSwitchListObject.ccCustomRuleEnable = std::stoi(valueProtectSwitchListProtectSwitch["CcCustomRuleEnable"].asString()); + if(!valueProtectSwitchListProtectSwitch["CcEnable"].isNull()) + protectSwitchListObject.ccEnable = std::stoi(valueProtectSwitchListProtectSwitch["CcEnable"].asString()); + protectSwitchList_.push_back(protectSwitchListObject); + } + +} + +std::vector DescribeWebCcProtectSwitchResult::getProtectSwitchList()const +{ + return protectSwitchList_; +} + diff --git a/ddoscoo/src/model/DescribeWebCustomPortsRequest.cc b/ddoscoo/src/model/DescribeWebCustomPortsRequest.cc new file mode 100644 index 000000000..4c1ffea65 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebCustomPortsRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebCustomPortsRequest; + +DescribeWebCustomPortsRequest::DescribeWebCustomPortsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebCustomPorts") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebCustomPortsRequest::~DescribeWebCustomPortsRequest() {} + +std::string DescribeWebCustomPortsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebCustomPortsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebCustomPortsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebCustomPortsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeWebCustomPortsRequest::getLang() const { + return lang_; +} + +void DescribeWebCustomPortsRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/DescribeWebCustomPortsResult.cc b/ddoscoo/src/model/DescribeWebCustomPortsResult.cc new file mode 100644 index 000000000..0e8905349 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebCustomPortsResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebCustomPortsResult::DescribeWebCustomPortsResult() : + ServiceResult() +{} + +DescribeWebCustomPortsResult::DescribeWebCustomPortsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebCustomPortsResult::~DescribeWebCustomPortsResult() +{} + +void DescribeWebCustomPortsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allWebCustomPortsNode = value["WebCustomPorts"]["WebCustomPort"]; + for (auto valueWebCustomPortsWebCustomPort : allWebCustomPortsNode) + { + WebCustomPort webCustomPortsObject; + if(!valueWebCustomPortsWebCustomPort["ProxyType"].isNull()) + webCustomPortsObject.proxyType = valueWebCustomPortsWebCustomPort["ProxyType"].asString(); + auto allProxyPorts = value["ProxyPorts"]["ProxyPort"]; + for (auto value : allProxyPorts) + webCustomPortsObject.proxyPorts.push_back(value.asString()); + webCustomPorts_.push_back(webCustomPortsObject); + } + +} + +std::vector DescribeWebCustomPortsResult::getWebCustomPorts()const +{ + return webCustomPorts_; +} + diff --git a/ddoscoo/src/model/DescribeWebInstanceRelationsRequest.cc b/ddoscoo/src/model/DescribeWebInstanceRelationsRequest.cc new file mode 100644 index 000000000..09431aee6 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebInstanceRelationsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebInstanceRelationsRequest; + +DescribeWebInstanceRelationsRequest::DescribeWebInstanceRelationsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebInstanceRelations") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebInstanceRelationsRequest::~DescribeWebInstanceRelationsRequest() {} + +std::vector DescribeWebInstanceRelationsRequest::getDomains() const { + return domains_; +} + +void DescribeWebInstanceRelationsRequest::setDomains(const std::vector &domains) { + domains_ = domains; +} + +std::string DescribeWebInstanceRelationsRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebInstanceRelationsRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebInstanceRelationsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebInstanceRelationsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeWebInstanceRelationsResult.cc b/ddoscoo/src/model/DescribeWebInstanceRelationsResult.cc new file mode 100644 index 000000000..50222af7d --- /dev/null +++ b/ddoscoo/src/model/DescribeWebInstanceRelationsResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebInstanceRelationsResult::DescribeWebInstanceRelationsResult() : + ServiceResult() +{} + +DescribeWebInstanceRelationsResult::DescribeWebInstanceRelationsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebInstanceRelationsResult::~DescribeWebInstanceRelationsResult() +{} + +void DescribeWebInstanceRelationsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allWebInstanceRelationsNode = value["WebInstanceRelations"]["WebInstanceRelation"]; + for (auto valueWebInstanceRelationsWebInstanceRelation : allWebInstanceRelationsNode) + { + WebInstanceRelation webInstanceRelationsObject; + if(!valueWebInstanceRelationsWebInstanceRelation["Domain"].isNull()) + webInstanceRelationsObject.domain = valueWebInstanceRelationsWebInstanceRelation["Domain"].asString(); + auto allInstanceDetailsNode = valueWebInstanceRelationsWebInstanceRelation["InstanceDetails"]["InstanceDetail"]; + for (auto valueWebInstanceRelationsWebInstanceRelationInstanceDetailsInstanceDetail : allInstanceDetailsNode) + { + WebInstanceRelation::InstanceDetail instanceDetailsObject; + if(!valueWebInstanceRelationsWebInstanceRelationInstanceDetailsInstanceDetail["FunctionVersion"].isNull()) + instanceDetailsObject.functionVersion = valueWebInstanceRelationsWebInstanceRelationInstanceDetailsInstanceDetail["FunctionVersion"].asString(); + if(!valueWebInstanceRelationsWebInstanceRelationInstanceDetailsInstanceDetail["InstanceId"].isNull()) + instanceDetailsObject.instanceId = valueWebInstanceRelationsWebInstanceRelationInstanceDetailsInstanceDetail["InstanceId"].asString(); + auto allEipList = value["EipList"]["Eip"]; + for (auto value : allEipList) + instanceDetailsObject.eipList.push_back(value.asString()); + webInstanceRelationsObject.instanceDetails.push_back(instanceDetailsObject); + } + webInstanceRelations_.push_back(webInstanceRelationsObject); + } + +} + +std::vector DescribeWebInstanceRelationsResult::getWebInstanceRelations()const +{ + return webInstanceRelations_; +} + diff --git a/ddoscoo/src/model/DescribeWebPreciseAccessRuleRequest.cc b/ddoscoo/src/model/DescribeWebPreciseAccessRuleRequest.cc new file mode 100644 index 000000000..ce9bb83ec --- /dev/null +++ b/ddoscoo/src/model/DescribeWebPreciseAccessRuleRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebPreciseAccessRuleRequest; + +DescribeWebPreciseAccessRuleRequest::DescribeWebPreciseAccessRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebPreciseAccessRule") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebPreciseAccessRuleRequest::~DescribeWebPreciseAccessRuleRequest() {} + +std::vector DescribeWebPreciseAccessRuleRequest::getDomains() const { + return domains_; +} + +void DescribeWebPreciseAccessRuleRequest::setDomains(const std::vector &domains) { + domains_ = domains; +} + +std::string DescribeWebPreciseAccessRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebPreciseAccessRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebPreciseAccessRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebPreciseAccessRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeWebPreciseAccessRuleResult.cc b/ddoscoo/src/model/DescribeWebPreciseAccessRuleResult.cc new file mode 100644 index 000000000..0d5b9391a --- /dev/null +++ b/ddoscoo/src/model/DescribeWebPreciseAccessRuleResult.cc @@ -0,0 +1,85 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebPreciseAccessRuleResult::DescribeWebPreciseAccessRuleResult() : + ServiceResult() +{} + +DescribeWebPreciseAccessRuleResult::DescribeWebPreciseAccessRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebPreciseAccessRuleResult::~DescribeWebPreciseAccessRuleResult() +{} + +void DescribeWebPreciseAccessRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allPreciseAccessConfigListNode = value["PreciseAccessConfigList"]["PreciseAccessConfig"]; + for (auto valuePreciseAccessConfigListPreciseAccessConfig : allPreciseAccessConfigListNode) + { + PreciseAccessConfig preciseAccessConfigListObject; + if(!valuePreciseAccessConfigListPreciseAccessConfig["Domain"].isNull()) + preciseAccessConfigListObject.domain = valuePreciseAccessConfigListPreciseAccessConfig["Domain"].asString(); + auto allRuleListNode = valuePreciseAccessConfigListPreciseAccessConfig["RuleList"]["Rule"]; + for (auto valuePreciseAccessConfigListPreciseAccessConfigRuleListRule : allRuleListNode) + { + PreciseAccessConfig::Rule ruleListObject; + if(!valuePreciseAccessConfigListPreciseAccessConfigRuleListRule["Action"].isNull()) + ruleListObject.action = valuePreciseAccessConfigListPreciseAccessConfigRuleListRule["Action"].asString(); + if(!valuePreciseAccessConfigListPreciseAccessConfigRuleListRule["Owner"].isNull()) + ruleListObject.owner = valuePreciseAccessConfigListPreciseAccessConfigRuleListRule["Owner"].asString(); + if(!valuePreciseAccessConfigListPreciseAccessConfigRuleListRule["Expires"].isNull()) + ruleListObject.expires = std::stol(valuePreciseAccessConfigListPreciseAccessConfigRuleListRule["Expires"].asString()); + if(!valuePreciseAccessConfigListPreciseAccessConfigRuleListRule["Name"].isNull()) + ruleListObject.name = valuePreciseAccessConfigListPreciseAccessConfigRuleListRule["Name"].asString(); + auto allConditionListNode = valuePreciseAccessConfigListPreciseAccessConfigRuleListRule["ConditionList"]["Condition"]; + for (auto valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition : allConditionListNode) + { + PreciseAccessConfig::Rule::Condition conditionListObject; + if(!valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["MatchMethod"].isNull()) + conditionListObject.matchMethod = valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["MatchMethod"].asString(); + if(!valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["Field"].isNull()) + conditionListObject.field = valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["Field"].asString(); + if(!valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["Content"].isNull()) + conditionListObject.content = valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["Content"].asString(); + if(!valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["HeaderName"].isNull()) + conditionListObject.headerName = valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["HeaderName"].asString(); + ruleListObject.conditionList.push_back(conditionListObject); + } + preciseAccessConfigListObject.ruleList.push_back(ruleListObject); + } + preciseAccessConfigList_.push_back(preciseAccessConfigListObject); + } + +} + +std::vector DescribeWebPreciseAccessRuleResult::getPreciseAccessConfigList()const +{ + return preciseAccessConfigList_; +} + diff --git a/ddoscoo/src/model/DescribeWebRulesRequest.cc b/ddoscoo/src/model/DescribeWebRulesRequest.cc new file mode 100644 index 000000000..3804edfc7 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebRulesRequest.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 + +using AlibabaCloud::Ddoscoo::Model::DescribeWebRulesRequest; + +DescribeWebRulesRequest::DescribeWebRulesRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebRules") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebRulesRequest::~DescribeWebRulesRequest() {} + +std::string DescribeWebRulesRequest::getCname() const { + return cname_; +} + +void DescribeWebRulesRequest::setCname(const std::string &cname) { + cname_ = cname; + setParameter(std::string("Cname"), cname); +} + +int DescribeWebRulesRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeWebRulesRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeWebRulesRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeWebRulesRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeWebRulesRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebRulesRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeWebRulesRequest::getPageSize() const { + return pageSize_; +} + +void DescribeWebRulesRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::vector DescribeWebRulesRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeWebRulesRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + +std::string DescribeWebRulesRequest::getQueryDomainPattern() const { + return queryDomainPattern_; +} + +void DescribeWebRulesRequest::setQueryDomainPattern(const std::string &queryDomainPattern) { + queryDomainPattern_ = queryDomainPattern; + setParameter(std::string("QueryDomainPattern"), queryDomainPattern); +} + +std::string DescribeWebRulesRequest::getDomain() const { + return domain_; +} + +void DescribeWebRulesRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeWebRulesResult.cc b/ddoscoo/src/model/DescribeWebRulesResult.cc new file mode 100644 index 000000000..1b0a5175a --- /dev/null +++ b/ddoscoo/src/model/DescribeWebRulesResult.cc @@ -0,0 +1,133 @@ +/* + * 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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebRulesResult::DescribeWebRulesResult() : + ServiceResult() +{} + +DescribeWebRulesResult::DescribeWebRulesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebRulesResult::~DescribeWebRulesResult() +{} + +void DescribeWebRulesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allWebRulesNode = value["WebRules"]["WebRule"]; + for (auto valueWebRulesWebRule : allWebRulesNode) + { + WebRule webRulesObject; + if(!valueWebRulesWebRule["Domain"].isNull()) + webRulesObject.domain = valueWebRulesWebRule["Domain"].asString(); + if(!valueWebRulesWebRule["Http2HttpsEnable"].isNull()) + webRulesObject.http2HttpsEnable = valueWebRulesWebRule["Http2HttpsEnable"].asString() == "true"; + if(!valueWebRulesWebRule["SslProtocols"].isNull()) + webRulesObject.sslProtocols = valueWebRulesWebRule["SslProtocols"].asString(); + if(!valueWebRulesWebRule["PunishReason"].isNull()) + webRulesObject.punishReason = std::stoi(valueWebRulesWebRule["PunishReason"].asString()); + if(!valueWebRulesWebRule["CcTemplate"].isNull()) + webRulesObject.ccTemplate = valueWebRulesWebRule["CcTemplate"].asString(); + if(!valueWebRulesWebRule["CcEnabled"].isNull()) + webRulesObject.ccEnabled = valueWebRulesWebRule["CcEnabled"].asString() == "true"; + if(!valueWebRulesWebRule["SslCiphers"].isNull()) + webRulesObject.sslCiphers = valueWebRulesWebRule["SslCiphers"].asString(); + if(!valueWebRulesWebRule["Ssl13Enabled"].isNull()) + webRulesObject.ssl13Enabled = valueWebRulesWebRule["Ssl13Enabled"].asString() == "true"; + if(!valueWebRulesWebRule["CcRuleEnabled"].isNull()) + webRulesObject.ccRuleEnabled = valueWebRulesWebRule["CcRuleEnabled"].asString() == "true"; + if(!valueWebRulesWebRule["OcspEnabled"].isNull()) + webRulesObject.ocspEnabled = valueWebRulesWebRule["OcspEnabled"].asString() == "true"; + if(!valueWebRulesWebRule["PunishStatus"].isNull()) + webRulesObject.punishStatus = valueWebRulesWebRule["PunishStatus"].asString() == "true"; + if(!valueWebRulesWebRule["ProxyEnabled"].isNull()) + webRulesObject.proxyEnabled = valueWebRulesWebRule["ProxyEnabled"].asString() == "true"; + if(!valueWebRulesWebRule["CertName"].isNull()) + webRulesObject.certName = valueWebRulesWebRule["CertName"].asString(); + if(!valueWebRulesWebRule["PolicyMode"].isNull()) + webRulesObject.policyMode = valueWebRulesWebRule["PolicyMode"].asString(); + if(!valueWebRulesWebRule["Cname"].isNull()) + webRulesObject.cname = valueWebRulesWebRule["Cname"].asString(); + if(!valueWebRulesWebRule["Http2Enable"].isNull()) + webRulesObject.http2Enable = valueWebRulesWebRule["Http2Enable"].asString() == "true"; + if(!valueWebRulesWebRule["Https2HttpEnable"].isNull()) + webRulesObject.https2HttpEnable = valueWebRulesWebRule["Https2HttpEnable"].asString() == "true"; + auto allProxyTypesNode = valueWebRulesWebRule["ProxyTypes"]["ProxyConfig"]; + for (auto valueWebRulesWebRuleProxyTypesProxyConfig : allProxyTypesNode) + { + WebRule::ProxyConfig proxyTypesObject; + if(!valueWebRulesWebRuleProxyTypesProxyConfig["ProxyType"].isNull()) + proxyTypesObject.proxyType = valueWebRulesWebRuleProxyTypesProxyConfig["ProxyType"].asString(); + auto allProxyPorts = value["ProxyPorts"]["ProxyPort"]; + for (auto value : allProxyPorts) + proxyTypesObject.proxyPorts.push_back(value.asString()); + webRulesObject.proxyTypes.push_back(proxyTypesObject); + } + auto allRealServersNode = valueWebRulesWebRule["RealServers"]["RealServer"]; + for (auto valueWebRulesWebRuleRealServersRealServer : allRealServersNode) + { + WebRule::RealServer realServersObject; + if(!valueWebRulesWebRuleRealServersRealServer["RsType"].isNull()) + realServersObject.rsType = std::stoi(valueWebRulesWebRuleRealServersRealServer["RsType"].asString()); + if(!valueWebRulesWebRuleRealServersRealServer["RealServer"].isNull()) + realServersObject.realServer = valueWebRulesWebRuleRealServersRealServer["RealServer"].asString(); + webRulesObject.realServers.push_back(realServersObject); + } + auto gmCertNode = value["GmCert"]; + if(!gmCertNode["CertId"].isNull()) + webRulesObject.gmCert.certId = gmCertNode["CertId"].asString(); + if(!gmCertNode["GmEnable"].isNull()) + webRulesObject.gmCert.gmEnable = std::stol(gmCertNode["GmEnable"].asString()); + if(!gmCertNode["GmOnly"].isNull()) + webRulesObject.gmCert.gmOnly = std::stol(gmCertNode["GmOnly"].asString()); + auto allWhiteList = value["WhiteList"]["WhiteItem"]; + for (auto value : allWhiteList) + webRulesObject.whiteList.push_back(value.asString()); + auto allBlackList = value["BlackList"]["BlackItem"]; + for (auto value : allBlackList) + webRulesObject.blackList.push_back(value.asString()); + auto allCustomCiphers = value["CustomCiphers"]["CustomCipher"]; + for (auto value : allCustomCiphers) + webRulesObject.customCiphers.push_back(value.asString()); + webRules_.push_back(webRulesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long DescribeWebRulesResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeWebRulesResult::getWebRules()const +{ + return webRules_; +} + diff --git a/ddoscoo/src/model/DescribleCertListRequest.cc b/ddoscoo/src/model/DescribleCertListRequest.cc deleted file mode 100644 index 90e9f57eb..000000000 --- a/ddoscoo/src/model/DescribleCertListRequest.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribleCertListRequest; - -DescribleCertListRequest::DescribleCertListRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribleCertList") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribleCertListRequest::~DescribleCertListRequest() -{} - -std::string DescribleCertListRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribleCertListRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribleCertListRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribleCertListRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DescribleCertListRequest::getDomain()const -{ - return domain_; -} - -void DescribleCertListRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/DescribleCertListResult.cc b/ddoscoo/src/model/DescribleCertListResult.cc deleted file mode 100644 index be6a3af5b..000000000 --- a/ddoscoo/src/model/DescribleCertListResult.cc +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribleCertListResult::DescribleCertListResult() : - ServiceResult() -{} - -DescribleCertListResult::DescribleCertListResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribleCertListResult::~DescribleCertListResult() -{} - -void DescribleCertListResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allCertListNode = value["CertList"]["CertItem"]; - for (auto valueCertListCertItem : allCertListNode) - { - CertItem certListObject; - if(!valueCertListCertItem["Id"].isNull()) - certListObject.id = std::stoi(valueCertListCertItem["Id"].asString()); - if(!valueCertListCertItem["Name"].isNull()) - certListObject.name = valueCertListCertItem["Name"].asString(); - if(!valueCertListCertItem["Common"].isNull()) - certListObject.common = valueCertListCertItem["Common"].asString(); - if(!valueCertListCertItem["Issuer"].isNull()) - certListObject.issuer = valueCertListCertItem["Issuer"].asString(); - if(!valueCertListCertItem["StartDate"].isNull()) - certListObject.startDate = valueCertListCertItem["StartDate"].asString(); - if(!valueCertListCertItem["EndDate"].isNull()) - certListObject.endDate = valueCertListCertItem["EndDate"].asString(); - if(!valueCertListCertItem["DomainRelated"].isNull()) - certListObject.domainRelated = valueCertListCertItem["DomainRelated"].asString() == "true"; - certList_.push_back(certListObject); - } - -} - -std::vector DescribleCertListResult::getCertList()const -{ - return certList_; -} - diff --git a/ddoscoo/src/model/DescribleLayer7InstanceRelationsRequest.cc b/ddoscoo/src/model/DescribleLayer7InstanceRelationsRequest.cc deleted file mode 100644 index bfebeff46..000000000 --- a/ddoscoo/src/model/DescribleLayer7InstanceRelationsRequest.cc +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DescribleLayer7InstanceRelationsRequest; - -DescribleLayer7InstanceRelationsRequest::DescribleLayer7InstanceRelationsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DescribleLayer7InstanceRelations") -{ - setMethod(HttpRequest::Method::Post); -} - -DescribleLayer7InstanceRelationsRequest::~DescribleLayer7InstanceRelationsRequest() -{} - -std::vector DescribleLayer7InstanceRelationsRequest::getDomainList()const -{ - return domainList_; -} - -void DescribleLayer7InstanceRelationsRequest::setDomainList(const std::vector& domainList) -{ - domainList_ = domainList; - for(int dep1 = 0; dep1!= domainList.size(); dep1++) { - setParameter("DomainList."+ std::to_string(dep1), domainList.at(dep1)); - } -} - -std::string DescribleLayer7InstanceRelationsRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DescribleLayer7InstanceRelationsRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DescribleLayer7InstanceRelationsRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DescribleLayer7InstanceRelationsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - diff --git a/ddoscoo/src/model/DescribleLayer7InstanceRelationsResult.cc b/ddoscoo/src/model/DescribleLayer7InstanceRelationsResult.cc deleted file mode 100644 index cf349bc28..000000000 --- a/ddoscoo/src/model/DescribleLayer7InstanceRelationsResult.cc +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribleLayer7InstanceRelationsResult::DescribleLayer7InstanceRelationsResult() : - ServiceResult() -{} - -DescribleLayer7InstanceRelationsResult::DescribleLayer7InstanceRelationsResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribleLayer7InstanceRelationsResult::~DescribleLayer7InstanceRelationsResult() -{} - -void DescribleLayer7InstanceRelationsResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allLayer7InstanceRelationsNode = value["Layer7InstanceRelations"]["Layer7InstanceRelation"]; - for (auto valueLayer7InstanceRelationsLayer7InstanceRelation : allLayer7InstanceRelationsNode) - { - Layer7InstanceRelation layer7InstanceRelationsObject; - if(!valueLayer7InstanceRelationsLayer7InstanceRelation["Domain"].isNull()) - layer7InstanceRelationsObject.domain = valueLayer7InstanceRelationsLayer7InstanceRelation["Domain"].asString(); - auto allInstanceDetailsNode = valueLayer7InstanceRelationsLayer7InstanceRelation["InstanceDetails"]["InstanceDetail"]; - for (auto valueLayer7InstanceRelationsLayer7InstanceRelationInstanceDetailsInstanceDetail : allInstanceDetailsNode) - { - Layer7InstanceRelation::InstanceDetail instanceDetailsObject; - if(!valueLayer7InstanceRelationsLayer7InstanceRelationInstanceDetailsInstanceDetail["InstanceId"].isNull()) - instanceDetailsObject.instanceId = valueLayer7InstanceRelationsLayer7InstanceRelationInstanceDetailsInstanceDetail["InstanceId"].asString(); - if(!valueLayer7InstanceRelationsLayer7InstanceRelationInstanceDetailsInstanceDetail["FunctionVersion"].isNull()) - instanceDetailsObject.functionVersion = valueLayer7InstanceRelationsLayer7InstanceRelationInstanceDetailsInstanceDetail["FunctionVersion"].asString(); - if(!valueLayer7InstanceRelationsLayer7InstanceRelationInstanceDetailsInstanceDetail["IpVersion"].isNull()) - instanceDetailsObject.ipVersion = valueLayer7InstanceRelationsLayer7InstanceRelationInstanceDetailsInstanceDetail["IpVersion"].asString(); - if(!valueLayer7InstanceRelationsLayer7InstanceRelationInstanceDetailsInstanceDetail["IpMode"].isNull()) - instanceDetailsObject.ipMode = valueLayer7InstanceRelationsLayer7InstanceRelationInstanceDetailsInstanceDetail["IpMode"].asString(); - auto allEipList = value["EipList"]["Eip"]; - for (auto value : allEipList) - instanceDetailsObject.eipList.push_back(value.asString()); - layer7InstanceRelationsObject.instanceDetails.push_back(instanceDetailsObject); - } - layer7InstanceRelations_.push_back(layer7InstanceRelationsObject); - } - -} - -std::vector DescribleLayer7InstanceRelationsResult::getLayer7InstanceRelations()const -{ - return layer7InstanceRelations_; -} - diff --git a/ddoscoo/src/model/DetachSceneDefenseObjectRequest.cc b/ddoscoo/src/model/DetachSceneDefenseObjectRequest.cc new file mode 100644 index 000000000..7185468d1 --- /dev/null +++ b/ddoscoo/src/model/DetachSceneDefenseObjectRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DetachSceneDefenseObjectRequest; + +DetachSceneDefenseObjectRequest::DetachSceneDefenseObjectRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DetachSceneDefenseObject") { + setMethod(HttpRequest::Method::Post); +} + +DetachSceneDefenseObjectRequest::~DetachSceneDefenseObjectRequest() {} + +std::string DetachSceneDefenseObjectRequest::getObjects() const { + return objects_; +} + +void DetachSceneDefenseObjectRequest::setObjects(const std::string &objects) { + objects_ = objects; + setParameter(std::string("Objects"), objects); +} + +std::string DetachSceneDefenseObjectRequest::getSourceIp() const { + return sourceIp_; +} + +void DetachSceneDefenseObjectRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DetachSceneDefenseObjectRequest::getPolicyId() const { + return policyId_; +} + +void DetachSceneDefenseObjectRequest::setPolicyId(const std::string &policyId) { + policyId_ = policyId; + setParameter(std::string("PolicyId"), policyId); +} + +std::string DetachSceneDefenseObjectRequest::getObjectType() const { + return objectType_; +} + +void DetachSceneDefenseObjectRequest::setObjectType(const std::string &objectType) { + objectType_ = objectType; + setParameter(std::string("ObjectType"), objectType); +} + diff --git a/ddoscoo/src/model/DetachSceneDefenseObjectResult.cc b/ddoscoo/src/model/DetachSceneDefenseObjectResult.cc new file mode 100644 index 000000000..289e4c373 --- /dev/null +++ b/ddoscoo/src/model/DetachSceneDefenseObjectResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DetachSceneDefenseObjectResult::DetachSceneDefenseObjectResult() : + ServiceResult() +{} + +DetachSceneDefenseObjectResult::DetachSceneDefenseObjectResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DetachSceneDefenseObjectResult::~DetachSceneDefenseObjectResult() +{} + +void DetachSceneDefenseObjectResult::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 DetachSceneDefenseObjectResult::getSuccess()const +{ + return success_; +} + diff --git a/ddoscoo/src/model/DisableLayer7CCRequest.cc b/ddoscoo/src/model/DisableLayer7CCRequest.cc deleted file mode 100644 index 92c4a028f..000000000 --- a/ddoscoo/src/model/DisableLayer7CCRequest.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DisableLayer7CCRequest; - -DisableLayer7CCRequest::DisableLayer7CCRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DisableLayer7CC") -{ - setMethod(HttpRequest::Method::Post); -} - -DisableLayer7CCRequest::~DisableLayer7CCRequest() -{} - -std::string DisableLayer7CCRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DisableLayer7CCRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DisableLayer7CCRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DisableLayer7CCRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DisableLayer7CCRequest::getDomain()const -{ - return domain_; -} - -void DisableLayer7CCRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/DisableLayer7CCRuleRequest.cc b/ddoscoo/src/model/DisableLayer7CCRuleRequest.cc deleted file mode 100644 index 9f943fe1b..000000000 --- a/ddoscoo/src/model/DisableLayer7CCRuleRequest.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::DisableLayer7CCRuleRequest; - -DisableLayer7CCRuleRequest::DisableLayer7CCRuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "DisableLayer7CCRule") -{ - setMethod(HttpRequest::Method::Post); -} - -DisableLayer7CCRuleRequest::~DisableLayer7CCRuleRequest() -{} - -std::string DisableLayer7CCRuleRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void DisableLayer7CCRuleRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string DisableLayer7CCRuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void DisableLayer7CCRuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string DisableLayer7CCRuleRequest::getDomain()const -{ - return domain_; -} - -void DisableLayer7CCRuleRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/DisableSceneDefensePolicyRequest.cc b/ddoscoo/src/model/DisableSceneDefensePolicyRequest.cc new file mode 100644 index 000000000..52fa4570e --- /dev/null +++ b/ddoscoo/src/model/DisableSceneDefensePolicyRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DisableSceneDefensePolicyRequest; + +DisableSceneDefensePolicyRequest::DisableSceneDefensePolicyRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DisableSceneDefensePolicy") { + setMethod(HttpRequest::Method::Post); +} + +DisableSceneDefensePolicyRequest::~DisableSceneDefensePolicyRequest() {} + +std::string DisableSceneDefensePolicyRequest::getSourceIp() const { + return sourceIp_; +} + +void DisableSceneDefensePolicyRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DisableSceneDefensePolicyRequest::getPolicyId() const { + return policyId_; +} + +void DisableSceneDefensePolicyRequest::setPolicyId(const std::string &policyId) { + policyId_ = policyId; + setParameter(std::string("PolicyId"), policyId); +} + diff --git a/ddoscoo/src/model/DisableSceneDefensePolicyResult.cc b/ddoscoo/src/model/DisableSceneDefensePolicyResult.cc new file mode 100644 index 000000000..7e1b49784 --- /dev/null +++ b/ddoscoo/src/model/DisableSceneDefensePolicyResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DisableSceneDefensePolicyResult::DisableSceneDefensePolicyResult() : + ServiceResult() +{} + +DisableSceneDefensePolicyResult::DisableSceneDefensePolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableSceneDefensePolicyResult::~DisableSceneDefensePolicyResult() +{} + +void DisableSceneDefensePolicyResult::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 DisableSceneDefensePolicyResult::getSuccess()const +{ + return success_; +} + diff --git a/ddoscoo/src/model/DisableWebAccessLogConfigRequest.cc b/ddoscoo/src/model/DisableWebAccessLogConfigRequest.cc new file mode 100644 index 000000000..0c47f79fe --- /dev/null +++ b/ddoscoo/src/model/DisableWebAccessLogConfigRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DisableWebAccessLogConfigRequest; + +DisableWebAccessLogConfigRequest::DisableWebAccessLogConfigRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DisableWebAccessLogConfig") { + setMethod(HttpRequest::Method::Post); +} + +DisableWebAccessLogConfigRequest::~DisableWebAccessLogConfigRequest() {} + +std::string DisableWebAccessLogConfigRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DisableWebAccessLogConfigRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DisableWebAccessLogConfigRequest::getSourceIp() const { + return sourceIp_; +} + +void DisableWebAccessLogConfigRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DisableWebAccessLogConfigRequest::getDomain() const { + return domain_; +} + +void DisableWebAccessLogConfigRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string DisableWebAccessLogConfigRequest::getLang() const { + return lang_; +} + +void DisableWebAccessLogConfigRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/ConfigLayer4RuleAttributeResult.cc b/ddoscoo/src/model/DisableWebAccessLogConfigResult.cc similarity index 75% rename from ddoscoo/src/model/ConfigLayer4RuleAttributeResult.cc rename to ddoscoo/src/model/DisableWebAccessLogConfigResult.cc index a54f8ee95..6f5b7b466 100644 --- a/ddoscoo/src/model/ConfigLayer4RuleAttributeResult.cc +++ b/ddoscoo/src/model/DisableWebAccessLogConfigResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ConfigLayer4RuleAttributeResult::ConfigLayer4RuleAttributeResult() : +DisableWebAccessLogConfigResult::DisableWebAccessLogConfigResult() : ServiceResult() {} -ConfigLayer4RuleAttributeResult::ConfigLayer4RuleAttributeResult(const std::string &payload) : +DisableWebAccessLogConfigResult::DisableWebAccessLogConfigResult(const std::string &payload) : ServiceResult() { parse(payload); } -ConfigLayer4RuleAttributeResult::~ConfigLayer4RuleAttributeResult() +DisableWebAccessLogConfigResult::~DisableWebAccessLogConfigResult() {} -void ConfigLayer4RuleAttributeResult::parse(const std::string &payload) +void DisableWebAccessLogConfigResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/DisableWebCCRequest.cc b/ddoscoo/src/model/DisableWebCCRequest.cc new file mode 100644 index 000000000..7d9b91de0 --- /dev/null +++ b/ddoscoo/src/model/DisableWebCCRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DisableWebCCRequest; + +DisableWebCCRequest::DisableWebCCRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DisableWebCC") { + setMethod(HttpRequest::Method::Post); +} + +DisableWebCCRequest::~DisableWebCCRequest() {} + +std::string DisableWebCCRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DisableWebCCRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DisableWebCCRequest::getSourceIp() const { + return sourceIp_; +} + +void DisableWebCCRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DisableWebCCRequest::getDomain() const { + return domain_; +} + +void DisableWebCCRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/TagResourcesResult.cc b/ddoscoo/src/model/DisableWebCCResult.cc similarity index 77% rename from ddoscoo/src/model/TagResourcesResult.cc rename to ddoscoo/src/model/DisableWebCCResult.cc index 16b54a295..0b16bad07 100644 --- a/ddoscoo/src/model/TagResourcesResult.cc +++ b/ddoscoo/src/model/DisableWebCCResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -TagResourcesResult::TagResourcesResult() : +DisableWebCCResult::DisableWebCCResult() : ServiceResult() {} -TagResourcesResult::TagResourcesResult(const std::string &payload) : +DisableWebCCResult::DisableWebCCResult(const std::string &payload) : ServiceResult() { parse(payload); } -TagResourcesResult::~TagResourcesResult() +DisableWebCCResult::~DisableWebCCResult() {} -void TagResourcesResult::parse(const std::string &payload) +void DisableWebCCResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/DisableWebCCRuleRequest.cc b/ddoscoo/src/model/DisableWebCCRuleRequest.cc new file mode 100644 index 000000000..f72baeba7 --- /dev/null +++ b/ddoscoo/src/model/DisableWebCCRuleRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DisableWebCCRuleRequest; + +DisableWebCCRuleRequest::DisableWebCCRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DisableWebCCRule") { + setMethod(HttpRequest::Method::Post); +} + +DisableWebCCRuleRequest::~DisableWebCCRuleRequest() {} + +std::string DisableWebCCRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DisableWebCCRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DisableWebCCRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void DisableWebCCRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DisableWebCCRuleRequest::getDomain() const { + return domain_; +} + +void DisableWebCCRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ConfigLayer4RuleResult.cc b/ddoscoo/src/model/DisableWebCCRuleResult.cc similarity index 76% rename from ddoscoo/src/model/ConfigLayer4RuleResult.cc rename to ddoscoo/src/model/DisableWebCCRuleResult.cc index 93e434ac1..413b844e5 100644 --- a/ddoscoo/src/model/ConfigLayer4RuleResult.cc +++ b/ddoscoo/src/model/DisableWebCCRuleResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ConfigLayer4RuleResult::ConfigLayer4RuleResult() : +DisableWebCCRuleResult::DisableWebCCRuleResult() : ServiceResult() {} -ConfigLayer4RuleResult::ConfigLayer4RuleResult(const std::string &payload) : +DisableWebCCRuleResult::DisableWebCCRuleResult(const std::string &payload) : ServiceResult() { parse(payload); } -ConfigLayer4RuleResult::~ConfigLayer4RuleResult() +DisableWebCCRuleResult::~DisableWebCCRuleResult() {} -void ConfigLayer4RuleResult::parse(const std::string &payload) +void DisableWebCCRuleResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/EmptyAutoCcBlacklistRequest.cc b/ddoscoo/src/model/EmptyAutoCcBlacklistRequest.cc new file mode 100644 index 000000000..8f5fb1db8 --- /dev/null +++ b/ddoscoo/src/model/EmptyAutoCcBlacklistRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::EmptyAutoCcBlacklistRequest; + +EmptyAutoCcBlacklistRequest::EmptyAutoCcBlacklistRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "EmptyAutoCcBlacklist") { + setMethod(HttpRequest::Method::Post); +} + +EmptyAutoCcBlacklistRequest::~EmptyAutoCcBlacklistRequest() {} + +std::string EmptyAutoCcBlacklistRequest::getInstanceId() const { + return instanceId_; +} + +void EmptyAutoCcBlacklistRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EmptyAutoCcBlacklistRequest::getSourceIp() const { + return sourceIp_; +} + +void EmptyAutoCcBlacklistRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/EmptyAutoCcBlacklistResult.cc b/ddoscoo/src/model/EmptyAutoCcBlacklistResult.cc new file mode 100644 index 000000000..c348bf2c2 --- /dev/null +++ b/ddoscoo/src/model/EmptyAutoCcBlacklistResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +EmptyAutoCcBlacklistResult::EmptyAutoCcBlacklistResult() : + ServiceResult() +{} + +EmptyAutoCcBlacklistResult::EmptyAutoCcBlacklistResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EmptyAutoCcBlacklistResult::~EmptyAutoCcBlacklistResult() +{} + +void EmptyAutoCcBlacklistResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/EmptyAutoCcWhitelistRequest.cc b/ddoscoo/src/model/EmptyAutoCcWhitelistRequest.cc new file mode 100644 index 000000000..4d7c71e55 --- /dev/null +++ b/ddoscoo/src/model/EmptyAutoCcWhitelistRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::EmptyAutoCcWhitelistRequest; + +EmptyAutoCcWhitelistRequest::EmptyAutoCcWhitelistRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "EmptyAutoCcWhitelist") { + setMethod(HttpRequest::Method::Post); +} + +EmptyAutoCcWhitelistRequest::~EmptyAutoCcWhitelistRequest() {} + +std::string EmptyAutoCcWhitelistRequest::getInstanceId() const { + return instanceId_; +} + +void EmptyAutoCcWhitelistRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EmptyAutoCcWhitelistRequest::getSourceIp() const { + return sourceIp_; +} + +void EmptyAutoCcWhitelistRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/EmptyAutoCcWhitelistResult.cc b/ddoscoo/src/model/EmptyAutoCcWhitelistResult.cc new file mode 100644 index 000000000..b272b89f7 --- /dev/null +++ b/ddoscoo/src/model/EmptyAutoCcWhitelistResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +EmptyAutoCcWhitelistResult::EmptyAutoCcWhitelistResult() : + ServiceResult() +{} + +EmptyAutoCcWhitelistResult::EmptyAutoCcWhitelistResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EmptyAutoCcWhitelistResult::~EmptyAutoCcWhitelistResult() +{} + +void EmptyAutoCcWhitelistResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/EmptySlsLogstoreRequest.cc b/ddoscoo/src/model/EmptySlsLogstoreRequest.cc index c55398700..3b87301b2 100644 --- a/ddoscoo/src/model/EmptySlsLogstoreRequest.cc +++ b/ddoscoo/src/model/EmptySlsLogstoreRequest.cc @@ -1,62 +1,54 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::EmptySlsLogstoreRequest; - -EmptySlsLogstoreRequest::EmptySlsLogstoreRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "EmptySlsLogstore") -{ - setMethod(HttpRequest::Method::Post); -} - -EmptySlsLogstoreRequest::~EmptySlsLogstoreRequest() -{} - -std::string EmptySlsLogstoreRequest::getResourceGroupId()const -{ - return resourceGroupId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::EmptySlsLogstoreRequest; + +EmptySlsLogstoreRequest::EmptySlsLogstoreRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "EmptySlsLogstore") { + setMethod(HttpRequest::Method::Post); } -void EmptySlsLogstoreRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +EmptySlsLogstoreRequest::~EmptySlsLogstoreRequest() {} + +std::string EmptySlsLogstoreRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string EmptySlsLogstoreRequest::getSourceIp()const -{ - return sourceIp_; +void EmptySlsLogstoreRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void EmptySlsLogstoreRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string EmptySlsLogstoreRequest::getSourceIp() const { + return sourceIp_; } -std::string EmptySlsLogstoreRequest::getLang()const -{ - return lang_; +void EmptySlsLogstoreRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void EmptySlsLogstoreRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); +std::string EmptySlsLogstoreRequest::getLang() const { + return lang_; +} + +void EmptySlsLogstoreRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); } diff --git a/ddoscoo/src/model/EnableLayer7CCRequest.cc b/ddoscoo/src/model/EnableLayer7CCRequest.cc deleted file mode 100644 index abb162190..000000000 --- a/ddoscoo/src/model/EnableLayer7CCRequest.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::EnableLayer7CCRequest; - -EnableLayer7CCRequest::EnableLayer7CCRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "EnableLayer7CC") -{ - setMethod(HttpRequest::Method::Post); -} - -EnableLayer7CCRequest::~EnableLayer7CCRequest() -{} - -std::string EnableLayer7CCRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void EnableLayer7CCRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string EnableLayer7CCRequest::getSourceIp()const -{ - return sourceIp_; -} - -void EnableLayer7CCRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string EnableLayer7CCRequest::getDomain()const -{ - return domain_; -} - -void EnableLayer7CCRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/EnableLayer7CCRuleRequest.cc b/ddoscoo/src/model/EnableLayer7CCRuleRequest.cc deleted file mode 100644 index 471018612..000000000 --- a/ddoscoo/src/model/EnableLayer7CCRuleRequest.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::EnableLayer7CCRuleRequest; - -EnableLayer7CCRuleRequest::EnableLayer7CCRuleRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "EnableLayer7CCRule") -{ - setMethod(HttpRequest::Method::Post); -} - -EnableLayer7CCRuleRequest::~EnableLayer7CCRuleRequest() -{} - -std::string EnableLayer7CCRuleRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void EnableLayer7CCRuleRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string EnableLayer7CCRuleRequest::getSourceIp()const -{ - return sourceIp_; -} - -void EnableLayer7CCRuleRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string EnableLayer7CCRuleRequest::getDomain()const -{ - return domain_; -} - -void EnableLayer7CCRuleRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - diff --git a/ddoscoo/src/model/EnableSceneDefensePolicyRequest.cc b/ddoscoo/src/model/EnableSceneDefensePolicyRequest.cc new file mode 100644 index 000000000..62451d69e --- /dev/null +++ b/ddoscoo/src/model/EnableSceneDefensePolicyRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::EnableSceneDefensePolicyRequest; + +EnableSceneDefensePolicyRequest::EnableSceneDefensePolicyRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "EnableSceneDefensePolicy") { + setMethod(HttpRequest::Method::Post); +} + +EnableSceneDefensePolicyRequest::~EnableSceneDefensePolicyRequest() {} + +std::string EnableSceneDefensePolicyRequest::getSourceIp() const { + return sourceIp_; +} + +void EnableSceneDefensePolicyRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string EnableSceneDefensePolicyRequest::getPolicyId() const { + return policyId_; +} + +void EnableSceneDefensePolicyRequest::setPolicyId(const std::string &policyId) { + policyId_ = policyId; + setParameter(std::string("PolicyId"), policyId); +} + diff --git a/ddoscoo/src/model/EnableSceneDefensePolicyResult.cc b/ddoscoo/src/model/EnableSceneDefensePolicyResult.cc new file mode 100644 index 000000000..cdfd9971a --- /dev/null +++ b/ddoscoo/src/model/EnableSceneDefensePolicyResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +EnableSceneDefensePolicyResult::EnableSceneDefensePolicyResult() : + ServiceResult() +{} + +EnableSceneDefensePolicyResult::EnableSceneDefensePolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableSceneDefensePolicyResult::~EnableSceneDefensePolicyResult() +{} + +void EnableSceneDefensePolicyResult::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 EnableSceneDefensePolicyResult::getSuccess()const +{ + return success_; +} + diff --git a/ddoscoo/src/model/EnableWebAccessLogConfigRequest.cc b/ddoscoo/src/model/EnableWebAccessLogConfigRequest.cc new file mode 100644 index 000000000..32c203aef --- /dev/null +++ b/ddoscoo/src/model/EnableWebAccessLogConfigRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::EnableWebAccessLogConfigRequest; + +EnableWebAccessLogConfigRequest::EnableWebAccessLogConfigRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "EnableWebAccessLogConfig") { + setMethod(HttpRequest::Method::Post); +} + +EnableWebAccessLogConfigRequest::~EnableWebAccessLogConfigRequest() {} + +std::string EnableWebAccessLogConfigRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void EnableWebAccessLogConfigRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string EnableWebAccessLogConfigRequest::getSourceIp() const { + return sourceIp_; +} + +void EnableWebAccessLogConfigRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string EnableWebAccessLogConfigRequest::getDomain() const { + return domain_; +} + +void EnableWebAccessLogConfigRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string EnableWebAccessLogConfigRequest::getLang() const { + return lang_; +} + +void EnableWebAccessLogConfigRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/EnableWebAccessLogConfigResult.cc b/ddoscoo/src/model/EnableWebAccessLogConfigResult.cc new file mode 100644 index 000000000..25906aa18 --- /dev/null +++ b/ddoscoo/src/model/EnableWebAccessLogConfigResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +EnableWebAccessLogConfigResult::EnableWebAccessLogConfigResult() : + ServiceResult() +{} + +EnableWebAccessLogConfigResult::EnableWebAccessLogConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableWebAccessLogConfigResult::~EnableWebAccessLogConfigResult() +{} + +void EnableWebAccessLogConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/EnableWebCCRequest.cc b/ddoscoo/src/model/EnableWebCCRequest.cc new file mode 100644 index 000000000..8d06f49e9 --- /dev/null +++ b/ddoscoo/src/model/EnableWebCCRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::EnableWebCCRequest; + +EnableWebCCRequest::EnableWebCCRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "EnableWebCC") { + setMethod(HttpRequest::Method::Post); +} + +EnableWebCCRequest::~EnableWebCCRequest() {} + +std::string EnableWebCCRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void EnableWebCCRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string EnableWebCCRequest::getSourceIp() const { + return sourceIp_; +} + +void EnableWebCCRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string EnableWebCCRequest::getDomain() const { + return domain_; +} + +void EnableWebCCRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/EnableWebCCResult.cc b/ddoscoo/src/model/EnableWebCCResult.cc new file mode 100644 index 000000000..22f6bec6e --- /dev/null +++ b/ddoscoo/src/model/EnableWebCCResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +EnableWebCCResult::EnableWebCCResult() : + ServiceResult() +{} + +EnableWebCCResult::EnableWebCCResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableWebCCResult::~EnableWebCCResult() +{} + +void EnableWebCCResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/EnableWebCCRuleRequest.cc b/ddoscoo/src/model/EnableWebCCRuleRequest.cc new file mode 100644 index 000000000..467489d7e --- /dev/null +++ b/ddoscoo/src/model/EnableWebCCRuleRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::EnableWebCCRuleRequest; + +EnableWebCCRuleRequest::EnableWebCCRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "EnableWebCCRule") { + setMethod(HttpRequest::Method::Post); +} + +EnableWebCCRuleRequest::~EnableWebCCRuleRequest() {} + +std::string EnableWebCCRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void EnableWebCCRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string EnableWebCCRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void EnableWebCCRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string EnableWebCCRuleRequest::getDomain() const { + return domain_; +} + +void EnableWebCCRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/EnableWebCCRuleResult.cc b/ddoscoo/src/model/EnableWebCCRuleResult.cc new file mode 100644 index 000000000..8eb7e9de6 --- /dev/null +++ b/ddoscoo/src/model/EnableWebCCRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +EnableWebCCRuleResult::EnableWebCCRuleResult() : + ServiceResult() +{} + +EnableWebCCRuleResult::EnableWebCCRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableWebCCRuleResult::~EnableWebCCRuleResult() +{} + +void EnableWebCCRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ListAsyncTaskRequest.cc b/ddoscoo/src/model/ListAsyncTaskRequest.cc deleted file mode 100644 index e5fd73592..000000000 --- a/ddoscoo/src/model/ListAsyncTaskRequest.cc +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ListAsyncTaskRequest; - -ListAsyncTaskRequest::ListAsyncTaskRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ListAsyncTask") -{ - setMethod(HttpRequest::Method::Post); -} - -ListAsyncTaskRequest::~ListAsyncTaskRequest() -{} - -std::string ListAsyncTaskRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ListAsyncTaskRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ListAsyncTaskRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ListAsyncTaskRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -int ListAsyncTaskRequest::getPageNo()const -{ - return pageNo_; -} - -void ListAsyncTaskRequest::setPageNo(int pageNo) -{ - pageNo_ = pageNo; - setParameter("PageNo", std::to_string(pageNo)); -} - -int ListAsyncTaskRequest::getPageSize()const -{ - return pageSize_; -} - -void ListAsyncTaskRequest::setPageSize(int pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", std::to_string(pageSize)); -} - -std::string ListAsyncTaskRequest::getLang()const -{ - return lang_; -} - -void ListAsyncTaskRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); -} - diff --git a/ddoscoo/src/model/ListLayer7CustomPortsRequest.cc b/ddoscoo/src/model/ListLayer7CustomPortsRequest.cc deleted file mode 100644 index a67672488..000000000 --- a/ddoscoo/src/model/ListLayer7CustomPortsRequest.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ListLayer7CustomPortsRequest; - -ListLayer7CustomPortsRequest::ListLayer7CustomPortsRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ListLayer7CustomPorts") -{ - setMethod(HttpRequest::Method::Post); -} - -ListLayer7CustomPortsRequest::~ListLayer7CustomPortsRequest() -{} - -std::string ListLayer7CustomPortsRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ListLayer7CustomPortsRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ListLayer7CustomPortsRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ListLayer7CustomPortsRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string ListLayer7CustomPortsRequest::getLang()const -{ - return lang_; -} - -void ListLayer7CustomPortsRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); -} - diff --git a/ddoscoo/src/model/ListLayer7CustomPortsResult.cc b/ddoscoo/src/model/ListLayer7CustomPortsResult.cc deleted file mode 100644 index cafba3241..000000000 --- a/ddoscoo/src/model/ListLayer7CustomPortsResult.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -ListLayer7CustomPortsResult::ListLayer7CustomPortsResult() : - ServiceResult() -{} - -ListLayer7CustomPortsResult::ListLayer7CustomPortsResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -ListLayer7CustomPortsResult::~ListLayer7CustomPortsResult() -{} - -void ListLayer7CustomPortsResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allLayer7CustomPortsNode = value["Layer7CustomPorts"]["Layer7CustomPort"]; - for (auto valueLayer7CustomPortsLayer7CustomPort : allLayer7CustomPortsNode) - { - Layer7CustomPort layer7CustomPortsObject; - if(!valueLayer7CustomPortsLayer7CustomPort["ProxyType"].isNull()) - layer7CustomPortsObject.proxyType = valueLayer7CustomPortsLayer7CustomPort["ProxyType"].asString(); - if(!valueLayer7CustomPortsLayer7CustomPort["Flag"].isNull()) - layer7CustomPortsObject.flag = valueLayer7CustomPortsLayer7CustomPort["Flag"].asString(); - auto allProxyPorts = value["ProxyPorts"]["ProxyPort"]; - for (auto value : allProxyPorts) - layer7CustomPortsObject.proxyPorts.push_back(value.asString()); - layer7CustomPorts_.push_back(layer7CustomPortsObject); - } - -} - -std::vector ListLayer7CustomPortsResult::getLayer7CustomPorts()const -{ - return layer7CustomPorts_; -} - diff --git a/ddoscoo/src/model/ListTagKeysRequest.cc b/ddoscoo/src/model/ListTagKeysRequest.cc deleted file mode 100644 index f96b0c741..000000000 --- a/ddoscoo/src/model/ListTagKeysRequest.cc +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ListTagKeysRequest; - -ListTagKeysRequest::ListTagKeysRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ListTagKeys") -{ - setMethod(HttpRequest::Method::Post); -} - -ListTagKeysRequest::~ListTagKeysRequest() -{} - -int ListTagKeysRequest::getCurrentPage()const -{ - return currentPage_; -} - -void ListTagKeysRequest::setCurrentPage(int currentPage) -{ - currentPage_ = currentPage; - setParameter("CurrentPage", std::to_string(currentPage)); -} - -std::string ListTagKeysRequest::getResourceType()const -{ - return resourceType_; -} - -void ListTagKeysRequest::setResourceType(const std::string& resourceType) -{ - resourceType_ = resourceType; - setParameter("ResourceType", resourceType); -} - -std::string ListTagKeysRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ListTagKeysRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ListTagKeysRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ListTagKeysRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string ListTagKeysRequest::getRegionId()const -{ - return regionId_; -} - -void ListTagKeysRequest::setRegionId(const std::string& regionId) -{ - regionId_ = regionId; - setParameter("RegionId", regionId); -} - -int ListTagKeysRequest::getPageSize()const -{ - return pageSize_; -} - -void ListTagKeysRequest::setPageSize(int pageSize) -{ - pageSize_ = pageSize; - setParameter("PageSize", std::to_string(pageSize)); -} - diff --git a/ddoscoo/src/model/ListTagResourcesRequest.cc b/ddoscoo/src/model/ListTagResourcesRequest.cc deleted file mode 100644 index 3da3e5e59..000000000 --- a/ddoscoo/src/model/ListTagResourcesRequest.cc +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ListTagResourcesRequest; - -ListTagResourcesRequest::ListTagResourcesRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ListTagResources") -{ - setMethod(HttpRequest::Method::Post); -} - -ListTagResourcesRequest::~ListTagResourcesRequest() -{} - -std::string ListTagResourcesRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ListTagResourcesRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ListTagResourcesRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ListTagResourcesRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string ListTagResourcesRequest::getRegionId()const -{ - return regionId_; -} - -void ListTagResourcesRequest::setRegionId(const std::string& regionId) -{ - regionId_ = regionId; - setParameter("RegionId", regionId); -} - -std::string ListTagResourcesRequest::getNextToken()const -{ - return nextToken_; -} - -void ListTagResourcesRequest::setNextToken(const std::string& nextToken) -{ - nextToken_ = nextToken; - setParameter("NextToken", nextToken); -} - -std::vector ListTagResourcesRequest::getTag()const -{ - return tag_; -} - -void ListTagResourcesRequest::setTag(const std::vector& tag) -{ - tag_ = tag; - for(int dep1 = 0; dep1!= tag.size(); dep1++) { - auto tagObj = tag.at(dep1); - std::string tagObjStr = "Tag." + std::to_string(dep1 + 1); - setParameter(tagObjStr + ".Value", tagObj.value); - setParameter(tagObjStr + ".Key", tagObj.key); - } -} - -std::vector ListTagResourcesRequest::getResourceId()const -{ - return resourceId_; -} - -void ListTagResourcesRequest::setResourceId(const std::vector& resourceId) -{ - resourceId_ = resourceId; - for(int dep1 = 0; dep1!= resourceId.size(); dep1++) { - setParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1)); - } -} - -std::string ListTagResourcesRequest::getResourceType()const -{ - return resourceType_; -} - -void ListTagResourcesRequest::setResourceType(const std::string& resourceType) -{ - resourceType_ = resourceType; - setParameter("ResourceType", resourceType); -} - diff --git a/ddoscoo/src/model/ListValueAddedRequest.cc b/ddoscoo/src/model/ListValueAddedRequest.cc deleted file mode 100644 index 3868393c3..000000000 --- a/ddoscoo/src/model/ListValueAddedRequest.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ListValueAddedRequest; - -ListValueAddedRequest::ListValueAddedRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ListValueAdded") -{ - setMethod(HttpRequest::Method::Post); -} - -ListValueAddedRequest::~ListValueAddedRequest() -{} - -std::string ListValueAddedRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ListValueAddedRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ListValueAddedRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ListValueAddedRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - diff --git a/ddoscoo/src/model/ListValueAddedResult.cc b/ddoscoo/src/model/ListValueAddedResult.cc deleted file mode 100644 index a46e97610..000000000 --- a/ddoscoo/src/model/ListValueAddedResult.cc +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -ListValueAddedResult::ListValueAddedResult() : - ServiceResult() -{} - -ListValueAddedResult::ListValueAddedResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -ListValueAddedResult::~ListValueAddedResult() -{} - -void ListValueAddedResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allValueAddedListNode = value["ValueAddedList"]["ValueAdded"]; - for (auto valueValueAddedListValueAdded : allValueAddedListNode) - { - ValueAdded valueAddedListObject; - if(!valueValueAddedListValueAdded["InstanceId"].isNull()) - valueAddedListObject.instanceId = valueValueAddedListValueAdded["InstanceId"].asString(); - if(!valueValueAddedListValueAdded["Status"].isNull()) - valueAddedListObject.status = std::stoi(valueValueAddedListValueAdded["Status"].asString()); - if(!valueValueAddedListValueAdded["ExpireTime"].isNull()) - valueAddedListObject.expireTime = std::stol(valueValueAddedListValueAdded["ExpireTime"].asString()); - if(!valueValueAddedListValueAdded["GmtCreate"].isNull()) - valueAddedListObject.gmtCreate = std::stol(valueValueAddedListValueAdded["GmtCreate"].asString()); - if(!valueValueAddedListValueAdded["LogSize"].isNull()) - valueAddedListObject.logSize = std::stol(valueValueAddedListValueAdded["LogSize"].asString()); - valueAddedList_.push_back(valueAddedListObject); - } - -} - -std::vector ListValueAddedResult::getValueAddedList()const -{ - return valueAddedList_; -} - diff --git a/ddoscoo/src/model/ModifyBlackholeStatusRequest.cc b/ddoscoo/src/model/ModifyBlackholeStatusRequest.cc new file mode 100644 index 000000000..a666cb323 --- /dev/null +++ b/ddoscoo/src/model/ModifyBlackholeStatusRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyBlackholeStatusRequest; + +ModifyBlackholeStatusRequest::ModifyBlackholeStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyBlackholeStatus") { + setMethod(HttpRequest::Method::Post); +} + +ModifyBlackholeStatusRequest::~ModifyBlackholeStatusRequest() {} + +std::string ModifyBlackholeStatusRequest::getBlackholeStatus() const { + return blackholeStatus_; +} + +void ModifyBlackholeStatusRequest::setBlackholeStatus(const std::string &blackholeStatus) { + blackholeStatus_ = blackholeStatus; + setParameter(std::string("BlackholeStatus"), blackholeStatus); +} + +std::string ModifyBlackholeStatusRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyBlackholeStatusRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ModifyBlackholeStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyBlackholeStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/ModifyBlackholeStatusResult.cc b/ddoscoo/src/model/ModifyBlackholeStatusResult.cc new file mode 100644 index 000000000..1dd23815e --- /dev/null +++ b/ddoscoo/src/model/ModifyBlackholeStatusResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyBlackholeStatusResult::ModifyBlackholeStatusResult() : + ServiceResult() +{} + +ModifyBlackholeStatusResult::ModifyBlackholeStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyBlackholeStatusResult::~ModifyBlackholeStatusResult() +{} + +void ModifyBlackholeStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyBlockStatusRequest.cc b/ddoscoo/src/model/ModifyBlockStatusRequest.cc new file mode 100644 index 000000000..bbb48f783 --- /dev/null +++ b/ddoscoo/src/model/ModifyBlockStatusRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyBlockStatusRequest; + +ModifyBlockStatusRequest::ModifyBlockStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyBlockStatus") { + setMethod(HttpRequest::Method::Post); +} + +ModifyBlockStatusRequest::~ModifyBlockStatusRequest() {} + +int ModifyBlockStatusRequest::getDuration() const { + return duration_; +} + +void ModifyBlockStatusRequest::setDuration(int duration) { + duration_ = duration; + setParameter(std::string("Duration"), std::to_string(duration)); +} + +std::string ModifyBlockStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyBlockStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyBlockStatusRequest::getLang() const { + return lang_; +} + +void ModifyBlockStatusRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + +std::vector ModifyBlockStatusRequest::getLines() const { + return lines_; +} + +void ModifyBlockStatusRequest::setLines(const std::vector &lines) { + lines_ = lines; +} + +std::string ModifyBlockStatusRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyBlockStatusRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ModifyBlockStatusRequest::getStatus() const { + return status_; +} + +void ModifyBlockStatusRequest::setStatus(const std::string &status) { + status_ = status; + setParameter(std::string("Status"), status); +} + diff --git a/ddoscoo/src/model/ConfigHealthCheckResult.cc b/ddoscoo/src/model/ModifyBlockStatusResult.cc similarity index 76% rename from ddoscoo/src/model/ConfigHealthCheckResult.cc rename to ddoscoo/src/model/ModifyBlockStatusResult.cc index 6bbcbc759..7bf2a3d0a 100644 --- a/ddoscoo/src/model/ConfigHealthCheckResult.cc +++ b/ddoscoo/src/model/ModifyBlockStatusResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Ddoscoo; using namespace AlibabaCloud::Ddoscoo::Model; -ConfigHealthCheckResult::ConfigHealthCheckResult() : +ModifyBlockStatusResult::ModifyBlockStatusResult() : ServiceResult() {} -ConfigHealthCheckResult::ConfigHealthCheckResult(const std::string &payload) : +ModifyBlockStatusResult::ModifyBlockStatusResult(const std::string &payload) : ServiceResult() { parse(payload); } -ConfigHealthCheckResult::~ConfigHealthCheckResult() +ModifyBlockStatusResult::~ModifyBlockStatusResult() {} -void ConfigHealthCheckResult::parse(const std::string &payload) +void ModifyBlockStatusResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; diff --git a/ddoscoo/src/model/ModifyCnameReuseRequest.cc b/ddoscoo/src/model/ModifyCnameReuseRequest.cc new file mode 100644 index 000000000..312b58fdf --- /dev/null +++ b/ddoscoo/src/model/ModifyCnameReuseRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyCnameReuseRequest; + +ModifyCnameReuseRequest::ModifyCnameReuseRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyCnameReuse") { + setMethod(HttpRequest::Method::Post); +} + +ModifyCnameReuseRequest::~ModifyCnameReuseRequest() {} + +std::string ModifyCnameReuseRequest::getCname() const { + return cname_; +} + +void ModifyCnameReuseRequest::setCname(const std::string &cname) { + cname_ = cname; + setParameter(std::string("Cname"), cname); +} + +std::string ModifyCnameReuseRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyCnameReuseRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyCnameReuseRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyCnameReuseRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int ModifyCnameReuseRequest::getEnable() const { + return enable_; +} + +void ModifyCnameReuseRequest::setEnable(int enable) { + enable_ = enable; + setParameter(std::string("Enable"), std::to_string(enable)); +} + +std::string ModifyCnameReuseRequest::getDomain() const { + return domain_; +} + +void ModifyCnameReuseRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyCnameReuseResult.cc b/ddoscoo/src/model/ModifyCnameReuseResult.cc new file mode 100644 index 000000000..f478f3ec5 --- /dev/null +++ b/ddoscoo/src/model/ModifyCnameReuseResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyCnameReuseResult::ModifyCnameReuseResult() : + ServiceResult() +{} + +ModifyCnameReuseResult::ModifyCnameReuseResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyCnameReuseResult::~ModifyCnameReuseResult() +{} + +void ModifyCnameReuseResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyDomainResourceRequest.cc b/ddoscoo/src/model/ModifyDomainResourceRequest.cc new file mode 100644 index 000000000..01b6b3a5b --- /dev/null +++ b/ddoscoo/src/model/ModifyDomainResourceRequest.cc @@ -0,0 +1,92 @@ +/* + * 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::Ddoscoo::Model::ModifyDomainResourceRequest; + +ModifyDomainResourceRequest::ModifyDomainResourceRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyDomainResource") { + setMethod(HttpRequest::Method::Post); +} + +ModifyDomainResourceRequest::~ModifyDomainResourceRequest() {} + +std::string ModifyDomainResourceRequest::getHttpsExt() const { + return httpsExt_; +} + +void ModifyDomainResourceRequest::setHttpsExt(const std::string &httpsExt) { + httpsExt_ = httpsExt; + setParameter(std::string("HttpsExt"), httpsExt); +} + +std::string ModifyDomainResourceRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyDomainResourceRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int ModifyDomainResourceRequest::getRsType() const { + return rsType_; +} + +void ModifyDomainResourceRequest::setRsType(int rsType) { + rsType_ = rsType; + setParameter(std::string("RsType"), std::to_string(rsType)); +} + +std::vector ModifyDomainResourceRequest::getRealServers() const { + return realServers_; +} + +void ModifyDomainResourceRequest::setRealServers(const std::vector &realServers) { + realServers_ = realServers; +} + +std::vector ModifyDomainResourceRequest::getProxyTypes() const { + return proxyTypes_; +} + +void ModifyDomainResourceRequest::setProxyTypes(const std::vector &proxyTypes) { + proxyTypes_ = proxyTypes; + for(int dep1 = 0; dep1 != proxyTypes.size(); dep1++) { + auto proxyTypesObj = proxyTypes.at(dep1); + std::string proxyTypesObjStr = std::string("ProxyTypes") + "." + std::to_string(dep1 + 1); + setParameter(proxyTypesObjStr + ".ProxyType", proxyTypesObj.proxyType); + } +} + +std::vector ModifyDomainResourceRequest::getInstanceIds() const { + return instanceIds_; +} + +void ModifyDomainResourceRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + +std::string ModifyDomainResourceRequest::getDomain() const { + return domain_; +} + +void ModifyDomainResourceRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyDomainResourceResult.cc b/ddoscoo/src/model/ModifyDomainResourceResult.cc new file mode 100644 index 000000000..4c001e865 --- /dev/null +++ b/ddoscoo/src/model/ModifyDomainResourceResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyDomainResourceResult::ModifyDomainResourceResult() : + ServiceResult() +{} + +ModifyDomainResourceResult::ModifyDomainResourceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyDomainResourceResult::~ModifyDomainResourceResult() +{} + +void ModifyDomainResourceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyElasticBandWidthRequest.cc b/ddoscoo/src/model/ModifyElasticBandWidthRequest.cc index 4fa571717..1d982d781 100644 --- a/ddoscoo/src/model/ModifyElasticBandWidthRequest.cc +++ b/ddoscoo/src/model/ModifyElasticBandWidthRequest.cc @@ -1,62 +1,54 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ModifyElasticBandWidthRequest; - -ModifyElasticBandWidthRequest::ModifyElasticBandWidthRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ModifyElasticBandWidth") -{ - setMethod(HttpRequest::Method::Post); -} - -ModifyElasticBandWidthRequest::~ModifyElasticBandWidthRequest() -{} - -std::string ModifyElasticBandWidthRequest::getInstanceId()const -{ - return instanceId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyElasticBandWidthRequest; + +ModifyElasticBandWidthRequest::ModifyElasticBandWidthRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyElasticBandWidth") { + setMethod(HttpRequest::Method::Post); } -void ModifyElasticBandWidthRequest::setInstanceId(const std::string& instanceId) -{ - instanceId_ = instanceId; - setParameter("InstanceId", instanceId); +ModifyElasticBandWidthRequest::~ModifyElasticBandWidthRequest() {} + +std::string ModifyElasticBandWidthRequest::getInstanceId() const { + return instanceId_; } -std::string ModifyElasticBandWidthRequest::getSourceIp()const -{ - return sourceIp_; +void ModifyElasticBandWidthRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); } -void ModifyElasticBandWidthRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string ModifyElasticBandWidthRequest::getSourceIp() const { + return sourceIp_; } -int ModifyElasticBandWidthRequest::getElasticBandwidth()const -{ - return elasticBandwidth_; +void ModifyElasticBandWidthRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void ModifyElasticBandWidthRequest::setElasticBandwidth(int elasticBandwidth) -{ - elasticBandwidth_ = elasticBandwidth; - setParameter("ElasticBandwidth", std::to_string(elasticBandwidth)); +int ModifyElasticBandWidthRequest::getElasticBandwidth() const { + return elasticBandwidth_; +} + +void ModifyElasticBandWidthRequest::setElasticBandwidth(int elasticBandwidth) { + elasticBandwidth_ = elasticBandwidth; + setParameter(std::string("ElasticBandwidth"), std::to_string(elasticBandwidth)); } diff --git a/ddoscoo/src/model/ModifyFullLogTtlRequest.cc b/ddoscoo/src/model/ModifyFullLogTtlRequest.cc index e81d9e8d0..50495e28f 100644 --- a/ddoscoo/src/model/ModifyFullLogTtlRequest.cc +++ b/ddoscoo/src/model/ModifyFullLogTtlRequest.cc @@ -1,73 +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. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ModifyFullLogTtlRequest; - -ModifyFullLogTtlRequest::ModifyFullLogTtlRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ModifyFullLogTtl") -{ - setMethod(HttpRequest::Method::Post); -} - -ModifyFullLogTtlRequest::~ModifyFullLogTtlRequest() -{} - -int ModifyFullLogTtlRequest::getTtl()const -{ - return ttl_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyFullLogTtlRequest; + +ModifyFullLogTtlRequest::ModifyFullLogTtlRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyFullLogTtl") { + setMethod(HttpRequest::Method::Post); } -void ModifyFullLogTtlRequest::setTtl(int ttl) -{ - ttl_ = ttl; - setParameter("Ttl", std::to_string(ttl)); +ModifyFullLogTtlRequest::~ModifyFullLogTtlRequest() {} + +int ModifyFullLogTtlRequest::getTtl() const { + return ttl_; } -std::string ModifyFullLogTtlRequest::getResourceGroupId()const -{ - return resourceGroupId_; +void ModifyFullLogTtlRequest::setTtl(int ttl) { + ttl_ = ttl; + setParameter(std::string("Ttl"), std::to_string(ttl)); } -void ModifyFullLogTtlRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); +std::string ModifyFullLogTtlRequest::getResourceGroupId() const { + return resourceGroupId_; } -std::string ModifyFullLogTtlRequest::getSourceIp()const -{ - return sourceIp_; +void ModifyFullLogTtlRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); } -void ModifyFullLogTtlRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string ModifyFullLogTtlRequest::getSourceIp() const { + return sourceIp_; } -std::string ModifyFullLogTtlRequest::getLang()const -{ - return lang_; +void ModifyFullLogTtlRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void ModifyFullLogTtlRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); +std::string ModifyFullLogTtlRequest::getLang() const { + return lang_; +} + +void ModifyFullLogTtlRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); } diff --git a/ddoscoo/src/model/ModifyHealthCheckConfigRequest.cc b/ddoscoo/src/model/ModifyHealthCheckConfigRequest.cc new file mode 100644 index 000000000..e0dee5933 --- /dev/null +++ b/ddoscoo/src/model/ModifyHealthCheckConfigRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyHealthCheckConfigRequest; + +ModifyHealthCheckConfigRequest::ModifyHealthCheckConfigRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyHealthCheckConfig") { + setMethod(HttpRequest::Method::Post); +} + +ModifyHealthCheckConfigRequest::~ModifyHealthCheckConfigRequest() {} + +std::string ModifyHealthCheckConfigRequest::getHealthCheck() const { + return healthCheck_; +} + +void ModifyHealthCheckConfigRequest::setHealthCheck(const std::string &healthCheck) { + healthCheck_ = healthCheck; + setParameter(std::string("HealthCheck"), healthCheck); +} + +std::string ModifyHealthCheckConfigRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyHealthCheckConfigRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ModifyHealthCheckConfigRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyHealthCheckConfigRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int ModifyHealthCheckConfigRequest::getFrontendPort() const { + return frontendPort_; +} + +void ModifyHealthCheckConfigRequest::setFrontendPort(int frontendPort) { + frontendPort_ = frontendPort; + setParameter(std::string("FrontendPort"), std::to_string(frontendPort)); +} + +std::string ModifyHealthCheckConfigRequest::getForwardProtocol() const { + return forwardProtocol_; +} + +void ModifyHealthCheckConfigRequest::setForwardProtocol(const std::string &forwardProtocol) { + forwardProtocol_ = forwardProtocol; + setParameter(std::string("ForwardProtocol"), forwardProtocol); +} + diff --git a/ddoscoo/src/model/ModifyHealthCheckConfigResult.cc b/ddoscoo/src/model/ModifyHealthCheckConfigResult.cc new file mode 100644 index 000000000..8fdea4cc3 --- /dev/null +++ b/ddoscoo/src/model/ModifyHealthCheckConfigResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyHealthCheckConfigResult::ModifyHealthCheckConfigResult() : + ServiceResult() +{} + +ModifyHealthCheckConfigResult::ModifyHealthCheckConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyHealthCheckConfigResult::~ModifyHealthCheckConfigResult() +{} + +void ModifyHealthCheckConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyHttp2EnableRequest.cc b/ddoscoo/src/model/ModifyHttp2EnableRequest.cc new file mode 100644 index 000000000..9ebabd293 --- /dev/null +++ b/ddoscoo/src/model/ModifyHttp2EnableRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyHttp2EnableRequest; + +ModifyHttp2EnableRequest::ModifyHttp2EnableRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyHttp2Enable") { + setMethod(HttpRequest::Method::Post); +} + +ModifyHttp2EnableRequest::~ModifyHttp2EnableRequest() {} + +std::string ModifyHttp2EnableRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyHttp2EnableRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyHttp2EnableRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyHttp2EnableRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int ModifyHttp2EnableRequest::getEnable() const { + return enable_; +} + +void ModifyHttp2EnableRequest::setEnable(int enable) { + enable_ = enable; + setParameter(std::string("Enable"), std::to_string(enable)); +} + +std::string ModifyHttp2EnableRequest::getDomain() const { + return domain_; +} + +void ModifyHttp2EnableRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyHttp2EnableResult.cc b/ddoscoo/src/model/ModifyHttp2EnableResult.cc new file mode 100644 index 000000000..ff01d4ca4 --- /dev/null +++ b/ddoscoo/src/model/ModifyHttp2EnableResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyHttp2EnableResult::ModifyHttp2EnableResult() : + ServiceResult() +{} + +ModifyHttp2EnableResult::ModifyHttp2EnableResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyHttp2EnableResult::~ModifyHttp2EnableResult() +{} + +void ModifyHttp2EnableResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyInstanceRemarkRequest.cc b/ddoscoo/src/model/ModifyInstanceRemarkRequest.cc index 6188f3edb..256d8f831 100644 --- a/ddoscoo/src/model/ModifyInstanceRemarkRequest.cc +++ b/ddoscoo/src/model/ModifyInstanceRemarkRequest.cc @@ -1,62 +1,54 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ModifyInstanceRemarkRequest; - -ModifyInstanceRemarkRequest::ModifyInstanceRemarkRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ModifyInstanceRemark") -{ - setMethod(HttpRequest::Method::Post); -} - -ModifyInstanceRemarkRequest::~ModifyInstanceRemarkRequest() -{} - -std::string ModifyInstanceRemarkRequest::getRemark()const -{ - return remark_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyInstanceRemarkRequest; + +ModifyInstanceRemarkRequest::ModifyInstanceRemarkRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyInstanceRemark") { + setMethod(HttpRequest::Method::Post); } -void ModifyInstanceRemarkRequest::setRemark(const std::string& remark) -{ - remark_ = remark; - setParameter("Remark", remark); +ModifyInstanceRemarkRequest::~ModifyInstanceRemarkRequest() {} + +std::string ModifyInstanceRemarkRequest::getRemark() const { + return remark_; } -std::string ModifyInstanceRemarkRequest::getInstanceId()const -{ - return instanceId_; +void ModifyInstanceRemarkRequest::setRemark(const std::string &remark) { + remark_ = remark; + setParameter(std::string("Remark"), remark); } -void ModifyInstanceRemarkRequest::setInstanceId(const std::string& instanceId) -{ - instanceId_ = instanceId; - setParameter("InstanceId", instanceId); +std::string ModifyInstanceRemarkRequest::getSourceIp() const { + return sourceIp_; } -std::string ModifyInstanceRemarkRequest::getSourceIp()const -{ - return sourceIp_; +void ModifyInstanceRemarkRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } -void ModifyInstanceRemarkRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string ModifyInstanceRemarkRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyInstanceRemarkRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); } diff --git a/ddoscoo/src/model/ModifyNetworkRuleAttributeRequest.cc b/ddoscoo/src/model/ModifyNetworkRuleAttributeRequest.cc new file mode 100644 index 000000000..f3d0bef65 --- /dev/null +++ b/ddoscoo/src/model/ModifyNetworkRuleAttributeRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyNetworkRuleAttributeRequest; + +ModifyNetworkRuleAttributeRequest::ModifyNetworkRuleAttributeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyNetworkRuleAttribute") { + setMethod(HttpRequest::Method::Post); +} + +ModifyNetworkRuleAttributeRequest::~ModifyNetworkRuleAttributeRequest() {} + +std::string ModifyNetworkRuleAttributeRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyNetworkRuleAttributeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ModifyNetworkRuleAttributeRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyNetworkRuleAttributeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int ModifyNetworkRuleAttributeRequest::getFrontendPort() const { + return frontendPort_; +} + +void ModifyNetworkRuleAttributeRequest::setFrontendPort(int frontendPort) { + frontendPort_ = frontendPort; + setParameter(std::string("FrontendPort"), std::to_string(frontendPort)); +} + +std::string ModifyNetworkRuleAttributeRequest::getForwardProtocol() const { + return forwardProtocol_; +} + +void ModifyNetworkRuleAttributeRequest::setForwardProtocol(const std::string &forwardProtocol) { + forwardProtocol_ = forwardProtocol; + setParameter(std::string("ForwardProtocol"), forwardProtocol); +} + +std::string ModifyNetworkRuleAttributeRequest::getConfig() const { + return config_; +} + +void ModifyNetworkRuleAttributeRequest::setConfig(const std::string &config) { + config_ = config; + setParameter(std::string("Config"), config); +} + diff --git a/ddoscoo/src/model/ModifyNetworkRuleAttributeResult.cc b/ddoscoo/src/model/ModifyNetworkRuleAttributeResult.cc new file mode 100644 index 000000000..8378b428b --- /dev/null +++ b/ddoscoo/src/model/ModifyNetworkRuleAttributeResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyNetworkRuleAttributeResult::ModifyNetworkRuleAttributeResult() : + ServiceResult() +{} + +ModifyNetworkRuleAttributeResult::ModifyNetworkRuleAttributeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyNetworkRuleAttributeResult::~ModifyNetworkRuleAttributeResult() +{} + +void ModifyNetworkRuleAttributeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyPortAutoCcStatusRequest.cc b/ddoscoo/src/model/ModifyPortAutoCcStatusRequest.cc new file mode 100644 index 000000000..fb194d8b1 --- /dev/null +++ b/ddoscoo/src/model/ModifyPortAutoCcStatusRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyPortAutoCcStatusRequest; + +ModifyPortAutoCcStatusRequest::ModifyPortAutoCcStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyPortAutoCcStatus") { + setMethod(HttpRequest::Method::Post); +} + +ModifyPortAutoCcStatusRequest::~ModifyPortAutoCcStatusRequest() {} + +std::string ModifyPortAutoCcStatusRequest::get_Switch() const { + return _switch_; +} + +void ModifyPortAutoCcStatusRequest::set_Switch(const std::string &_switch) { + _switch_ = _switch; + setParameter(std::string("Switch"), _switch); +} + +std::string ModifyPortAutoCcStatusRequest::getMode() const { + return mode_; +} + +void ModifyPortAutoCcStatusRequest::setMode(const std::string &mode) { + mode_ = mode; + setParameter(std::string("Mode"), mode); +} + +std::string ModifyPortAutoCcStatusRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyPortAutoCcStatusRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ModifyPortAutoCcStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyPortAutoCcStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyPortAutoCcStatusRequest::getLang() const { + return lang_; +} + +void ModifyPortAutoCcStatusRequest::setLang(const std::string &lang) { + lang_ = lang; + setParameter(std::string("Lang"), lang); +} + diff --git a/ddoscoo/src/model/ModifyPortAutoCcStatusResult.cc b/ddoscoo/src/model/ModifyPortAutoCcStatusResult.cc new file mode 100644 index 000000000..fd665cedd --- /dev/null +++ b/ddoscoo/src/model/ModifyPortAutoCcStatusResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyPortAutoCcStatusResult::ModifyPortAutoCcStatusResult() : + ServiceResult() +{} + +ModifyPortAutoCcStatusResult::ModifyPortAutoCcStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyPortAutoCcStatusResult::~ModifyPortAutoCcStatusResult() +{} + +void ModifyPortAutoCcStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyPortRequest.cc b/ddoscoo/src/model/ModifyPortRequest.cc new file mode 100644 index 000000000..b24c7e3f4 --- /dev/null +++ b/ddoscoo/src/model/ModifyPortRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyPortRequest; + +ModifyPortRequest::ModifyPortRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyPort") { + setMethod(HttpRequest::Method::Post); +} + +ModifyPortRequest::~ModifyPortRequest() {} + +std::string ModifyPortRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyPortRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyPortRequest::getBackendPort() const { + return backendPort_; +} + +void ModifyPortRequest::setBackendPort(const std::string &backendPort) { + backendPort_ = backendPort; + setParameter(std::string("BackendPort"), backendPort); +} + +std::string ModifyPortRequest::getFrontendProtocol() const { + return frontendProtocol_; +} + +void ModifyPortRequest::setFrontendProtocol(const std::string &frontendProtocol) { + frontendProtocol_ = frontendProtocol; + setParameter(std::string("FrontendProtocol"), frontendProtocol); +} + +std::string ModifyPortRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyPortRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector ModifyPortRequest::getRealServers() const { + return realServers_; +} + +void ModifyPortRequest::setRealServers(const std::vector &realServers) { + realServers_ = realServers; +} + +std::string ModifyPortRequest::getFrontendPort() const { + return frontendPort_; +} + +void ModifyPortRequest::setFrontendPort(const std::string &frontendPort) { + frontendPort_ = frontendPort; + setParameter(std::string("FrontendPort"), frontendPort); +} + diff --git a/ddoscoo/src/model/ModifyPortResult.cc b/ddoscoo/src/model/ModifyPortResult.cc new file mode 100644 index 000000000..b0395d05a --- /dev/null +++ b/ddoscoo/src/model/ModifyPortResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyPortResult::ModifyPortResult() : + ServiceResult() +{} + +ModifyPortResult::ModifyPortResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyPortResult::~ModifyPortResult() +{} + +void ModifyPortResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifySceneDefensePolicyRequest.cc b/ddoscoo/src/model/ModifySceneDefensePolicyRequest.cc new file mode 100644 index 000000000..7c53c45ae --- /dev/null +++ b/ddoscoo/src/model/ModifySceneDefensePolicyRequest.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 + +using AlibabaCloud::Ddoscoo::Model::ModifySceneDefensePolicyRequest; + +ModifySceneDefensePolicyRequest::ModifySceneDefensePolicyRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifySceneDefensePolicy") { + setMethod(HttpRequest::Method::Post); +} + +ModifySceneDefensePolicyRequest::~ModifySceneDefensePolicyRequest() {} + +std::string ModifySceneDefensePolicyRequest::get_Template() const { + return _template_; +} + +void ModifySceneDefensePolicyRequest::set_Template(const std::string &_template) { + _template_ = _template; + setParameter(std::string("Template"), _template); +} + +long ModifySceneDefensePolicyRequest::getStartTime() const { + return startTime_; +} + +void ModifySceneDefensePolicyRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string ModifySceneDefensePolicyRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifySceneDefensePolicyRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifySceneDefensePolicyRequest::getPolicyId() const { + return policyId_; +} + +void ModifySceneDefensePolicyRequest::setPolicyId(const std::string &policyId) { + policyId_ = policyId; + setParameter(std::string("PolicyId"), policyId); +} + +long ModifySceneDefensePolicyRequest::getEndTime() const { + return endTime_; +} + +void ModifySceneDefensePolicyRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string ModifySceneDefensePolicyRequest::getName() const { + return name_; +} + +void ModifySceneDefensePolicyRequest::setName(const std::string &name) { + name_ = name; + setParameter(std::string("Name"), name); +} + diff --git a/ddoscoo/src/model/ModifySceneDefensePolicyResult.cc b/ddoscoo/src/model/ModifySceneDefensePolicyResult.cc new file mode 100644 index 000000000..b6fb2f561 --- /dev/null +++ b/ddoscoo/src/model/ModifySceneDefensePolicyResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifySceneDefensePolicyResult::ModifySceneDefensePolicyResult() : + ServiceResult() +{} + +ModifySceneDefensePolicyResult::ModifySceneDefensePolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifySceneDefensePolicyResult::~ModifySceneDefensePolicyResult() +{} + +void ModifySceneDefensePolicyResult::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 ModifySceneDefensePolicyResult::getSuccess()const +{ + return success_; +} + diff --git a/ddoscoo/src/model/ModifySchedulerRuleRequest.cc b/ddoscoo/src/model/ModifySchedulerRuleRequest.cc new file mode 100644 index 000000000..f85488967 --- /dev/null +++ b/ddoscoo/src/model/ModifySchedulerRuleRequest.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 + +using AlibabaCloud::Ddoscoo::Model::ModifySchedulerRuleRequest; + +ModifySchedulerRuleRequest::ModifySchedulerRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifySchedulerRule") { + setMethod(HttpRequest::Method::Post); +} + +ModifySchedulerRuleRequest::~ModifySchedulerRuleRequest() {} + +std::string ModifySchedulerRuleRequest::getRules() const { + return rules_; +} + +void ModifySchedulerRuleRequest::setRules(const std::string &rules) { + rules_ = rules; + setParameter(std::string("Rules"), rules); +} + +std::string ModifySchedulerRuleRequest::getRuleName() const { + return ruleName_; +} + +void ModifySchedulerRuleRequest::setRuleName(const std::string &ruleName) { + ruleName_ = ruleName; + setParameter(std::string("RuleName"), ruleName); +} + +std::string ModifySchedulerRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifySchedulerRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifySchedulerRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifySchedulerRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifySchedulerRuleRequest::getParam() const { + return param_; +} + +void ModifySchedulerRuleRequest::setParam(const std::string ¶m) { + param_ = param; + setParameter(std::string("Param"), param); +} + +int ModifySchedulerRuleRequest::getRuleType() const { + return ruleType_; +} + +void ModifySchedulerRuleRequest::setRuleType(int ruleType) { + ruleType_ = ruleType; + setParameter(std::string("RuleType"), std::to_string(ruleType)); +} + diff --git a/ddoscoo/src/model/ModifySchedulerRuleResult.cc b/ddoscoo/src/model/ModifySchedulerRuleResult.cc new file mode 100644 index 000000000..d7c0911a7 --- /dev/null +++ b/ddoscoo/src/model/ModifySchedulerRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifySchedulerRuleResult::ModifySchedulerRuleResult() : + ServiceResult() +{} + +ModifySchedulerRuleResult::ModifySchedulerRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifySchedulerRuleResult::~ModifySchedulerRuleResult() +{} + +void ModifySchedulerRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Cname"].isNull()) + cname_ = value["Cname"].asString(); + if(!value["RuleName"].isNull()) + ruleName_ = value["RuleName"].asString(); + +} + +std::string ModifySchedulerRuleResult::getCname()const +{ + return cname_; +} + +std::string ModifySchedulerRuleResult::getRuleName()const +{ + return ruleName_; +} + diff --git a/ddoscoo/src/model/ModifyTlsConfigRequest.cc b/ddoscoo/src/model/ModifyTlsConfigRequest.cc new file mode 100644 index 000000000..2d5e69534 --- /dev/null +++ b/ddoscoo/src/model/ModifyTlsConfigRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyTlsConfigRequest; + +ModifyTlsConfigRequest::ModifyTlsConfigRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyTlsConfig") { + setMethod(HttpRequest::Method::Post); +} + +ModifyTlsConfigRequest::~ModifyTlsConfigRequest() {} + +std::string ModifyTlsConfigRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyTlsConfigRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyTlsConfigRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyTlsConfigRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyTlsConfigRequest::getDomain() const { + return domain_; +} + +void ModifyTlsConfigRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string ModifyTlsConfigRequest::getConfig() const { + return config_; +} + +void ModifyTlsConfigRequest::setConfig(const std::string &config) { + config_ = config; + setParameter(std::string("Config"), config); +} + diff --git a/ddoscoo/src/model/ModifyTlsConfigResult.cc b/ddoscoo/src/model/ModifyTlsConfigResult.cc new file mode 100644 index 000000000..03efc8327 --- /dev/null +++ b/ddoscoo/src/model/ModifyTlsConfigResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyTlsConfigResult::ModifyTlsConfigResult() : + ServiceResult() +{} + +ModifyTlsConfigResult::ModifyTlsConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyTlsConfigResult::~ModifyTlsConfigResult() +{} + +void ModifyTlsConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebAIProtectModeRequest.cc b/ddoscoo/src/model/ModifyWebAIProtectModeRequest.cc new file mode 100644 index 000000000..6bd774d77 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAIProtectModeRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebAIProtectModeRequest; + +ModifyWebAIProtectModeRequest::ModifyWebAIProtectModeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebAIProtectMode") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebAIProtectModeRequest::~ModifyWebAIProtectModeRequest() {} + +std::string ModifyWebAIProtectModeRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebAIProtectModeRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebAIProtectModeRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebAIProtectModeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebAIProtectModeRequest::getDomain() const { + return domain_; +} + +void ModifyWebAIProtectModeRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string ModifyWebAIProtectModeRequest::getConfig() const { + return config_; +} + +void ModifyWebAIProtectModeRequest::setConfig(const std::string &config) { + config_ = config; + setParameter(std::string("Config"), config); +} + diff --git a/ddoscoo/src/model/ModifyWebAIProtectModeResult.cc b/ddoscoo/src/model/ModifyWebAIProtectModeResult.cc new file mode 100644 index 000000000..aff0b5ffa --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAIProtectModeResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebAIProtectModeResult::ModifyWebAIProtectModeResult() : + ServiceResult() +{} + +ModifyWebAIProtectModeResult::ModifyWebAIProtectModeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebAIProtectModeResult::~ModifyWebAIProtectModeResult() +{} + +void ModifyWebAIProtectModeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebAIProtectSwitchRequest.cc b/ddoscoo/src/model/ModifyWebAIProtectSwitchRequest.cc new file mode 100644 index 000000000..c06e3b7ce --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAIProtectSwitchRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebAIProtectSwitchRequest; + +ModifyWebAIProtectSwitchRequest::ModifyWebAIProtectSwitchRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebAIProtectSwitch") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebAIProtectSwitchRequest::~ModifyWebAIProtectSwitchRequest() {} + +std::string ModifyWebAIProtectSwitchRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebAIProtectSwitchRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebAIProtectSwitchRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebAIProtectSwitchRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebAIProtectSwitchRequest::getDomain() const { + return domain_; +} + +void ModifyWebAIProtectSwitchRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string ModifyWebAIProtectSwitchRequest::getConfig() const { + return config_; +} + +void ModifyWebAIProtectSwitchRequest::setConfig(const std::string &config) { + config_ = config; + setParameter(std::string("Config"), config); +} + diff --git a/ddoscoo/src/model/ModifyWebAIProtectSwitchResult.cc b/ddoscoo/src/model/ModifyWebAIProtectSwitchResult.cc new file mode 100644 index 000000000..85f896249 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAIProtectSwitchResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebAIProtectSwitchResult::ModifyWebAIProtectSwitchResult() : + ServiceResult() +{} + +ModifyWebAIProtectSwitchResult::ModifyWebAIProtectSwitchResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebAIProtectSwitchResult::~ModifyWebAIProtectSwitchResult() +{} + +void ModifyWebAIProtectSwitchResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebAccessModeRequest.cc b/ddoscoo/src/model/ModifyWebAccessModeRequest.cc new file mode 100644 index 000000000..28f3cec4a --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAccessModeRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebAccessModeRequest; + +ModifyWebAccessModeRequest::ModifyWebAccessModeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebAccessMode") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebAccessModeRequest::~ModifyWebAccessModeRequest() {} + +std::string ModifyWebAccessModeRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebAccessModeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebAccessModeRequest::getDomain() const { + return domain_; +} + +void ModifyWebAccessModeRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +int ModifyWebAccessModeRequest::getAccessMode() const { + return accessMode_; +} + +void ModifyWebAccessModeRequest::setAccessMode(int accessMode) { + accessMode_ = accessMode; + setParameter(std::string("AccessMode"), std::to_string(accessMode)); +} + diff --git a/ddoscoo/src/model/ModifyWebAccessModeResult.cc b/ddoscoo/src/model/ModifyWebAccessModeResult.cc new file mode 100644 index 000000000..6e9f49dbe --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAccessModeResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebAccessModeResult::ModifyWebAccessModeResult() : + ServiceResult() +{} + +ModifyWebAccessModeResult::ModifyWebAccessModeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebAccessModeResult::~ModifyWebAccessModeResult() +{} + +void ModifyWebAccessModeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebAreaBlockRequest.cc b/ddoscoo/src/model/ModifyWebAreaBlockRequest.cc new file mode 100644 index 000000000..bd278f29a --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAreaBlockRequest.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::Ddoscoo::Model::ModifyWebAreaBlockRequest; + +ModifyWebAreaBlockRequest::ModifyWebAreaBlockRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebAreaBlock") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebAreaBlockRequest::~ModifyWebAreaBlockRequest() {} + +std::vector ModifyWebAreaBlockRequest::getRegions() const { + return regions_; +} + +void ModifyWebAreaBlockRequest::setRegions(const std::vector ®ions) { + regions_ = regions; +} + +std::string ModifyWebAreaBlockRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebAreaBlockRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebAreaBlockRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebAreaBlockRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebAreaBlockRequest::getDomain() const { + return domain_; +} + +void ModifyWebAreaBlockRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyWebAreaBlockResult.cc b/ddoscoo/src/model/ModifyWebAreaBlockResult.cc new file mode 100644 index 000000000..0f8061f77 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAreaBlockResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebAreaBlockResult::ModifyWebAreaBlockResult() : + ServiceResult() +{} + +ModifyWebAreaBlockResult::ModifyWebAreaBlockResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebAreaBlockResult::~ModifyWebAreaBlockResult() +{} + +void ModifyWebAreaBlockResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebAreaBlockSwitchRequest.cc b/ddoscoo/src/model/ModifyWebAreaBlockSwitchRequest.cc new file mode 100644 index 000000000..a297fe89e --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAreaBlockSwitchRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebAreaBlockSwitchRequest; + +ModifyWebAreaBlockSwitchRequest::ModifyWebAreaBlockSwitchRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebAreaBlockSwitch") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebAreaBlockSwitchRequest::~ModifyWebAreaBlockSwitchRequest() {} + +std::string ModifyWebAreaBlockSwitchRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebAreaBlockSwitchRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebAreaBlockSwitchRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebAreaBlockSwitchRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebAreaBlockSwitchRequest::getDomain() const { + return domain_; +} + +void ModifyWebAreaBlockSwitchRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string ModifyWebAreaBlockSwitchRequest::getConfig() const { + return config_; +} + +void ModifyWebAreaBlockSwitchRequest::setConfig(const std::string &config) { + config_ = config; + setParameter(std::string("Config"), config); +} + diff --git a/ddoscoo/src/model/ModifyWebAreaBlockSwitchResult.cc b/ddoscoo/src/model/ModifyWebAreaBlockSwitchResult.cc new file mode 100644 index 000000000..6a7ab3afa --- /dev/null +++ b/ddoscoo/src/model/ModifyWebAreaBlockSwitchResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebAreaBlockSwitchResult::ModifyWebAreaBlockSwitchResult() : + ServiceResult() +{} + +ModifyWebAreaBlockSwitchResult::ModifyWebAreaBlockSwitchResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebAreaBlockSwitchResult::~ModifyWebAreaBlockSwitchResult() +{} + +void ModifyWebAreaBlockSwitchResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebCCRuleRequest.cc b/ddoscoo/src/model/ModifyWebCCRuleRequest.cc new file mode 100644 index 000000000..f40be46ff --- /dev/null +++ b/ddoscoo/src/model/ModifyWebCCRuleRequest.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::Ddoscoo::Model::ModifyWebCCRuleRequest; + +ModifyWebCCRuleRequest::ModifyWebCCRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebCCRule") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebCCRuleRequest::~ModifyWebCCRuleRequest() {} + +std::string ModifyWebCCRuleRequest::getMode() const { + return mode_; +} + +void ModifyWebCCRuleRequest::setMode(const std::string &mode) { + mode_ = mode; + setParameter(std::string("Mode"), mode); +} + +std::string ModifyWebCCRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebCCRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebCCRuleRequest::getAct() const { + return act_; +} + +void ModifyWebCCRuleRequest::setAct(const std::string &act) { + act_ = act; + setParameter(std::string("Act"), act); +} + +std::string ModifyWebCCRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebCCRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int ModifyWebCCRuleRequest::getCount() const { + return count_; +} + +void ModifyWebCCRuleRequest::setCount(int count) { + count_ = count; + setParameter(std::string("Count"), std::to_string(count)); +} + +int ModifyWebCCRuleRequest::getTtl() const { + return ttl_; +} + +void ModifyWebCCRuleRequest::setTtl(int ttl) { + ttl_ = ttl; + setParameter(std::string("Ttl"), std::to_string(ttl)); +} + +std::string ModifyWebCCRuleRequest::getUri() const { + return uri_; +} + +void ModifyWebCCRuleRequest::setUri(const std::string &uri) { + uri_ = uri; + setParameter(std::string("Uri"), uri); +} + +std::string ModifyWebCCRuleRequest::getDomain() const { + return domain_; +} + +void ModifyWebCCRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string ModifyWebCCRuleRequest::getName() const { + return name_; +} + +void ModifyWebCCRuleRequest::setName(const std::string &name) { + name_ = name; + setParameter(std::string("Name"), name); +} + +int ModifyWebCCRuleRequest::getInterval() const { + return interval_; +} + +void ModifyWebCCRuleRequest::setInterval(int interval) { + interval_ = interval; + setParameter(std::string("Interval"), std::to_string(interval)); +} + diff --git a/ddoscoo/src/model/ModifyWebCCRuleResult.cc b/ddoscoo/src/model/ModifyWebCCRuleResult.cc new file mode 100644 index 000000000..790a13840 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebCCRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebCCRuleResult::ModifyWebCCRuleResult() : + ServiceResult() +{} + +ModifyWebCCRuleResult::ModifyWebCCRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebCCRuleResult::~ModifyWebCCRuleResult() +{} + +void ModifyWebCCRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebCacheCustomRuleRequest.cc b/ddoscoo/src/model/ModifyWebCacheCustomRuleRequest.cc new file mode 100644 index 000000000..b1882728d --- /dev/null +++ b/ddoscoo/src/model/ModifyWebCacheCustomRuleRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebCacheCustomRuleRequest; + +ModifyWebCacheCustomRuleRequest::ModifyWebCacheCustomRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebCacheCustomRule") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebCacheCustomRuleRequest::~ModifyWebCacheCustomRuleRequest() {} + +std::string ModifyWebCacheCustomRuleRequest::getRules() const { + return rules_; +} + +void ModifyWebCacheCustomRuleRequest::setRules(const std::string &rules) { + rules_ = rules; + setParameter(std::string("Rules"), rules); +} + +std::string ModifyWebCacheCustomRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebCacheCustomRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebCacheCustomRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebCacheCustomRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebCacheCustomRuleRequest::getDomain() const { + return domain_; +} + +void ModifyWebCacheCustomRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyWebCacheCustomRuleResult.cc b/ddoscoo/src/model/ModifyWebCacheCustomRuleResult.cc new file mode 100644 index 000000000..a9116919d --- /dev/null +++ b/ddoscoo/src/model/ModifyWebCacheCustomRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebCacheCustomRuleResult::ModifyWebCacheCustomRuleResult() : + ServiceResult() +{} + +ModifyWebCacheCustomRuleResult::ModifyWebCacheCustomRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebCacheCustomRuleResult::~ModifyWebCacheCustomRuleResult() +{} + +void ModifyWebCacheCustomRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebCacheModeRequest.cc b/ddoscoo/src/model/ModifyWebCacheModeRequest.cc new file mode 100644 index 000000000..8e1cebf22 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebCacheModeRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebCacheModeRequest; + +ModifyWebCacheModeRequest::ModifyWebCacheModeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebCacheMode") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebCacheModeRequest::~ModifyWebCacheModeRequest() {} + +std::string ModifyWebCacheModeRequest::getMode() const { + return mode_; +} + +void ModifyWebCacheModeRequest::setMode(const std::string &mode) { + mode_ = mode; + setParameter(std::string("Mode"), mode); +} + +std::string ModifyWebCacheModeRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebCacheModeRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebCacheModeRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebCacheModeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebCacheModeRequest::getDomain() const { + return domain_; +} + +void ModifyWebCacheModeRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyWebCacheModeResult.cc b/ddoscoo/src/model/ModifyWebCacheModeResult.cc new file mode 100644 index 000000000..f005d8199 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebCacheModeResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebCacheModeResult::ModifyWebCacheModeResult() : + ServiceResult() +{} + +ModifyWebCacheModeResult::ModifyWebCacheModeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebCacheModeResult::~ModifyWebCacheModeResult() +{} + +void ModifyWebCacheModeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebCacheSwitchRequest.cc b/ddoscoo/src/model/ModifyWebCacheSwitchRequest.cc new file mode 100644 index 000000000..85f3ece34 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebCacheSwitchRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebCacheSwitchRequest; + +ModifyWebCacheSwitchRequest::ModifyWebCacheSwitchRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebCacheSwitch") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebCacheSwitchRequest::~ModifyWebCacheSwitchRequest() {} + +std::string ModifyWebCacheSwitchRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebCacheSwitchRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebCacheSwitchRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebCacheSwitchRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int ModifyWebCacheSwitchRequest::getEnable() const { + return enable_; +} + +void ModifyWebCacheSwitchRequest::setEnable(int enable) { + enable_ = enable; + setParameter(std::string("Enable"), std::to_string(enable)); +} + +std::string ModifyWebCacheSwitchRequest::getDomain() const { + return domain_; +} + +void ModifyWebCacheSwitchRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyWebCacheSwitchResult.cc b/ddoscoo/src/model/ModifyWebCacheSwitchResult.cc new file mode 100644 index 000000000..a55edf890 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebCacheSwitchResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebCacheSwitchResult::ModifyWebCacheSwitchResult() : + ServiceResult() +{} + +ModifyWebCacheSwitchResult::ModifyWebCacheSwitchResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebCacheSwitchResult::~ModifyWebCacheSwitchResult() +{} + +void ModifyWebCacheSwitchResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebIpSetSwitchRequest.cc b/ddoscoo/src/model/ModifyWebIpSetSwitchRequest.cc new file mode 100644 index 000000000..8cc3c1afe --- /dev/null +++ b/ddoscoo/src/model/ModifyWebIpSetSwitchRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebIpSetSwitchRequest; + +ModifyWebIpSetSwitchRequest::ModifyWebIpSetSwitchRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebIpSetSwitch") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebIpSetSwitchRequest::~ModifyWebIpSetSwitchRequest() {} + +std::string ModifyWebIpSetSwitchRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebIpSetSwitchRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebIpSetSwitchRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebIpSetSwitchRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebIpSetSwitchRequest::getDomain() const { + return domain_; +} + +void ModifyWebIpSetSwitchRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string ModifyWebIpSetSwitchRequest::getConfig() const { + return config_; +} + +void ModifyWebIpSetSwitchRequest::setConfig(const std::string &config) { + config_ = config; + setParameter(std::string("Config"), config); +} + diff --git a/ddoscoo/src/model/ModifyWebIpSetSwitchResult.cc b/ddoscoo/src/model/ModifyWebIpSetSwitchResult.cc new file mode 100644 index 000000000..400f52e3c --- /dev/null +++ b/ddoscoo/src/model/ModifyWebIpSetSwitchResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebIpSetSwitchResult::ModifyWebIpSetSwitchResult() : + ServiceResult() +{} + +ModifyWebIpSetSwitchResult::ModifyWebIpSetSwitchResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebIpSetSwitchResult::~ModifyWebIpSetSwitchResult() +{} + +void ModifyWebIpSetSwitchResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebPreciseAccessRuleRequest.cc b/ddoscoo/src/model/ModifyWebPreciseAccessRuleRequest.cc new file mode 100644 index 000000000..cb4b273b8 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebPreciseAccessRuleRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebPreciseAccessRuleRequest; + +ModifyWebPreciseAccessRuleRequest::ModifyWebPreciseAccessRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebPreciseAccessRule") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebPreciseAccessRuleRequest::~ModifyWebPreciseAccessRuleRequest() {} + +int ModifyWebPreciseAccessRuleRequest::getExpires() const { + return expires_; +} + +void ModifyWebPreciseAccessRuleRequest::setExpires(int expires) { + expires_ = expires; + setParameter(std::string("Expires"), std::to_string(expires)); +} + +std::string ModifyWebPreciseAccessRuleRequest::getRules() const { + return rules_; +} + +void ModifyWebPreciseAccessRuleRequest::setRules(const std::string &rules) { + rules_ = rules; + setParameter(std::string("Rules"), rules); +} + +std::string ModifyWebPreciseAccessRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebPreciseAccessRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebPreciseAccessRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebPreciseAccessRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebPreciseAccessRuleRequest::getDomain() const { + return domain_; +} + +void ModifyWebPreciseAccessRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyWebPreciseAccessRuleResult.cc b/ddoscoo/src/model/ModifyWebPreciseAccessRuleResult.cc new file mode 100644 index 000000000..58a663cf3 --- /dev/null +++ b/ddoscoo/src/model/ModifyWebPreciseAccessRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebPreciseAccessRuleResult::ModifyWebPreciseAccessRuleResult() : + ServiceResult() +{} + +ModifyWebPreciseAccessRuleResult::ModifyWebPreciseAccessRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebPreciseAccessRuleResult::~ModifyWebPreciseAccessRuleResult() +{} + +void ModifyWebPreciseAccessRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebPreciseAccessSwitchRequest.cc b/ddoscoo/src/model/ModifyWebPreciseAccessSwitchRequest.cc new file mode 100644 index 000000000..36c0cb88d --- /dev/null +++ b/ddoscoo/src/model/ModifyWebPreciseAccessSwitchRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyWebPreciseAccessSwitchRequest; + +ModifyWebPreciseAccessSwitchRequest::ModifyWebPreciseAccessSwitchRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebPreciseAccessSwitch") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebPreciseAccessSwitchRequest::~ModifyWebPreciseAccessSwitchRequest() {} + +std::string ModifyWebPreciseAccessSwitchRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebPreciseAccessSwitchRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebPreciseAccessSwitchRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebPreciseAccessSwitchRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyWebPreciseAccessSwitchRequest::getDomain() const { + return domain_; +} + +void ModifyWebPreciseAccessSwitchRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +std::string ModifyWebPreciseAccessSwitchRequest::getConfig() const { + return config_; +} + +void ModifyWebPreciseAccessSwitchRequest::setConfig(const std::string &config) { + config_ = config; + setParameter(std::string("Config"), config); +} + diff --git a/ddoscoo/src/model/ModifyWebPreciseAccessSwitchResult.cc b/ddoscoo/src/model/ModifyWebPreciseAccessSwitchResult.cc new file mode 100644 index 000000000..7df4cdbbd --- /dev/null +++ b/ddoscoo/src/model/ModifyWebPreciseAccessSwitchResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebPreciseAccessSwitchResult::ModifyWebPreciseAccessSwitchResult() : + ServiceResult() +{} + +ModifyWebPreciseAccessSwitchResult::ModifyWebPreciseAccessSwitchResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebPreciseAccessSwitchResult::~ModifyWebPreciseAccessSwitchResult() +{} + +void ModifyWebPreciseAccessSwitchResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyWebRuleRequest.cc b/ddoscoo/src/model/ModifyWebRuleRequest.cc new file mode 100644 index 000000000..e3364ffba --- /dev/null +++ b/ddoscoo/src/model/ModifyWebRuleRequest.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 + +using AlibabaCloud::Ddoscoo::Model::ModifyWebRuleRequest; + +ModifyWebRuleRequest::ModifyWebRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyWebRule") { + setMethod(HttpRequest::Method::Post); +} + +ModifyWebRuleRequest::~ModifyWebRuleRequest() {} + +std::string ModifyWebRuleRequest::getHttpsExt() const { + return httpsExt_; +} + +void ModifyWebRuleRequest::setHttpsExt(const std::string &httpsExt) { + httpsExt_ = httpsExt; + setParameter(std::string("HttpsExt"), httpsExt); +} + +std::string ModifyWebRuleRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyWebRuleRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyWebRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyWebRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int ModifyWebRuleRequest::getRsType() const { + return rsType_; +} + +void ModifyWebRuleRequest::setRsType(int rsType) { + rsType_ = rsType; + setParameter(std::string("RsType"), std::to_string(rsType)); +} + +std::vector ModifyWebRuleRequest::getRealServers() const { + return realServers_; +} + +void ModifyWebRuleRequest::setRealServers(const std::vector &realServers) { + realServers_ = realServers; +} + +std::string ModifyWebRuleRequest::getProxyTypes() const { + return proxyTypes_; +} + +void ModifyWebRuleRequest::setProxyTypes(const std::string &proxyTypes) { + proxyTypes_ = proxyTypes; + setParameter(std::string("ProxyTypes"), proxyTypes); +} + +std::vector ModifyWebRuleRequest::getInstanceIds() const { + return instanceIds_; +} + +void ModifyWebRuleRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + +std::string ModifyWebRuleRequest::getDomain() const { + return domain_; +} + +void ModifyWebRuleRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyWebRuleResult.cc b/ddoscoo/src/model/ModifyWebRuleResult.cc new file mode 100644 index 000000000..95109bc1b --- /dev/null +++ b/ddoscoo/src/model/ModifyWebRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyWebRuleResult::ModifyWebRuleResult() : + ServiceResult() +{} + +ModifyWebRuleResult::ModifyWebRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyWebRuleResult::~ModifyWebRuleResult() +{} + +void ModifyWebRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/OpenDomainSlsConfigRequest.cc b/ddoscoo/src/model/OpenDomainSlsConfigRequest.cc deleted file mode 100644 index a64df5268..000000000 --- a/ddoscoo/src/model/OpenDomainSlsConfigRequest.cc +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::OpenDomainSlsConfigRequest; - -OpenDomainSlsConfigRequest::OpenDomainSlsConfigRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "OpenDomainSlsConfig") -{ - setMethod(HttpRequest::Method::Post); -} - -OpenDomainSlsConfigRequest::~OpenDomainSlsConfigRequest() -{} - -std::string OpenDomainSlsConfigRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void OpenDomainSlsConfigRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string OpenDomainSlsConfigRequest::getSourceIp()const -{ - return sourceIp_; -} - -void OpenDomainSlsConfigRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string OpenDomainSlsConfigRequest::getDomain()const -{ - return domain_; -} - -void OpenDomainSlsConfigRequest::setDomain(const std::string& domain) -{ - domain_ = domain; - setParameter("Domain", domain); -} - -std::string OpenDomainSlsConfigRequest::getLang()const -{ - return lang_; -} - -void OpenDomainSlsConfigRequest::setLang(const std::string& lang) -{ - lang_ = lang; - setParameter("Lang", lang); -} - diff --git a/ddoscoo/src/model/ReleaseInstanceRequest.cc b/ddoscoo/src/model/ReleaseInstanceRequest.cc index a80e3ffcb..2788cfb10 100644 --- a/ddoscoo/src/model/ReleaseInstanceRequest.cc +++ b/ddoscoo/src/model/ReleaseInstanceRequest.cc @@ -1,51 +1,45 @@ /* * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ReleaseInstanceRequest; - -ReleaseInstanceRequest::ReleaseInstanceRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ReleaseInstance") -{ - setMethod(HttpRequest::Method::Post); -} - -ReleaseInstanceRequest::~ReleaseInstanceRequest() -{} - -std::string ReleaseInstanceRequest::getInstanceId()const -{ - return instanceId_; + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ReleaseInstanceRequest; + +ReleaseInstanceRequest::ReleaseInstanceRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ReleaseInstance") { + setMethod(HttpRequest::Method::Post); } -void ReleaseInstanceRequest::setInstanceId(const std::string& instanceId) -{ - instanceId_ = instanceId; - setParameter("InstanceId", instanceId); +ReleaseInstanceRequest::~ReleaseInstanceRequest() {} + +std::string ReleaseInstanceRequest::getInstanceId() const { + return instanceId_; } -std::string ReleaseInstanceRequest::getSourceIp()const -{ - return sourceIp_; +void ReleaseInstanceRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); } -void ReleaseInstanceRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); +std::string ReleaseInstanceRequest::getSourceIp() const { + return sourceIp_; +} + +void ReleaseInstanceRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); } diff --git a/ddoscoo/src/model/ReleaseValueAddedRequest.cc b/ddoscoo/src/model/ReleaseValueAddedRequest.cc deleted file mode 100644 index 662f079e6..000000000 --- a/ddoscoo/src/model/ReleaseValueAddedRequest.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::ReleaseValueAddedRequest; - -ReleaseValueAddedRequest::ReleaseValueAddedRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "ReleaseValueAdded") -{ - setMethod(HttpRequest::Method::Post); -} - -ReleaseValueAddedRequest::~ReleaseValueAddedRequest() -{} - -std::string ReleaseValueAddedRequest::getInstanceId()const -{ - return instanceId_; -} - -void ReleaseValueAddedRequest::setInstanceId(const std::string& instanceId) -{ - instanceId_ = instanceId; - setParameter("InstanceId", instanceId); -} - -std::string ReleaseValueAddedRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ReleaseValueAddedRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - diff --git a/ddoscoo/src/model/SwitchSchedulerRuleRequest.cc b/ddoscoo/src/model/SwitchSchedulerRuleRequest.cc new file mode 100644 index 000000000..a824a5e53 --- /dev/null +++ b/ddoscoo/src/model/SwitchSchedulerRuleRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::SwitchSchedulerRuleRequest; + +SwitchSchedulerRuleRequest::SwitchSchedulerRuleRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "SwitchSchedulerRule") { + setMethod(HttpRequest::Method::Post); +} + +SwitchSchedulerRuleRequest::~SwitchSchedulerRuleRequest() {} + +int SwitchSchedulerRuleRequest::getRuleType() const { + return ruleType_; +} + +void SwitchSchedulerRuleRequest::setRuleType(int ruleType) { + ruleType_ = ruleType; + setParameter(std::string("RuleType"), std::to_string(ruleType)); +} + +std::string SwitchSchedulerRuleRequest::getRuleName() const { + return ruleName_; +} + +void SwitchSchedulerRuleRequest::setRuleName(const std::string &ruleName) { + ruleName_ = ruleName; + setParameter(std::string("RuleName"), ruleName); +} + +std::string SwitchSchedulerRuleRequest::getSwitchData() const { + return switchData_; +} + +void SwitchSchedulerRuleRequest::setSwitchData(const std::string &switchData) { + switchData_ = switchData; + setParameter(std::string("SwitchData"), switchData); +} + +std::string SwitchSchedulerRuleRequest::getSourceIp() const { + return sourceIp_; +} + +void SwitchSchedulerRuleRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/SwitchSchedulerRuleResult.cc b/ddoscoo/src/model/SwitchSchedulerRuleResult.cc new file mode 100644 index 000000000..23b1dda68 --- /dev/null +++ b/ddoscoo/src/model/SwitchSchedulerRuleResult.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::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +SwitchSchedulerRuleResult::SwitchSchedulerRuleResult() : + ServiceResult() +{} + +SwitchSchedulerRuleResult::SwitchSchedulerRuleResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SwitchSchedulerRuleResult::~SwitchSchedulerRuleResult() +{} + +void SwitchSchedulerRuleResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/TagResourcesRequest.cc b/ddoscoo/src/model/TagResourcesRequest.cc deleted file mode 100644 index dff1038f8..000000000 --- a/ddoscoo/src/model/TagResourcesRequest.cc +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::TagResourcesRequest; - -TagResourcesRequest::TagResourcesRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "TagResources") -{ - setMethod(HttpRequest::Method::Post); -} - -TagResourcesRequest::~TagResourcesRequest() -{} - -std::vector TagResourcesRequest::getResourceId()const -{ - return resourceId_; -} - -void TagResourcesRequest::setResourceId(const std::vector& resourceId) -{ - resourceId_ = resourceId; - for(int dep1 = 0; dep1!= resourceId.size(); dep1++) { - setParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1)); - } -} - -std::string TagResourcesRequest::getResourceType()const -{ - return resourceType_; -} - -void TagResourcesRequest::setResourceType(const std::string& resourceType) -{ - resourceType_ = resourceType; - setParameter("ResourceType", resourceType); -} - -std::string TagResourcesRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void TagResourcesRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string TagResourcesRequest::getSourceIp()const -{ - return sourceIp_; -} - -void TagResourcesRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string TagResourcesRequest::getRegionId()const -{ - return regionId_; -} - -void TagResourcesRequest::setRegionId(const std::string& regionId) -{ - regionId_ = regionId; - setParameter("RegionId", regionId); -} - -std::vector TagResourcesRequest::getTag()const -{ - return tag_; -} - -void TagResourcesRequest::setTag(const std::vector& tag) -{ - tag_ = tag; - for(int dep1 = 0; dep1!= tag.size(); dep1++) { - auto tagObj = tag.at(dep1); - std::string tagObjStr = "Tag." + std::to_string(dep1 + 1); - setParameter(tagObjStr + ".Value", tagObj.value); - setParameter(tagObjStr + ".Key", tagObj.key); - } -} - diff --git a/ddoscoo/src/model/UntagResourcesRequest.cc b/ddoscoo/src/model/UntagResourcesRequest.cc deleted file mode 100644 index 7e472d5ea..000000000 --- a/ddoscoo/src/model/UntagResourcesRequest.cc +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Ddoscoo::Model::UntagResourcesRequest; - -UntagResourcesRequest::UntagResourcesRequest() : - RpcServiceRequest("ddoscoo", "2017-12-28", "UntagResources") -{ - setMethod(HttpRequest::Method::Post); -} - -UntagResourcesRequest::~UntagResourcesRequest() -{} - -std::string UntagResourcesRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void UntagResourcesRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string UntagResourcesRequest::getSourceIp()const -{ - return sourceIp_; -} - -void UntagResourcesRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - -std::string UntagResourcesRequest::getRegionId()const -{ - return regionId_; -} - -void UntagResourcesRequest::setRegionId(const std::string& regionId) -{ - regionId_ = regionId; - setParameter("RegionId", regionId); -} - -bool UntagResourcesRequest::getAll()const -{ - return all_; -} - -void UntagResourcesRequest::setAll(bool all) -{ - all_ = all; - setParameter("All", all ? "true" : "false"); -} - -std::vector UntagResourcesRequest::getResourceId()const -{ - return resourceId_; -} - -void UntagResourcesRequest::setResourceId(const std::vector& resourceId) -{ - resourceId_ = resourceId; - for(int dep1 = 0; dep1!= resourceId.size(); dep1++) { - setParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1)); - } -} - -std::string UntagResourcesRequest::getResourceType()const -{ - return resourceType_; -} - -void UntagResourcesRequest::setResourceType(const std::string& resourceType) -{ - resourceType_ = resourceType; - setParameter("ResourceType", resourceType); -} - -std::vector UntagResourcesRequest::getTagKey()const -{ - return tagKey_; -} - -void UntagResourcesRequest::setTagKey(const std::vector& tagKey) -{ - tagKey_ = tagKey; - for(int dep1 = 0; dep1!= tagKey.size(); dep1++) { - setParameter("TagKey."+ std::to_string(dep1), tagKey.at(dep1)); - } -} -