#
# Copyright 2009-2017 Alibaba Cloud All rights reserved.
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#      http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)

set(ddoscoo_public_header 
	include/alibabacloud/ddoscoo/DdoscooClient.h
	include/alibabacloud/ddoscoo/DdoscooExport.h )

set(ddoscoo_public_header_model 
	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/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/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/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/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/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/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/DescribeDefenseRecordsRequest.h
	include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsResult.h
	include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsRequest.h
	include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsResult.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/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/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/DescribeL7RsPolicyRequest.h
	include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.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/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/DescribeSlsLogstoreInfoRequest.h
	include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoResult.h
	include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusRequest.h
	include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusResult.h
	include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusRequest.h
	include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusResult.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/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/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/SwitchSchedulerRuleRequest.h
	include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleResult.h )

set(ddoscoo_src 
	src/DdoscooClient.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/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/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/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/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/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/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/DescribeDefenseRecordsRequest.cc
	src/model/DescribeDefenseRecordsResult.cc
	src/model/DescribeDomainAttackEventsRequest.cc
	src/model/DescribeDomainAttackEventsResult.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/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/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/DescribeL7RsPolicyRequest.cc
	src/model/DescribeL7RsPolicyResult.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/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/DescribeSlsLogstoreInfoRequest.cc
	src/model/DescribeSlsLogstoreInfoResult.cc
	src/model/DescribeSlsOpenStatusRequest.cc
	src/model/DescribeSlsOpenStatusResult.cc
	src/model/DescribeStsGrantStatusRequest.cc
	src/model/DescribeStsGrantStatusResult.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/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/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/SwitchSchedulerRuleRequest.cc
	src/model/SwitchSchedulerRuleResult.cc )

add_library(ddoscoo ${LIB_TYPE}
	${ddoscoo_public_header}
	${ddoscoo_public_header_model}
	${ddoscoo_src})

set_target_properties(ddoscoo
	PROPERTIES
	LINKER_LANGUAGE CXX
	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}ddoscoo
	)

if(${LIB_TYPE} STREQUAL "SHARED")
	set_target_properties(ddoscoo
		PROPERTIES
		DEFINE_SYMBOL ALIBABACLOUD_DDOSCOO_LIBRARY)
endif()

target_include_directories(ddoscoo
	PRIVATE include
		${CMAKE_SOURCE_DIR}/core/include
	)
target_link_libraries(ddoscoo
	core)

if(CMAKE_HOST_WIN32)
	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
	set(jsoncpp_install_dir ${INSTALL_DIR})
	add_dependencies(ddoscoo
		jsoncpp)
	target_include_directories(ddoscoo
		PRIVATE	${jsoncpp_install_dir}/include)
	target_link_libraries(ddoscoo
		${jsoncpp_install_dir}/lib/jsoncpp.lib)
	set_target_properties(ddoscoo
    	PROPERTIES
    		COMPILE_OPTIONS "/bigobj")
else()
	target_include_directories(ddoscoo
		PRIVATE /usr/include/jsoncpp)
	target_link_libraries(ddoscoo
		jsoncpp)
endif()

install(FILES ${ddoscoo_public_header}
	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ddoscoo)
install(FILES ${ddoscoo_public_header_model}
	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ddoscoo/model)
install(TARGETS ddoscoo
	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
	)