Generated 2019-11-20 for Ga.

This commit is contained in:
sdk-team
2021-06-17 02:41:03 +00:00
parent 698f5e96da
commit cab6049e8f
226 changed files with 18257 additions and 1 deletions

302
ga/CMakeLists.txt Normal file
View File

@@ -0,0 +1,302 @@
#
# Copyright 2009-2017 Alibaba Cloud All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT 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(ga_public_header
include/alibabacloud/ga/GaClient.h
include/alibabacloud/ga/GaExport.h )
set(ga_public_header_model
include/alibabacloud/ga/model/AddEntriesToAclRequest.h
include/alibabacloud/ga/model/AddEntriesToAclResult.h
include/alibabacloud/ga/model/AssociateAclsWithListenerRequest.h
include/alibabacloud/ga/model/AssociateAclsWithListenerResult.h
include/alibabacloud/ga/model/AttachDdosToAcceleratorRequest.h
include/alibabacloud/ga/model/AttachDdosToAcceleratorResult.h
include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupRequest.h
include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupResult.h
include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorRequest.h
include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorResult.h
include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorRequest.h
include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorResult.h
include/alibabacloud/ga/model/ConfigEndpointProbeRequest.h
include/alibabacloud/ga/model/ConfigEndpointProbeResult.h
include/alibabacloud/ga/model/CreateAcceleratorRequest.h
include/alibabacloud/ga/model/CreateAcceleratorResult.h
include/alibabacloud/ga/model/CreateAclRequest.h
include/alibabacloud/ga/model/CreateAclResult.h
include/alibabacloud/ga/model/CreateBandwidthPackageRequest.h
include/alibabacloud/ga/model/CreateBandwidthPackageResult.h
include/alibabacloud/ga/model/CreateEndpointGroupRequest.h
include/alibabacloud/ga/model/CreateEndpointGroupResult.h
include/alibabacloud/ga/model/CreateForwardingRulesRequest.h
include/alibabacloud/ga/model/CreateForwardingRulesResult.h
include/alibabacloud/ga/model/CreateIpSetsRequest.h
include/alibabacloud/ga/model/CreateIpSetsResult.h
include/alibabacloud/ga/model/CreateListenerRequest.h
include/alibabacloud/ga/model/CreateListenerResult.h
include/alibabacloud/ga/model/DeleteAcceleratorRequest.h
include/alibabacloud/ga/model/DeleteAcceleratorResult.h
include/alibabacloud/ga/model/DeleteAclRequest.h
include/alibabacloud/ga/model/DeleteAclResult.h
include/alibabacloud/ga/model/DeleteBandwidthPackageRequest.h
include/alibabacloud/ga/model/DeleteBandwidthPackageResult.h
include/alibabacloud/ga/model/DeleteEndpointGroupRequest.h
include/alibabacloud/ga/model/DeleteEndpointGroupResult.h
include/alibabacloud/ga/model/DeleteForwardingRulesRequest.h
include/alibabacloud/ga/model/DeleteForwardingRulesResult.h
include/alibabacloud/ga/model/DeleteIpSetRequest.h
include/alibabacloud/ga/model/DeleteIpSetResult.h
include/alibabacloud/ga/model/DeleteIpSetsRequest.h
include/alibabacloud/ga/model/DeleteIpSetsResult.h
include/alibabacloud/ga/model/DeleteListenerRequest.h
include/alibabacloud/ga/model/DeleteListenerResult.h
include/alibabacloud/ga/model/DescribeAcceleratorRequest.h
include/alibabacloud/ga/model/DescribeAcceleratorResult.h
include/alibabacloud/ga/model/DescribeBandwidthPackageRequest.h
include/alibabacloud/ga/model/DescribeBandwidthPackageResult.h
include/alibabacloud/ga/model/DescribeEndpointGroupRequest.h
include/alibabacloud/ga/model/DescribeEndpointGroupResult.h
include/alibabacloud/ga/model/DescribeIpSetRequest.h
include/alibabacloud/ga/model/DescribeIpSetResult.h
include/alibabacloud/ga/model/DescribeListenerRequest.h
include/alibabacloud/ga/model/DescribeListenerResult.h
include/alibabacloud/ga/model/DescribeRegionsRequest.h
include/alibabacloud/ga/model/DescribeRegionsResult.h
include/alibabacloud/ga/model/DetachDdosFromAcceleratorRequest.h
include/alibabacloud/ga/model/DetachDdosFromAcceleratorResult.h
include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupRequest.h
include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupResult.h
include/alibabacloud/ga/model/DissociateAclsFromListenerRequest.h
include/alibabacloud/ga/model/DissociateAclsFromListenerResult.h
include/alibabacloud/ga/model/GetAclRequest.h
include/alibabacloud/ga/model/GetAclResult.h
include/alibabacloud/ga/model/ListAccelerateAreasRequest.h
include/alibabacloud/ga/model/ListAccelerateAreasResult.h
include/alibabacloud/ga/model/ListAcceleratorsRequest.h
include/alibabacloud/ga/model/ListAcceleratorsResult.h
include/alibabacloud/ga/model/ListAclsRequest.h
include/alibabacloud/ga/model/ListAclsResult.h
include/alibabacloud/ga/model/ListAvailableAccelerateAreasRequest.h
include/alibabacloud/ga/model/ListAvailableAccelerateAreasResult.h
include/alibabacloud/ga/model/ListAvailableBusiRegionsRequest.h
include/alibabacloud/ga/model/ListAvailableBusiRegionsResult.h
include/alibabacloud/ga/model/ListBandwidthPackagesRequest.h
include/alibabacloud/ga/model/ListBandwidthPackagesResult.h
include/alibabacloud/ga/model/ListBandwidthackagesRequest.h
include/alibabacloud/ga/model/ListBandwidthackagesResult.h
include/alibabacloud/ga/model/ListBusiRegionsRequest.h
include/alibabacloud/ga/model/ListBusiRegionsResult.h
include/alibabacloud/ga/model/ListEndpointGroupsRequest.h
include/alibabacloud/ga/model/ListEndpointGroupsResult.h
include/alibabacloud/ga/model/ListForwardingRulesRequest.h
include/alibabacloud/ga/model/ListForwardingRulesResult.h
include/alibabacloud/ga/model/ListIpSetsRequest.h
include/alibabacloud/ga/model/ListIpSetsResult.h
include/alibabacloud/ga/model/ListListenersRequest.h
include/alibabacloud/ga/model/ListListenersResult.h
include/alibabacloud/ga/model/RemoveEntriesFromAclRequest.h
include/alibabacloud/ga/model/RemoveEntriesFromAclResult.h
include/alibabacloud/ga/model/ReplaceBandwidthPackageRequest.h
include/alibabacloud/ga/model/ReplaceBandwidthPackageResult.h
include/alibabacloud/ga/model/UpdateAcceleratorRequest.h
include/alibabacloud/ga/model/UpdateAcceleratorResult.h
include/alibabacloud/ga/model/UpdateAclAttributeRequest.h
include/alibabacloud/ga/model/UpdateAclAttributeResult.h
include/alibabacloud/ga/model/UpdateBandwidthPackageRequest.h
include/alibabacloud/ga/model/UpdateBandwidthPackageResult.h
include/alibabacloud/ga/model/UpdateEndpointGroupRequest.h
include/alibabacloud/ga/model/UpdateEndpointGroupResult.h
include/alibabacloud/ga/model/UpdateEndpointGroupAttributeRequest.h
include/alibabacloud/ga/model/UpdateEndpointGroupAttributeResult.h
include/alibabacloud/ga/model/UpdateForwardingRulesRequest.h
include/alibabacloud/ga/model/UpdateForwardingRulesResult.h
include/alibabacloud/ga/model/UpdateIpSetRequest.h
include/alibabacloud/ga/model/UpdateIpSetResult.h
include/alibabacloud/ga/model/UpdateIpSetsRequest.h
include/alibabacloud/ga/model/UpdateIpSetsResult.h
include/alibabacloud/ga/model/UpdateListenerRequest.h
include/alibabacloud/ga/model/UpdateListenerResult.h )
set(ga_src
src/GaClient.cc
src/model/AddEntriesToAclRequest.cc
src/model/AddEntriesToAclResult.cc
src/model/AssociateAclsWithListenerRequest.cc
src/model/AssociateAclsWithListenerResult.cc
src/model/AttachDdosToAcceleratorRequest.cc
src/model/AttachDdosToAcceleratorResult.cc
src/model/AttachLogStoreToEndpointGroupRequest.cc
src/model/AttachLogStoreToEndpointGroupResult.cc
src/model/BandwidthPackageAddAcceleratorRequest.cc
src/model/BandwidthPackageAddAcceleratorResult.cc
src/model/BandwidthPackageRemoveAcceleratorRequest.cc
src/model/BandwidthPackageRemoveAcceleratorResult.cc
src/model/ConfigEndpointProbeRequest.cc
src/model/ConfigEndpointProbeResult.cc
src/model/CreateAcceleratorRequest.cc
src/model/CreateAcceleratorResult.cc
src/model/CreateAclRequest.cc
src/model/CreateAclResult.cc
src/model/CreateBandwidthPackageRequest.cc
src/model/CreateBandwidthPackageResult.cc
src/model/CreateEndpointGroupRequest.cc
src/model/CreateEndpointGroupResult.cc
src/model/CreateForwardingRulesRequest.cc
src/model/CreateForwardingRulesResult.cc
src/model/CreateIpSetsRequest.cc
src/model/CreateIpSetsResult.cc
src/model/CreateListenerRequest.cc
src/model/CreateListenerResult.cc
src/model/DeleteAcceleratorRequest.cc
src/model/DeleteAcceleratorResult.cc
src/model/DeleteAclRequest.cc
src/model/DeleteAclResult.cc
src/model/DeleteBandwidthPackageRequest.cc
src/model/DeleteBandwidthPackageResult.cc
src/model/DeleteEndpointGroupRequest.cc
src/model/DeleteEndpointGroupResult.cc
src/model/DeleteForwardingRulesRequest.cc
src/model/DeleteForwardingRulesResult.cc
src/model/DeleteIpSetRequest.cc
src/model/DeleteIpSetResult.cc
src/model/DeleteIpSetsRequest.cc
src/model/DeleteIpSetsResult.cc
src/model/DeleteListenerRequest.cc
src/model/DeleteListenerResult.cc
src/model/DescribeAcceleratorRequest.cc
src/model/DescribeAcceleratorResult.cc
src/model/DescribeBandwidthPackageRequest.cc
src/model/DescribeBandwidthPackageResult.cc
src/model/DescribeEndpointGroupRequest.cc
src/model/DescribeEndpointGroupResult.cc
src/model/DescribeIpSetRequest.cc
src/model/DescribeIpSetResult.cc
src/model/DescribeListenerRequest.cc
src/model/DescribeListenerResult.cc
src/model/DescribeRegionsRequest.cc
src/model/DescribeRegionsResult.cc
src/model/DetachDdosFromAcceleratorRequest.cc
src/model/DetachDdosFromAcceleratorResult.cc
src/model/DetachLogStoreFromEndpointGroupRequest.cc
src/model/DetachLogStoreFromEndpointGroupResult.cc
src/model/DissociateAclsFromListenerRequest.cc
src/model/DissociateAclsFromListenerResult.cc
src/model/GetAclRequest.cc
src/model/GetAclResult.cc
src/model/ListAccelerateAreasRequest.cc
src/model/ListAccelerateAreasResult.cc
src/model/ListAcceleratorsRequest.cc
src/model/ListAcceleratorsResult.cc
src/model/ListAclsRequest.cc
src/model/ListAclsResult.cc
src/model/ListAvailableAccelerateAreasRequest.cc
src/model/ListAvailableAccelerateAreasResult.cc
src/model/ListAvailableBusiRegionsRequest.cc
src/model/ListAvailableBusiRegionsResult.cc
src/model/ListBandwidthPackagesRequest.cc
src/model/ListBandwidthPackagesResult.cc
src/model/ListBandwidthackagesRequest.cc
src/model/ListBandwidthackagesResult.cc
src/model/ListBusiRegionsRequest.cc
src/model/ListBusiRegionsResult.cc
src/model/ListEndpointGroupsRequest.cc
src/model/ListEndpointGroupsResult.cc
src/model/ListForwardingRulesRequest.cc
src/model/ListForwardingRulesResult.cc
src/model/ListIpSetsRequest.cc
src/model/ListIpSetsResult.cc
src/model/ListListenersRequest.cc
src/model/ListListenersResult.cc
src/model/RemoveEntriesFromAclRequest.cc
src/model/RemoveEntriesFromAclResult.cc
src/model/ReplaceBandwidthPackageRequest.cc
src/model/ReplaceBandwidthPackageResult.cc
src/model/UpdateAcceleratorRequest.cc
src/model/UpdateAcceleratorResult.cc
src/model/UpdateAclAttributeRequest.cc
src/model/UpdateAclAttributeResult.cc
src/model/UpdateBandwidthPackageRequest.cc
src/model/UpdateBandwidthPackageResult.cc
src/model/UpdateEndpointGroupRequest.cc
src/model/UpdateEndpointGroupResult.cc
src/model/UpdateEndpointGroupAttributeRequest.cc
src/model/UpdateEndpointGroupAttributeResult.cc
src/model/UpdateForwardingRulesRequest.cc
src/model/UpdateForwardingRulesResult.cc
src/model/UpdateIpSetRequest.cc
src/model/UpdateIpSetResult.cc
src/model/UpdateIpSetsRequest.cc
src/model/UpdateIpSetsResult.cc
src/model/UpdateListenerRequest.cc
src/model/UpdateListenerResult.cc )
add_library(ga ${LIB_TYPE}
${ga_public_header}
${ga_public_header_model}
${ga_src})
set_target_properties(ga
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}ga
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(ga
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_GA_LIBRARY)
endif()
target_include_directories(ga
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(ga
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(ga
jsoncpp)
target_include_directories(ga
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(ga
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(ga
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(ga
PRIVATE /usr/include/jsoncpp)
target_link_libraries(ga
jsoncpp)
endif()
install(FILES ${ga_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ga)
install(FILES ${ga_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ga/model)
install(TARGETS ga
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

View File

@@ -0,0 +1,486 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_GACLIENT_H_
#define ALIBABACLOUD_GA_GACLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "GaExport.h"
#include "model/AddEntriesToAclRequest.h"
#include "model/AddEntriesToAclResult.h"
#include "model/AssociateAclsWithListenerRequest.h"
#include "model/AssociateAclsWithListenerResult.h"
#include "model/AttachDdosToAcceleratorRequest.h"
#include "model/AttachDdosToAcceleratorResult.h"
#include "model/AttachLogStoreToEndpointGroupRequest.h"
#include "model/AttachLogStoreToEndpointGroupResult.h"
#include "model/BandwidthPackageAddAcceleratorRequest.h"
#include "model/BandwidthPackageAddAcceleratorResult.h"
#include "model/BandwidthPackageRemoveAcceleratorRequest.h"
#include "model/BandwidthPackageRemoveAcceleratorResult.h"
#include "model/ConfigEndpointProbeRequest.h"
#include "model/ConfigEndpointProbeResult.h"
#include "model/CreateAcceleratorRequest.h"
#include "model/CreateAcceleratorResult.h"
#include "model/CreateAclRequest.h"
#include "model/CreateAclResult.h"
#include "model/CreateBandwidthPackageRequest.h"
#include "model/CreateBandwidthPackageResult.h"
#include "model/CreateEndpointGroupRequest.h"
#include "model/CreateEndpointGroupResult.h"
#include "model/CreateForwardingRulesRequest.h"
#include "model/CreateForwardingRulesResult.h"
#include "model/CreateIpSetsRequest.h"
#include "model/CreateIpSetsResult.h"
#include "model/CreateListenerRequest.h"
#include "model/CreateListenerResult.h"
#include "model/DeleteAcceleratorRequest.h"
#include "model/DeleteAcceleratorResult.h"
#include "model/DeleteAclRequest.h"
#include "model/DeleteAclResult.h"
#include "model/DeleteBandwidthPackageRequest.h"
#include "model/DeleteBandwidthPackageResult.h"
#include "model/DeleteEndpointGroupRequest.h"
#include "model/DeleteEndpointGroupResult.h"
#include "model/DeleteForwardingRulesRequest.h"
#include "model/DeleteForwardingRulesResult.h"
#include "model/DeleteIpSetRequest.h"
#include "model/DeleteIpSetResult.h"
#include "model/DeleteIpSetsRequest.h"
#include "model/DeleteIpSetsResult.h"
#include "model/DeleteListenerRequest.h"
#include "model/DeleteListenerResult.h"
#include "model/DescribeAcceleratorRequest.h"
#include "model/DescribeAcceleratorResult.h"
#include "model/DescribeBandwidthPackageRequest.h"
#include "model/DescribeBandwidthPackageResult.h"
#include "model/DescribeEndpointGroupRequest.h"
#include "model/DescribeEndpointGroupResult.h"
#include "model/DescribeIpSetRequest.h"
#include "model/DescribeIpSetResult.h"
#include "model/DescribeListenerRequest.h"
#include "model/DescribeListenerResult.h"
#include "model/DescribeRegionsRequest.h"
#include "model/DescribeRegionsResult.h"
#include "model/DetachDdosFromAcceleratorRequest.h"
#include "model/DetachDdosFromAcceleratorResult.h"
#include "model/DetachLogStoreFromEndpointGroupRequest.h"
#include "model/DetachLogStoreFromEndpointGroupResult.h"
#include "model/DissociateAclsFromListenerRequest.h"
#include "model/DissociateAclsFromListenerResult.h"
#include "model/GetAclRequest.h"
#include "model/GetAclResult.h"
#include "model/ListAccelerateAreasRequest.h"
#include "model/ListAccelerateAreasResult.h"
#include "model/ListAcceleratorsRequest.h"
#include "model/ListAcceleratorsResult.h"
#include "model/ListAclsRequest.h"
#include "model/ListAclsResult.h"
#include "model/ListAvailableAccelerateAreasRequest.h"
#include "model/ListAvailableAccelerateAreasResult.h"
#include "model/ListAvailableBusiRegionsRequest.h"
#include "model/ListAvailableBusiRegionsResult.h"
#include "model/ListBandwidthPackagesRequest.h"
#include "model/ListBandwidthPackagesResult.h"
#include "model/ListBandwidthackagesRequest.h"
#include "model/ListBandwidthackagesResult.h"
#include "model/ListBusiRegionsRequest.h"
#include "model/ListBusiRegionsResult.h"
#include "model/ListEndpointGroupsRequest.h"
#include "model/ListEndpointGroupsResult.h"
#include "model/ListForwardingRulesRequest.h"
#include "model/ListForwardingRulesResult.h"
#include "model/ListIpSetsRequest.h"
#include "model/ListIpSetsResult.h"
#include "model/ListListenersRequest.h"
#include "model/ListListenersResult.h"
#include "model/RemoveEntriesFromAclRequest.h"
#include "model/RemoveEntriesFromAclResult.h"
#include "model/ReplaceBandwidthPackageRequest.h"
#include "model/ReplaceBandwidthPackageResult.h"
#include "model/UpdateAcceleratorRequest.h"
#include "model/UpdateAcceleratorResult.h"
#include "model/UpdateAclAttributeRequest.h"
#include "model/UpdateAclAttributeResult.h"
#include "model/UpdateBandwidthPackageRequest.h"
#include "model/UpdateBandwidthPackageResult.h"
#include "model/UpdateEndpointGroupRequest.h"
#include "model/UpdateEndpointGroupResult.h"
#include "model/UpdateEndpointGroupAttributeRequest.h"
#include "model/UpdateEndpointGroupAttributeResult.h"
#include "model/UpdateForwardingRulesRequest.h"
#include "model/UpdateForwardingRulesResult.h"
#include "model/UpdateIpSetRequest.h"
#include "model/UpdateIpSetResult.h"
#include "model/UpdateIpSetsRequest.h"
#include "model/UpdateIpSetsResult.h"
#include "model/UpdateListenerRequest.h"
#include "model/UpdateListenerResult.h"
namespace AlibabaCloud
{
namespace Ga
{
class ALIBABACLOUD_GA_EXPORT GaClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::AddEntriesToAclResult> AddEntriesToAclOutcome;
typedef std::future<AddEntriesToAclOutcome> AddEntriesToAclOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::AddEntriesToAclRequest&, const AddEntriesToAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddEntriesToAclAsyncHandler;
typedef Outcome<Error, Model::AssociateAclsWithListenerResult> AssociateAclsWithListenerOutcome;
typedef std::future<AssociateAclsWithListenerOutcome> AssociateAclsWithListenerOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::AssociateAclsWithListenerRequest&, const AssociateAclsWithListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateAclsWithListenerAsyncHandler;
typedef Outcome<Error, Model::AttachDdosToAcceleratorResult> AttachDdosToAcceleratorOutcome;
typedef std::future<AttachDdosToAcceleratorOutcome> AttachDdosToAcceleratorOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::AttachDdosToAcceleratorRequest&, const AttachDdosToAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachDdosToAcceleratorAsyncHandler;
typedef Outcome<Error, Model::AttachLogStoreToEndpointGroupResult> AttachLogStoreToEndpointGroupOutcome;
typedef std::future<AttachLogStoreToEndpointGroupOutcome> AttachLogStoreToEndpointGroupOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::AttachLogStoreToEndpointGroupRequest&, const AttachLogStoreToEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachLogStoreToEndpointGroupAsyncHandler;
typedef Outcome<Error, Model::BandwidthPackageAddAcceleratorResult> BandwidthPackageAddAcceleratorOutcome;
typedef std::future<BandwidthPackageAddAcceleratorOutcome> BandwidthPackageAddAcceleratorOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::BandwidthPackageAddAcceleratorRequest&, const BandwidthPackageAddAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BandwidthPackageAddAcceleratorAsyncHandler;
typedef Outcome<Error, Model::BandwidthPackageRemoveAcceleratorResult> BandwidthPackageRemoveAcceleratorOutcome;
typedef std::future<BandwidthPackageRemoveAcceleratorOutcome> BandwidthPackageRemoveAcceleratorOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::BandwidthPackageRemoveAcceleratorRequest&, const BandwidthPackageRemoveAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BandwidthPackageRemoveAcceleratorAsyncHandler;
typedef Outcome<Error, Model::ConfigEndpointProbeResult> ConfigEndpointProbeOutcome;
typedef std::future<ConfigEndpointProbeOutcome> ConfigEndpointProbeOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ConfigEndpointProbeRequest&, const ConfigEndpointProbeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigEndpointProbeAsyncHandler;
typedef Outcome<Error, Model::CreateAcceleratorResult> CreateAcceleratorOutcome;
typedef std::future<CreateAcceleratorOutcome> CreateAcceleratorOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::CreateAcceleratorRequest&, const CreateAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAcceleratorAsyncHandler;
typedef Outcome<Error, Model::CreateAclResult> CreateAclOutcome;
typedef std::future<CreateAclOutcome> CreateAclOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::CreateAclRequest&, const CreateAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAclAsyncHandler;
typedef Outcome<Error, Model::CreateBandwidthPackageResult> CreateBandwidthPackageOutcome;
typedef std::future<CreateBandwidthPackageOutcome> CreateBandwidthPackageOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::CreateBandwidthPackageRequest&, const CreateBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBandwidthPackageAsyncHandler;
typedef Outcome<Error, Model::CreateEndpointGroupResult> CreateEndpointGroupOutcome;
typedef std::future<CreateEndpointGroupOutcome> CreateEndpointGroupOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::CreateEndpointGroupRequest&, const CreateEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEndpointGroupAsyncHandler;
typedef Outcome<Error, Model::CreateForwardingRulesResult> CreateForwardingRulesOutcome;
typedef std::future<CreateForwardingRulesOutcome> CreateForwardingRulesOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::CreateForwardingRulesRequest&, const CreateForwardingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateForwardingRulesAsyncHandler;
typedef Outcome<Error, Model::CreateIpSetsResult> CreateIpSetsOutcome;
typedef std::future<CreateIpSetsOutcome> CreateIpSetsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::CreateIpSetsRequest&, const CreateIpSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateIpSetsAsyncHandler;
typedef Outcome<Error, Model::CreateListenerResult> CreateListenerOutcome;
typedef std::future<CreateListenerOutcome> CreateListenerOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::CreateListenerRequest&, const CreateListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateListenerAsyncHandler;
typedef Outcome<Error, Model::DeleteAcceleratorResult> DeleteAcceleratorOutcome;
typedef std::future<DeleteAcceleratorOutcome> DeleteAcceleratorOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DeleteAcceleratorRequest&, const DeleteAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAcceleratorAsyncHandler;
typedef Outcome<Error, Model::DeleteAclResult> DeleteAclOutcome;
typedef std::future<DeleteAclOutcome> DeleteAclOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DeleteAclRequest&, const DeleteAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAclAsyncHandler;
typedef Outcome<Error, Model::DeleteBandwidthPackageResult> DeleteBandwidthPackageOutcome;
typedef std::future<DeleteBandwidthPackageOutcome> DeleteBandwidthPackageOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DeleteBandwidthPackageRequest&, const DeleteBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBandwidthPackageAsyncHandler;
typedef Outcome<Error, Model::DeleteEndpointGroupResult> DeleteEndpointGroupOutcome;
typedef std::future<DeleteEndpointGroupOutcome> DeleteEndpointGroupOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DeleteEndpointGroupRequest&, const DeleteEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEndpointGroupAsyncHandler;
typedef Outcome<Error, Model::DeleteForwardingRulesResult> DeleteForwardingRulesOutcome;
typedef std::future<DeleteForwardingRulesOutcome> DeleteForwardingRulesOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DeleteForwardingRulesRequest&, const DeleteForwardingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteForwardingRulesAsyncHandler;
typedef Outcome<Error, Model::DeleteIpSetResult> DeleteIpSetOutcome;
typedef std::future<DeleteIpSetOutcome> DeleteIpSetOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DeleteIpSetRequest&, const DeleteIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteIpSetAsyncHandler;
typedef Outcome<Error, Model::DeleteIpSetsResult> DeleteIpSetsOutcome;
typedef std::future<DeleteIpSetsOutcome> DeleteIpSetsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DeleteIpSetsRequest&, const DeleteIpSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteIpSetsAsyncHandler;
typedef Outcome<Error, Model::DeleteListenerResult> DeleteListenerOutcome;
typedef std::future<DeleteListenerOutcome> DeleteListenerOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DeleteListenerRequest&, const DeleteListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteListenerAsyncHandler;
typedef Outcome<Error, Model::DescribeAcceleratorResult> DescribeAcceleratorOutcome;
typedef std::future<DescribeAcceleratorOutcome> DescribeAcceleratorOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DescribeAcceleratorRequest&, const DescribeAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAcceleratorAsyncHandler;
typedef Outcome<Error, Model::DescribeBandwidthPackageResult> DescribeBandwidthPackageOutcome;
typedef std::future<DescribeBandwidthPackageOutcome> DescribeBandwidthPackageOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DescribeBandwidthPackageRequest&, const DescribeBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBandwidthPackageAsyncHandler;
typedef Outcome<Error, Model::DescribeEndpointGroupResult> DescribeEndpointGroupOutcome;
typedef std::future<DescribeEndpointGroupOutcome> DescribeEndpointGroupOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DescribeEndpointGroupRequest&, const DescribeEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEndpointGroupAsyncHandler;
typedef Outcome<Error, Model::DescribeIpSetResult> DescribeIpSetOutcome;
typedef std::future<DescribeIpSetOutcome> DescribeIpSetOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DescribeIpSetRequest&, const DescribeIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeIpSetAsyncHandler;
typedef Outcome<Error, Model::DescribeListenerResult> DescribeListenerOutcome;
typedef std::future<DescribeListenerOutcome> DescribeListenerOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DescribeListenerRequest&, const DescribeListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeListenerAsyncHandler;
typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
typedef Outcome<Error, Model::DetachDdosFromAcceleratorResult> DetachDdosFromAcceleratorOutcome;
typedef std::future<DetachDdosFromAcceleratorOutcome> DetachDdosFromAcceleratorOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DetachDdosFromAcceleratorRequest&, const DetachDdosFromAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachDdosFromAcceleratorAsyncHandler;
typedef Outcome<Error, Model::DetachLogStoreFromEndpointGroupResult> DetachLogStoreFromEndpointGroupOutcome;
typedef std::future<DetachLogStoreFromEndpointGroupOutcome> DetachLogStoreFromEndpointGroupOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DetachLogStoreFromEndpointGroupRequest&, const DetachLogStoreFromEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachLogStoreFromEndpointGroupAsyncHandler;
typedef Outcome<Error, Model::DissociateAclsFromListenerResult> DissociateAclsFromListenerOutcome;
typedef std::future<DissociateAclsFromListenerOutcome> DissociateAclsFromListenerOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::DissociateAclsFromListenerRequest&, const DissociateAclsFromListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DissociateAclsFromListenerAsyncHandler;
typedef Outcome<Error, Model::GetAclResult> GetAclOutcome;
typedef std::future<GetAclOutcome> GetAclOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::GetAclRequest&, const GetAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAclAsyncHandler;
typedef Outcome<Error, Model::ListAccelerateAreasResult> ListAccelerateAreasOutcome;
typedef std::future<ListAccelerateAreasOutcome> ListAccelerateAreasOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListAccelerateAreasRequest&, const ListAccelerateAreasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccelerateAreasAsyncHandler;
typedef Outcome<Error, Model::ListAcceleratorsResult> ListAcceleratorsOutcome;
typedef std::future<ListAcceleratorsOutcome> ListAcceleratorsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListAcceleratorsRequest&, const ListAcceleratorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAcceleratorsAsyncHandler;
typedef Outcome<Error, Model::ListAclsResult> ListAclsOutcome;
typedef std::future<ListAclsOutcome> ListAclsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListAclsRequest&, const ListAclsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAclsAsyncHandler;
typedef Outcome<Error, Model::ListAvailableAccelerateAreasResult> ListAvailableAccelerateAreasOutcome;
typedef std::future<ListAvailableAccelerateAreasOutcome> ListAvailableAccelerateAreasOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListAvailableAccelerateAreasRequest&, const ListAvailableAccelerateAreasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAvailableAccelerateAreasAsyncHandler;
typedef Outcome<Error, Model::ListAvailableBusiRegionsResult> ListAvailableBusiRegionsOutcome;
typedef std::future<ListAvailableBusiRegionsOutcome> ListAvailableBusiRegionsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListAvailableBusiRegionsRequest&, const ListAvailableBusiRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAvailableBusiRegionsAsyncHandler;
typedef Outcome<Error, Model::ListBandwidthPackagesResult> ListBandwidthPackagesOutcome;
typedef std::future<ListBandwidthPackagesOutcome> ListBandwidthPackagesOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListBandwidthPackagesRequest&, const ListBandwidthPackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBandwidthPackagesAsyncHandler;
typedef Outcome<Error, Model::ListBandwidthackagesResult> ListBandwidthackagesOutcome;
typedef std::future<ListBandwidthackagesOutcome> ListBandwidthackagesOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListBandwidthackagesRequest&, const ListBandwidthackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBandwidthackagesAsyncHandler;
typedef Outcome<Error, Model::ListBusiRegionsResult> ListBusiRegionsOutcome;
typedef std::future<ListBusiRegionsOutcome> ListBusiRegionsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListBusiRegionsRequest&, const ListBusiRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBusiRegionsAsyncHandler;
typedef Outcome<Error, Model::ListEndpointGroupsResult> ListEndpointGroupsOutcome;
typedef std::future<ListEndpointGroupsOutcome> ListEndpointGroupsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListEndpointGroupsRequest&, const ListEndpointGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEndpointGroupsAsyncHandler;
typedef Outcome<Error, Model::ListForwardingRulesResult> ListForwardingRulesOutcome;
typedef std::future<ListForwardingRulesOutcome> ListForwardingRulesOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListForwardingRulesRequest&, const ListForwardingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListForwardingRulesAsyncHandler;
typedef Outcome<Error, Model::ListIpSetsResult> ListIpSetsOutcome;
typedef std::future<ListIpSetsOutcome> ListIpSetsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListIpSetsRequest&, const ListIpSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIpSetsAsyncHandler;
typedef Outcome<Error, Model::ListListenersResult> ListListenersOutcome;
typedef std::future<ListListenersOutcome> ListListenersOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ListListenersRequest&, const ListListenersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListListenersAsyncHandler;
typedef Outcome<Error, Model::RemoveEntriesFromAclResult> RemoveEntriesFromAclOutcome;
typedef std::future<RemoveEntriesFromAclOutcome> RemoveEntriesFromAclOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::RemoveEntriesFromAclRequest&, const RemoveEntriesFromAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveEntriesFromAclAsyncHandler;
typedef Outcome<Error, Model::ReplaceBandwidthPackageResult> ReplaceBandwidthPackageOutcome;
typedef std::future<ReplaceBandwidthPackageOutcome> ReplaceBandwidthPackageOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::ReplaceBandwidthPackageRequest&, const ReplaceBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceBandwidthPackageAsyncHandler;
typedef Outcome<Error, Model::UpdateAcceleratorResult> UpdateAcceleratorOutcome;
typedef std::future<UpdateAcceleratorOutcome> UpdateAcceleratorOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::UpdateAcceleratorRequest&, const UpdateAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAcceleratorAsyncHandler;
typedef Outcome<Error, Model::UpdateAclAttributeResult> UpdateAclAttributeOutcome;
typedef std::future<UpdateAclAttributeOutcome> UpdateAclAttributeOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::UpdateAclAttributeRequest&, const UpdateAclAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAclAttributeAsyncHandler;
typedef Outcome<Error, Model::UpdateBandwidthPackageResult> UpdateBandwidthPackageOutcome;
typedef std::future<UpdateBandwidthPackageOutcome> UpdateBandwidthPackageOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::UpdateBandwidthPackageRequest&, const UpdateBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBandwidthPackageAsyncHandler;
typedef Outcome<Error, Model::UpdateEndpointGroupResult> UpdateEndpointGroupOutcome;
typedef std::future<UpdateEndpointGroupOutcome> UpdateEndpointGroupOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::UpdateEndpointGroupRequest&, const UpdateEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEndpointGroupAsyncHandler;
typedef Outcome<Error, Model::UpdateEndpointGroupAttributeResult> UpdateEndpointGroupAttributeOutcome;
typedef std::future<UpdateEndpointGroupAttributeOutcome> UpdateEndpointGroupAttributeOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::UpdateEndpointGroupAttributeRequest&, const UpdateEndpointGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEndpointGroupAttributeAsyncHandler;
typedef Outcome<Error, Model::UpdateForwardingRulesResult> UpdateForwardingRulesOutcome;
typedef std::future<UpdateForwardingRulesOutcome> UpdateForwardingRulesOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::UpdateForwardingRulesRequest&, const UpdateForwardingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateForwardingRulesAsyncHandler;
typedef Outcome<Error, Model::UpdateIpSetResult> UpdateIpSetOutcome;
typedef std::future<UpdateIpSetOutcome> UpdateIpSetOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::UpdateIpSetRequest&, const UpdateIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateIpSetAsyncHandler;
typedef Outcome<Error, Model::UpdateIpSetsResult> UpdateIpSetsOutcome;
typedef std::future<UpdateIpSetsOutcome> UpdateIpSetsOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::UpdateIpSetsRequest&, const UpdateIpSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateIpSetsAsyncHandler;
typedef Outcome<Error, Model::UpdateListenerResult> UpdateListenerOutcome;
typedef std::future<UpdateListenerOutcome> UpdateListenerOutcomeCallable;
typedef std::function<void(const GaClient*, const Model::UpdateListenerRequest&, const UpdateListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateListenerAsyncHandler;
GaClient(const Credentials &credentials, const ClientConfiguration &configuration);
GaClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
GaClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~GaClient();
AddEntriesToAclOutcome addEntriesToAcl(const Model::AddEntriesToAclRequest &request)const;
void addEntriesToAclAsync(const Model::AddEntriesToAclRequest& request, const AddEntriesToAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddEntriesToAclOutcomeCallable addEntriesToAclCallable(const Model::AddEntriesToAclRequest& request) const;
AssociateAclsWithListenerOutcome associateAclsWithListener(const Model::AssociateAclsWithListenerRequest &request)const;
void associateAclsWithListenerAsync(const Model::AssociateAclsWithListenerRequest& request, const AssociateAclsWithListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AssociateAclsWithListenerOutcomeCallable associateAclsWithListenerCallable(const Model::AssociateAclsWithListenerRequest& request) const;
AttachDdosToAcceleratorOutcome attachDdosToAccelerator(const Model::AttachDdosToAcceleratorRequest &request)const;
void attachDdosToAcceleratorAsync(const Model::AttachDdosToAcceleratorRequest& request, const AttachDdosToAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachDdosToAcceleratorOutcomeCallable attachDdosToAcceleratorCallable(const Model::AttachDdosToAcceleratorRequest& request) const;
AttachLogStoreToEndpointGroupOutcome attachLogStoreToEndpointGroup(const Model::AttachLogStoreToEndpointGroupRequest &request)const;
void attachLogStoreToEndpointGroupAsync(const Model::AttachLogStoreToEndpointGroupRequest& request, const AttachLogStoreToEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachLogStoreToEndpointGroupOutcomeCallable attachLogStoreToEndpointGroupCallable(const Model::AttachLogStoreToEndpointGroupRequest& request) const;
BandwidthPackageAddAcceleratorOutcome bandwidthPackageAddAccelerator(const Model::BandwidthPackageAddAcceleratorRequest &request)const;
void bandwidthPackageAddAcceleratorAsync(const Model::BandwidthPackageAddAcceleratorRequest& request, const BandwidthPackageAddAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
BandwidthPackageAddAcceleratorOutcomeCallable bandwidthPackageAddAcceleratorCallable(const Model::BandwidthPackageAddAcceleratorRequest& request) const;
BandwidthPackageRemoveAcceleratorOutcome bandwidthPackageRemoveAccelerator(const Model::BandwidthPackageRemoveAcceleratorRequest &request)const;
void bandwidthPackageRemoveAcceleratorAsync(const Model::BandwidthPackageRemoveAcceleratorRequest& request, const BandwidthPackageRemoveAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
BandwidthPackageRemoveAcceleratorOutcomeCallable bandwidthPackageRemoveAcceleratorCallable(const Model::BandwidthPackageRemoveAcceleratorRequest& request) const;
ConfigEndpointProbeOutcome configEndpointProbe(const Model::ConfigEndpointProbeRequest &request)const;
void configEndpointProbeAsync(const Model::ConfigEndpointProbeRequest& request, const ConfigEndpointProbeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ConfigEndpointProbeOutcomeCallable configEndpointProbeCallable(const Model::ConfigEndpointProbeRequest& request) const;
CreateAcceleratorOutcome createAccelerator(const Model::CreateAcceleratorRequest &request)const;
void createAcceleratorAsync(const Model::CreateAcceleratorRequest& request, const CreateAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateAcceleratorOutcomeCallable createAcceleratorCallable(const Model::CreateAcceleratorRequest& request) const;
CreateAclOutcome createAcl(const Model::CreateAclRequest &request)const;
void createAclAsync(const Model::CreateAclRequest& request, const CreateAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateAclOutcomeCallable createAclCallable(const Model::CreateAclRequest& request) const;
CreateBandwidthPackageOutcome createBandwidthPackage(const Model::CreateBandwidthPackageRequest &request)const;
void createBandwidthPackageAsync(const Model::CreateBandwidthPackageRequest& request, const CreateBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateBandwidthPackageOutcomeCallable createBandwidthPackageCallable(const Model::CreateBandwidthPackageRequest& request) const;
CreateEndpointGroupOutcome createEndpointGroup(const Model::CreateEndpointGroupRequest &request)const;
void createEndpointGroupAsync(const Model::CreateEndpointGroupRequest& request, const CreateEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateEndpointGroupOutcomeCallable createEndpointGroupCallable(const Model::CreateEndpointGroupRequest& request) const;
CreateForwardingRulesOutcome createForwardingRules(const Model::CreateForwardingRulesRequest &request)const;
void createForwardingRulesAsync(const Model::CreateForwardingRulesRequest& request, const CreateForwardingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateForwardingRulesOutcomeCallable createForwardingRulesCallable(const Model::CreateForwardingRulesRequest& request) const;
CreateIpSetsOutcome createIpSets(const Model::CreateIpSetsRequest &request)const;
void createIpSetsAsync(const Model::CreateIpSetsRequest& request, const CreateIpSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateIpSetsOutcomeCallable createIpSetsCallable(const Model::CreateIpSetsRequest& request) const;
CreateListenerOutcome createListener(const Model::CreateListenerRequest &request)const;
void createListenerAsync(const Model::CreateListenerRequest& request, const CreateListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateListenerOutcomeCallable createListenerCallable(const Model::CreateListenerRequest& request) const;
DeleteAcceleratorOutcome deleteAccelerator(const Model::DeleteAcceleratorRequest &request)const;
void deleteAcceleratorAsync(const Model::DeleteAcceleratorRequest& request, const DeleteAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteAcceleratorOutcomeCallable deleteAcceleratorCallable(const Model::DeleteAcceleratorRequest& request) const;
DeleteAclOutcome deleteAcl(const Model::DeleteAclRequest &request)const;
void deleteAclAsync(const Model::DeleteAclRequest& request, const DeleteAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteAclOutcomeCallable deleteAclCallable(const Model::DeleteAclRequest& request) const;
DeleteBandwidthPackageOutcome deleteBandwidthPackage(const Model::DeleteBandwidthPackageRequest &request)const;
void deleteBandwidthPackageAsync(const Model::DeleteBandwidthPackageRequest& request, const DeleteBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteBandwidthPackageOutcomeCallable deleteBandwidthPackageCallable(const Model::DeleteBandwidthPackageRequest& request) const;
DeleteEndpointGroupOutcome deleteEndpointGroup(const Model::DeleteEndpointGroupRequest &request)const;
void deleteEndpointGroupAsync(const Model::DeleteEndpointGroupRequest& request, const DeleteEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteEndpointGroupOutcomeCallable deleteEndpointGroupCallable(const Model::DeleteEndpointGroupRequest& request) const;
DeleteForwardingRulesOutcome deleteForwardingRules(const Model::DeleteForwardingRulesRequest &request)const;
void deleteForwardingRulesAsync(const Model::DeleteForwardingRulesRequest& request, const DeleteForwardingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteForwardingRulesOutcomeCallable deleteForwardingRulesCallable(const Model::DeleteForwardingRulesRequest& request) const;
DeleteIpSetOutcome deleteIpSet(const Model::DeleteIpSetRequest &request)const;
void deleteIpSetAsync(const Model::DeleteIpSetRequest& request, const DeleteIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteIpSetOutcomeCallable deleteIpSetCallable(const Model::DeleteIpSetRequest& request) const;
DeleteIpSetsOutcome deleteIpSets(const Model::DeleteIpSetsRequest &request)const;
void deleteIpSetsAsync(const Model::DeleteIpSetsRequest& request, const DeleteIpSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteIpSetsOutcomeCallable deleteIpSetsCallable(const Model::DeleteIpSetsRequest& request) const;
DeleteListenerOutcome deleteListener(const Model::DeleteListenerRequest &request)const;
void deleteListenerAsync(const Model::DeleteListenerRequest& request, const DeleteListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteListenerOutcomeCallable deleteListenerCallable(const Model::DeleteListenerRequest& request) const;
DescribeAcceleratorOutcome describeAccelerator(const Model::DescribeAcceleratorRequest &request)const;
void describeAcceleratorAsync(const Model::DescribeAcceleratorRequest& request, const DescribeAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAcceleratorOutcomeCallable describeAcceleratorCallable(const Model::DescribeAcceleratorRequest& request) const;
DescribeBandwidthPackageOutcome describeBandwidthPackage(const Model::DescribeBandwidthPackageRequest &request)const;
void describeBandwidthPackageAsync(const Model::DescribeBandwidthPackageRequest& request, const DescribeBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeBandwidthPackageOutcomeCallable describeBandwidthPackageCallable(const Model::DescribeBandwidthPackageRequest& request) const;
DescribeEndpointGroupOutcome describeEndpointGroup(const Model::DescribeEndpointGroupRequest &request)const;
void describeEndpointGroupAsync(const Model::DescribeEndpointGroupRequest& request, const DescribeEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeEndpointGroupOutcomeCallable describeEndpointGroupCallable(const Model::DescribeEndpointGroupRequest& request) const;
DescribeIpSetOutcome describeIpSet(const Model::DescribeIpSetRequest &request)const;
void describeIpSetAsync(const Model::DescribeIpSetRequest& request, const DescribeIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeIpSetOutcomeCallable describeIpSetCallable(const Model::DescribeIpSetRequest& request) const;
DescribeListenerOutcome describeListener(const Model::DescribeListenerRequest &request)const;
void describeListenerAsync(const Model::DescribeListenerRequest& request, const DescribeListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeListenerOutcomeCallable describeListenerCallable(const Model::DescribeListenerRequest& request) const;
DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
DetachDdosFromAcceleratorOutcome detachDdosFromAccelerator(const Model::DetachDdosFromAcceleratorRequest &request)const;
void detachDdosFromAcceleratorAsync(const Model::DetachDdosFromAcceleratorRequest& request, const DetachDdosFromAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetachDdosFromAcceleratorOutcomeCallable detachDdosFromAcceleratorCallable(const Model::DetachDdosFromAcceleratorRequest& request) const;
DetachLogStoreFromEndpointGroupOutcome detachLogStoreFromEndpointGroup(const Model::DetachLogStoreFromEndpointGroupRequest &request)const;
void detachLogStoreFromEndpointGroupAsync(const Model::DetachLogStoreFromEndpointGroupRequest& request, const DetachLogStoreFromEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetachLogStoreFromEndpointGroupOutcomeCallable detachLogStoreFromEndpointGroupCallable(const Model::DetachLogStoreFromEndpointGroupRequest& request) const;
DissociateAclsFromListenerOutcome dissociateAclsFromListener(const Model::DissociateAclsFromListenerRequest &request)const;
void dissociateAclsFromListenerAsync(const Model::DissociateAclsFromListenerRequest& request, const DissociateAclsFromListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DissociateAclsFromListenerOutcomeCallable dissociateAclsFromListenerCallable(const Model::DissociateAclsFromListenerRequest& request) const;
GetAclOutcome getAcl(const Model::GetAclRequest &request)const;
void getAclAsync(const Model::GetAclRequest& request, const GetAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetAclOutcomeCallable getAclCallable(const Model::GetAclRequest& request) const;
ListAccelerateAreasOutcome listAccelerateAreas(const Model::ListAccelerateAreasRequest &request)const;
void listAccelerateAreasAsync(const Model::ListAccelerateAreasRequest& request, const ListAccelerateAreasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListAccelerateAreasOutcomeCallable listAccelerateAreasCallable(const Model::ListAccelerateAreasRequest& request) const;
ListAcceleratorsOutcome listAccelerators(const Model::ListAcceleratorsRequest &request)const;
void listAcceleratorsAsync(const Model::ListAcceleratorsRequest& request, const ListAcceleratorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListAcceleratorsOutcomeCallable listAcceleratorsCallable(const Model::ListAcceleratorsRequest& request) const;
ListAclsOutcome listAcls(const Model::ListAclsRequest &request)const;
void listAclsAsync(const Model::ListAclsRequest& request, const ListAclsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListAclsOutcomeCallable listAclsCallable(const Model::ListAclsRequest& request) const;
ListAvailableAccelerateAreasOutcome listAvailableAccelerateAreas(const Model::ListAvailableAccelerateAreasRequest &request)const;
void listAvailableAccelerateAreasAsync(const Model::ListAvailableAccelerateAreasRequest& request, const ListAvailableAccelerateAreasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListAvailableAccelerateAreasOutcomeCallable listAvailableAccelerateAreasCallable(const Model::ListAvailableAccelerateAreasRequest& request) const;
ListAvailableBusiRegionsOutcome listAvailableBusiRegions(const Model::ListAvailableBusiRegionsRequest &request)const;
void listAvailableBusiRegionsAsync(const Model::ListAvailableBusiRegionsRequest& request, const ListAvailableBusiRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListAvailableBusiRegionsOutcomeCallable listAvailableBusiRegionsCallable(const Model::ListAvailableBusiRegionsRequest& request) const;
ListBandwidthPackagesOutcome listBandwidthPackages(const Model::ListBandwidthPackagesRequest &request)const;
void listBandwidthPackagesAsync(const Model::ListBandwidthPackagesRequest& request, const ListBandwidthPackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListBandwidthPackagesOutcomeCallable listBandwidthPackagesCallable(const Model::ListBandwidthPackagesRequest& request) const;
ListBandwidthackagesOutcome listBandwidthackages(const Model::ListBandwidthackagesRequest &request)const;
void listBandwidthackagesAsync(const Model::ListBandwidthackagesRequest& request, const ListBandwidthackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListBandwidthackagesOutcomeCallable listBandwidthackagesCallable(const Model::ListBandwidthackagesRequest& request) const;
ListBusiRegionsOutcome listBusiRegions(const Model::ListBusiRegionsRequest &request)const;
void listBusiRegionsAsync(const Model::ListBusiRegionsRequest& request, const ListBusiRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListBusiRegionsOutcomeCallable listBusiRegionsCallable(const Model::ListBusiRegionsRequest& request) const;
ListEndpointGroupsOutcome listEndpointGroups(const Model::ListEndpointGroupsRequest &request)const;
void listEndpointGroupsAsync(const Model::ListEndpointGroupsRequest& request, const ListEndpointGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListEndpointGroupsOutcomeCallable listEndpointGroupsCallable(const Model::ListEndpointGroupsRequest& request) const;
ListForwardingRulesOutcome listForwardingRules(const Model::ListForwardingRulesRequest &request)const;
void listForwardingRulesAsync(const Model::ListForwardingRulesRequest& request, const ListForwardingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListForwardingRulesOutcomeCallable listForwardingRulesCallable(const Model::ListForwardingRulesRequest& request) const;
ListIpSetsOutcome listIpSets(const Model::ListIpSetsRequest &request)const;
void listIpSetsAsync(const Model::ListIpSetsRequest& request, const ListIpSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListIpSetsOutcomeCallable listIpSetsCallable(const Model::ListIpSetsRequest& request) const;
ListListenersOutcome listListeners(const Model::ListListenersRequest &request)const;
void listListenersAsync(const Model::ListListenersRequest& request, const ListListenersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListListenersOutcomeCallable listListenersCallable(const Model::ListListenersRequest& request) const;
RemoveEntriesFromAclOutcome removeEntriesFromAcl(const Model::RemoveEntriesFromAclRequest &request)const;
void removeEntriesFromAclAsync(const Model::RemoveEntriesFromAclRequest& request, const RemoveEntriesFromAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RemoveEntriesFromAclOutcomeCallable removeEntriesFromAclCallable(const Model::RemoveEntriesFromAclRequest& request) const;
ReplaceBandwidthPackageOutcome replaceBandwidthPackage(const Model::ReplaceBandwidthPackageRequest &request)const;
void replaceBandwidthPackageAsync(const Model::ReplaceBandwidthPackageRequest& request, const ReplaceBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ReplaceBandwidthPackageOutcomeCallable replaceBandwidthPackageCallable(const Model::ReplaceBandwidthPackageRequest& request) const;
UpdateAcceleratorOutcome updateAccelerator(const Model::UpdateAcceleratorRequest &request)const;
void updateAcceleratorAsync(const Model::UpdateAcceleratorRequest& request, const UpdateAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateAcceleratorOutcomeCallable updateAcceleratorCallable(const Model::UpdateAcceleratorRequest& request) const;
UpdateAclAttributeOutcome updateAclAttribute(const Model::UpdateAclAttributeRequest &request)const;
void updateAclAttributeAsync(const Model::UpdateAclAttributeRequest& request, const UpdateAclAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateAclAttributeOutcomeCallable updateAclAttributeCallable(const Model::UpdateAclAttributeRequest& request) const;
UpdateBandwidthPackageOutcome updateBandwidthPackage(const Model::UpdateBandwidthPackageRequest &request)const;
void updateBandwidthPackageAsync(const Model::UpdateBandwidthPackageRequest& request, const UpdateBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateBandwidthPackageOutcomeCallable updateBandwidthPackageCallable(const Model::UpdateBandwidthPackageRequest& request) const;
UpdateEndpointGroupOutcome updateEndpointGroup(const Model::UpdateEndpointGroupRequest &request)const;
void updateEndpointGroupAsync(const Model::UpdateEndpointGroupRequest& request, const UpdateEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateEndpointGroupOutcomeCallable updateEndpointGroupCallable(const Model::UpdateEndpointGroupRequest& request) const;
UpdateEndpointGroupAttributeOutcome updateEndpointGroupAttribute(const Model::UpdateEndpointGroupAttributeRequest &request)const;
void updateEndpointGroupAttributeAsync(const Model::UpdateEndpointGroupAttributeRequest& request, const UpdateEndpointGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateEndpointGroupAttributeOutcomeCallable updateEndpointGroupAttributeCallable(const Model::UpdateEndpointGroupAttributeRequest& request) const;
UpdateForwardingRulesOutcome updateForwardingRules(const Model::UpdateForwardingRulesRequest &request)const;
void updateForwardingRulesAsync(const Model::UpdateForwardingRulesRequest& request, const UpdateForwardingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateForwardingRulesOutcomeCallable updateForwardingRulesCallable(const Model::UpdateForwardingRulesRequest& request) const;
UpdateIpSetOutcome updateIpSet(const Model::UpdateIpSetRequest &request)const;
void updateIpSetAsync(const Model::UpdateIpSetRequest& request, const UpdateIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateIpSetOutcomeCallable updateIpSetCallable(const Model::UpdateIpSetRequest& request) const;
UpdateIpSetsOutcome updateIpSets(const Model::UpdateIpSetsRequest &request)const;
void updateIpSetsAsync(const Model::UpdateIpSetsRequest& request, const UpdateIpSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateIpSetsOutcomeCallable updateIpSetsCallable(const Model::UpdateIpSetsRequest& request) const;
UpdateListenerOutcome updateListener(const Model::UpdateListenerRequest &request)const;
void updateListenerAsync(const Model::UpdateListenerRequest& request, const UpdateListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateListenerOutcomeCallable updateListenerCallable(const Model::UpdateListenerRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_GA_GACLIENT_H_

View File

@@ -0,0 +1,32 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_GAEXPORT_H_
#define ALIBABACLOUD_GA_GAEXPORT_H_
#include <alibabacloud/core/Global.h>
#if defined(ALIBABACLOUD_SHARED)
# if defined(ALIBABACLOUD_GA_LIBRARY)
# define ALIBABACLOUD_GA_EXPORT ALIBABACLOUD_DECL_EXPORT
# else
# define ALIBABACLOUD_GA_EXPORT ALIBABACLOUD_DECL_IMPORT
# endif
#else
# define ALIBABACLOUD_GA_EXPORT
#endif
#endif // !ALIBABACLOUD_GA_GAEXPORT_H_

View File

@@ -0,0 +1,66 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT AddEntriesToAclRequest : public RpcServiceRequest
{
public:
struct AclEntries
{
std::string entry;
std::string entryDescription;
};
public:
AddEntriesToAclRequest();
~AddEntriesToAclRequest();
std::string getAclId()const;
void setAclId(const std::string& aclId);
bool getDryRun()const;
void setDryRun(bool dryRun);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::vector<AclEntries> getAclEntries()const;
void setAclEntries(const std::vector<AclEntries>& aclEntries);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string aclId_;
bool dryRun_;
std::string clientToken_;
std::vector<AclEntries> aclEntries_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLREQUEST_H_

View File

@@ -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_GA_MODEL_ADDENTRIESTOACLRESULT_H_
#define ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT AddEntriesToAclResult : public ServiceResult
{
public:
AddEntriesToAclResult();
explicit AddEntriesToAclResult(const std::string &payload);
~AddEntriesToAclResult();
std::string getAclId()const;
protected:
void parse(const std::string &payload);
private:
std::string aclId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLRESULT_H_

View File

@@ -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_GA_MODEL_ASSOCIATEACLSWITHLISTENERREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT AssociateAclsWithListenerRequest : public RpcServiceRequest
{
public:
AssociateAclsWithListenerRequest();
~AssociateAclsWithListenerRequest();
bool getDryRun()const;
void setDryRun(bool dryRun);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::vector<std::string> getAclIds()const;
void setAclIds(const std::vector<std::string>& aclIds);
std::string getAclType()const;
void setAclType(const std::string& aclType);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
bool dryRun_;
std::string clientToken_;
std::vector<std::string> aclIds_;
std::string aclType_;
std::string listenerId_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERREQUEST_H_

View File

@@ -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_GA_MODEL_ASSOCIATEACLSWITHLISTENERRESULT_H_
#define ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT AssociateAclsWithListenerResult : public ServiceResult
{
public:
AssociateAclsWithListenerResult();
explicit AssociateAclsWithListenerResult(const std::string &payload);
~AssociateAclsWithListenerResult();
std::vector<std::string> getAclIds()const;
std::string getListenerId()const;
protected:
void parse(const std::string &payload);
private:
std::vector<std::string> aclIds_;
std::string listenerId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERRESULT_H_

View File

@@ -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_GA_MODEL_ATTACHDDOSTOACCELERATORREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT AttachDdosToAcceleratorRequest : public RpcServiceRequest
{
public:
AttachDdosToAcceleratorRequest();
~AttachDdosToAcceleratorRequest();
std::string getDdosId()const;
void setDdosId(const std::string& ddosId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getDdosRegionId()const;
void setDdosRegionId(const std::string& ddosRegionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string ddosId_;
std::string regionId_;
std::string ddosRegionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORREQUEST_H_

View File

@@ -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_GA_MODEL_ATTACHDDOSTOACCELERATORRESULT_H_
#define ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT AttachDdosToAcceleratorResult : public ServiceResult
{
public:
AttachDdosToAcceleratorResult();
explicit AttachDdosToAcceleratorResult(const std::string &payload);
~AttachDdosToAcceleratorResult();
std::string getDdosId()const;
std::string getGaId()const;
protected:
void parse(const std::string &payload);
private:
std::string ddosId_;
std::string gaId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT AttachLogStoreToEndpointGroupRequest : public RpcServiceRequest
{
public:
AttachLogStoreToEndpointGroupRequest();
~AttachLogStoreToEndpointGroupRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getSlsLogStoreName()const;
void setSlsLogStoreName(const std::string& slsLogStoreName);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::vector<std::string> getEndpointGroupIds()const;
void setEndpointGroupIds(const std::vector<std::string>& endpointGroupIds);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getSlsProjectName()const;
void setSlsProjectName(const std::string& slsProjectName);
std::string getSlsRegionId()const;
void setSlsRegionId(const std::string& slsRegionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string clientToken_;
std::string slsLogStoreName_;
std::string listenerId_;
std::vector<std::string> endpointGroupIds_;
std::string regionId_;
std::string slsProjectName_;
std::string slsRegionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPREQUEST_H_

View File

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

View File

@@ -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_GA_MODEL_BANDWIDTHPACKAGEADDACCELERATORREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEADDACCELERATORREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT BandwidthPackageAddAcceleratorRequest : public RpcServiceRequest
{
public:
BandwidthPackageAddAcceleratorRequest();
~BandwidthPackageAddAcceleratorRequest();
std::string getBandwidthPackageId()const;
void setBandwidthPackageId(const std::string& bandwidthPackageId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string bandwidthPackageId_;
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEADDACCELERATORREQUEST_H_

View File

@@ -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_GA_MODEL_BANDWIDTHPACKAGEADDACCELERATORRESULT_H_
#define ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEADDACCELERATORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT BandwidthPackageAddAcceleratorResult : public ServiceResult
{
public:
BandwidthPackageAddAcceleratorResult();
explicit BandwidthPackageAddAcceleratorResult(const std::string &payload);
~BandwidthPackageAddAcceleratorResult();
std::vector<std::string> getAccelerators()const;
std::string getBandwidthPackageId()const;
protected:
void parse(const std::string &payload);
private:
std::vector<std::string> accelerators_;
std::string bandwidthPackageId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEADDACCELERATORRESULT_H_

View File

@@ -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_GA_MODEL_BANDWIDTHPACKAGEREMOVEACCELERATORREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEREMOVEACCELERATORREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT BandwidthPackageRemoveAcceleratorRequest : public RpcServiceRequest
{
public:
BandwidthPackageRemoveAcceleratorRequest();
~BandwidthPackageRemoveAcceleratorRequest();
std::string getBandwidthPackageId()const;
void setBandwidthPackageId(const std::string& bandwidthPackageId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string bandwidthPackageId_;
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEREMOVEACCELERATORREQUEST_H_

View File

@@ -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_GA_MODEL_BANDWIDTHPACKAGEREMOVEACCELERATORRESULT_H_
#define ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEREMOVEACCELERATORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT BandwidthPackageRemoveAcceleratorResult : public ServiceResult
{
public:
BandwidthPackageRemoveAcceleratorResult();
explicit BandwidthPackageRemoveAcceleratorResult(const std::string &payload);
~BandwidthPackageRemoveAcceleratorResult();
std::vector<std::string> getAccelerators()const;
std::string getBandwidthPackageId()const;
protected:
void parse(const std::string &payload);
private:
std::vector<std::string> accelerators_;
std::string bandwidthPackageId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEREMOVEACCELERATORRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBEREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ConfigEndpointProbeRequest : public RpcServiceRequest
{
public:
ConfigEndpointProbeRequest();
~ConfigEndpointProbeRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getEndpoint()const;
void setEndpoint(const std::string& endpoint);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getEndpointType()const;
void setEndpointType(const std::string& endpointType);
std::string getEnable()const;
void setEnable(const std::string& enable);
std::string getProbeProtocol()const;
void setProbeProtocol(const std::string& probeProtocol);
std::string getProbePort()const;
void setProbePort(const std::string& probePort);
std::string getEndpointGroupId()const;
void setEndpointGroupId(const std::string& endpointGroupId);
private:
std::string clientToken_;
std::string endpoint_;
std::string regionId_;
std::string endpointType_;
std::string enable_;
std::string probeProtocol_;
std::string probePort_;
std::string endpointGroupId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBEREQUEST_H_

View File

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

View File

@@ -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_GA_MODEL_CREATEACCELERATORREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_CREATEACCELERATORREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateAcceleratorRequest : public RpcServiceRequest
{
public:
CreateAcceleratorRequest();
~CreateAcceleratorRequest();
bool getAutoPay()const;
void setAutoPay(bool autoPay);
std::string getPromotionOptionNo()const;
void setPromotionOptionNo(const std::string& promotionOptionNo);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getAutoUseCoupon()const;
void setAutoUseCoupon(const std::string& autoUseCoupon);
std::string getSpec()const;
void setSpec(const std::string& spec);
int getDuration()const;
void setDuration(int duration);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getName()const;
void setName(const std::string& name);
std::string getPricingCycle()const;
void setPricingCycle(const std::string& pricingCycle);
private:
bool autoPay_;
std::string promotionOptionNo_;
std::string clientToken_;
std::string autoUseCoupon_;
std::string spec_;
int duration_;
std::string regionId_;
std::string name_;
std::string pricingCycle_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEACCELERATORREQUEST_H_

View File

@@ -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_GA_MODEL_CREATEACCELERATORRESULT_H_
#define ALIBABACLOUD_GA_MODEL_CREATEACCELERATORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateAcceleratorResult : public ServiceResult
{
public:
CreateAcceleratorResult();
explicit CreateAcceleratorResult(const std::string &payload);
~CreateAcceleratorResult();
std::string getOrderId()const;
std::string getAcceleratorId()const;
protected:
void parse(const std::string &payload);
private:
std::string orderId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEACCELERATORRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_CREATEACLREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_CREATEACLREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateAclRequest : public RpcServiceRequest
{
public:
struct AclEntries
{
std::string entry;
std::string entryDescription;
};
public:
CreateAclRequest();
~CreateAclRequest();
bool getDryRun()const;
void setDryRun(bool dryRun);
std::string getAclName()const;
void setAclName(const std::string& aclName);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::vector<AclEntries> getAclEntries()const;
void setAclEntries(const std::vector<AclEntries>& aclEntries);
std::string getAddressIPVersion()const;
void setAddressIPVersion(const std::string& addressIPVersion);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
bool dryRun_;
std::string aclName_;
std::string clientToken_;
std::vector<AclEntries> aclEntries_;
std::string addressIPVersion_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEACLREQUEST_H_

View File

@@ -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_GA_MODEL_CREATEACLRESULT_H_
#define ALIBABACLOUD_GA_MODEL_CREATEACLRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateAclResult : public ServiceResult
{
public:
CreateAclResult();
explicit CreateAclResult(const std::string &payload);
~CreateAclResult();
std::string getAclId()const;
protected:
void parse(const std::string &payload);
private:
std::string aclId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEACLRESULT_H_

View File

@@ -0,0 +1,90 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateBandwidthPackageRequest : public RpcServiceRequest
{
public:
CreateBandwidthPackageRequest();
~CreateBandwidthPackageRequest();
std::string getBandwidthType()const;
void setBandwidthType(const std::string& bandwidthType);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getAutoUseCoupon()const;
void setAutoUseCoupon(const std::string& autoUseCoupon);
std::string getType()const;
void setType(const std::string& type);
std::string getDuration()const;
void setDuration(const std::string& duration);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
bool getAutoPay()const;
void setAutoPay(bool autoPay);
std::string getPromotionOptionNo()const;
void setPromotionOptionNo(const std::string& promotionOptionNo);
int getBandwidth()const;
void setBandwidth(int bandwidth);
std::string getCbnGeographicRegionIdB()const;
void setCbnGeographicRegionIdB(const std::string& cbnGeographicRegionIdB);
std::string getCbnGeographicRegionIdA()const;
void setCbnGeographicRegionIdA(const std::string& cbnGeographicRegionIdA);
std::string getBillingType()const;
void setBillingType(const std::string& billingType);
std::string getChargeType()const;
void setChargeType(const std::string& chargeType);
std::string getPricingCycle()const;
void setPricingCycle(const std::string& pricingCycle);
int getRatio()const;
void setRatio(int ratio);
private:
std::string bandwidthType_;
std::string clientToken_;
std::string autoUseCoupon_;
std::string type_;
std::string duration_;
std::string regionId_;
bool autoPay_;
std::string promotionOptionNo_;
int bandwidth_;
std::string cbnGeographicRegionIdB_;
std::string cbnGeographicRegionIdA_;
std::string billingType_;
std::string chargeType_;
std::string pricingCycle_;
int ratio_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_

View File

@@ -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_GA_MODEL_CREATEBANDWIDTHPACKAGERESULT_H_
#define ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateBandwidthPackageResult : public ServiceResult
{
public:
CreateBandwidthPackageResult();
explicit CreateBandwidthPackageResult(const std::string &payload);
~CreateBandwidthPackageResult();
std::string getBandwidthPackageId()const;
std::string getOrderId()const;
protected:
void parse(const std::string &payload);
private:
std::string bandwidthPackageId_;
std::string orderId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGERESULT_H_

View File

@@ -0,0 +1,110 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateEndpointGroupRequest : public RpcServiceRequest
{
public:
struct PortOverrides
{
int listenerPort;
int endpointPort;
};
struct EndpointConfigurations
{
std::string type;
bool enableClientIPPreservation;
int weight;
bool enableProxyProtocol;
std::string endpoint;
};
public:
CreateEndpointGroupRequest();
~CreateEndpointGroupRequest();
std::vector<PortOverrides> getPortOverrides()const;
void setPortOverrides(const std::vector<PortOverrides>& portOverrides);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
int getHealthCheckIntervalSeconds()const;
void setHealthCheckIntervalSeconds(int healthCheckIntervalSeconds);
std::string getDescription()const;
void setDescription(const std::string& description);
std::string getHealthCheckProtocol()const;
void setHealthCheckProtocol(const std::string& healthCheckProtocol);
std::string getEndpointRequestProtocol()const;
void setEndpointRequestProtocol(const std::string& endpointRequestProtocol);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::string getHealthCheckPath()const;
void setHealthCheckPath(const std::string& healthCheckPath);
std::vector<EndpointConfigurations> getEndpointConfigurations()const;
void setEndpointConfigurations(const std::vector<EndpointConfigurations>& endpointConfigurations);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getEndpointGroupType()const;
void setEndpointGroupType(const std::string& endpointGroupType);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
int getTrafficPercentage()const;
void setTrafficPercentage(int trafficPercentage);
int getHealthCheckPort()const;
void setHealthCheckPort(int healthCheckPort);
int getThresholdCount()const;
void setThresholdCount(int thresholdCount);
std::string getEndpointGroupRegion()const;
void setEndpointGroupRegion(const std::string& endpointGroupRegion);
std::string getName()const;
void setName(const std::string& name);
private:
std::vector<PortOverrides> portOverrides_;
std::string clientToken_;
int healthCheckIntervalSeconds_;
std::string description_;
std::string healthCheckProtocol_;
std::string endpointRequestProtocol_;
std::string listenerId_;
std::string healthCheckPath_;
std::vector<EndpointConfigurations> endpointConfigurations_;
std::string regionId_;
std::string endpointGroupType_;
std::string acceleratorId_;
int trafficPercentage_;
int healthCheckPort_;
int thresholdCount_;
std::string endpointGroupRegion_;
std::string name_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPREQUEST_H_

View File

@@ -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_GA_MODEL_CREATEENDPOINTGROUPRESULT_H_
#define ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateEndpointGroupResult : public ServiceResult
{
public:
CreateEndpointGroupResult();
explicit CreateEndpointGroupResult(const std::string &payload);
~CreateEndpointGroupResult();
std::string getEndpointGroupId()const;
protected:
void parse(const std::string &payload);
private:
std::string endpointGroupId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPRESULT_H_

View File

@@ -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_GA_MODEL_CREATEFORWARDINGRULESREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateForwardingRulesRequest : public RpcServiceRequest
{
public:
CreateForwardingRulesRequest();
~CreateForwardingRulesRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
Array getForwardingRules()const;
void setForwardingRules(const Array& forwardingRules);
private:
std::string clientToken_;
std::string listenerId_;
std::string regionId_;
std::string acceleratorId_;
Array forwardingRules_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESREQUEST_H_

View File

@@ -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_GA_MODEL_CREATEFORWARDINGRULESRESULT_H_
#define ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateForwardingRulesResult : public ServiceResult
{
public:
struct ForwardingRulesItem
{
std::string forwardingRuleId;
};
CreateForwardingRulesResult();
explicit CreateForwardingRulesResult(const std::string &payload);
~CreateForwardingRulesResult();
std::vector<ForwardingRulesItem> getForwardingRules()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ForwardingRulesItem> forwardingRules_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESRESULT_H_

View File

@@ -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_GA_MODEL_CREATEIPSETSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_CREATEIPSETSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateIpSetsRequest : public RpcServiceRequest
{
public:
struct AccelerateRegion
{
std::string accelerateRegionId;
std::string ipVersion;
int bandwidth;
};
public:
CreateIpSetsRequest();
~CreateIpSetsRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
std::vector<AccelerateRegion> getAccelerateRegion()const;
void setAccelerateRegion(const std::vector<AccelerateRegion>& accelerateRegion);
private:
std::string clientToken_;
std::string regionId_;
std::string acceleratorId_;
std::vector<AccelerateRegion> accelerateRegion_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEIPSETSREQUEST_H_

View File

@@ -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_GA_MODEL_CREATEIPSETSRESULT_H_
#define ALIBABACLOUD_GA_MODEL_CREATEIPSETSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateIpSetsResult : public ServiceResult
{
public:
struct GaIpSet
{
std::string ipSetId;
std::vector<std::string> ipList;
int bandwidth;
std::string accelerateRegionId;
};
CreateIpSetsResult();
explicit CreateIpSetsResult(const std::string &payload);
~CreateIpSetsResult();
std::vector<GaIpSet> getIpSets()const;
std::string getAcceleratorId()const;
protected:
void parse(const std::string &payload);
private:
std::vector<GaIpSet> ipSets_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATEIPSETSRESULT_H_

View File

@@ -0,0 +1,93 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_CREATELISTENERREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_CREATELISTENERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateListenerRequest : public RpcServiceRequest
{
public:
struct BackendPorts
{
int fromPort;
int toPort;
};
struct PortRanges
{
int fromPort;
int toPort;
};
struct Certificates
{
std::string id;
};
public:
CreateListenerRequest();
~CreateListenerRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getDescription()const;
void setDescription(const std::string& description);
std::vector<BackendPorts> getBackendPorts()const;
void setBackendPorts(const std::vector<BackendPorts>& backendPorts);
std::string getProtocol()const;
void setProtocol(const std::string& protocol);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
bool getProxyProtocol()const;
void setProxyProtocol(bool proxyProtocol);
std::vector<PortRanges> getPortRanges()const;
void setPortRanges(const std::vector<PortRanges>& portRanges);
std::vector<Certificates> getCertificates()const;
void setCertificates(const std::vector<Certificates>& certificates);
std::string getName()const;
void setName(const std::string& name);
std::string getClientAffinity()const;
void setClientAffinity(const std::string& clientAffinity);
private:
std::string clientToken_;
std::string description_;
std::vector<BackendPorts> backendPorts_;
std::string protocol_;
std::string regionId_;
std::string acceleratorId_;
bool proxyProtocol_;
std::vector<PortRanges> portRanges_;
std::vector<Certificates> certificates_;
std::string name_;
std::string clientAffinity_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATELISTENERREQUEST_H_

View File

@@ -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_GA_MODEL_CREATELISTENERRESULT_H_
#define ALIBABACLOUD_GA_MODEL_CREATELISTENERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT CreateListenerResult : public ServiceResult
{
public:
CreateListenerResult();
explicit CreateListenerResult(const std::string &payload);
~CreateListenerResult();
std::string getListenerId()const;
protected:
void parse(const std::string &payload);
private:
std::string listenerId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_CREATELISTENERRESULT_H_

View File

@@ -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_GA_MODEL_DELETEACCELERATORREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DELETEACCELERATORREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteAcceleratorRequest : public RpcServiceRequest
{
public:
DeleteAcceleratorRequest();
~DeleteAcceleratorRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEACCELERATORREQUEST_H_

View File

@@ -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_GA_MODEL_DELETEACCELERATORRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DELETEACCELERATORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteAcceleratorResult : public ServiceResult
{
public:
DeleteAcceleratorResult();
explicit DeleteAcceleratorResult(const std::string &payload);
~DeleteAcceleratorResult();
std::string getAcceleratorId()const;
protected:
void parse(const std::string &payload);
private:
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEACCELERATORRESULT_H_

View File

@@ -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_GA_MODEL_DELETEACLREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DELETEACLREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteAclRequest : public RpcServiceRequest
{
public:
DeleteAclRequest();
~DeleteAclRequest();
std::string getAclId()const;
void setAclId(const std::string& aclId);
bool getDryRun()const;
void setDryRun(bool dryRun);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string aclId_;
bool dryRun_;
std::string clientToken_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEACLREQUEST_H_

View File

@@ -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_GA_MODEL_DELETEACLRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DELETEACLRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteAclResult : public ServiceResult
{
public:
DeleteAclResult();
explicit DeleteAclResult(const std::string &payload);
~DeleteAclResult();
std::string getAclId()const;
protected:
void parse(const std::string &payload);
private:
std::string aclId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEACLRESULT_H_

View File

@@ -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_GA_MODEL_DELETEBANDWIDTHPACKAGEREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DELETEBANDWIDTHPACKAGEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteBandwidthPackageRequest : public RpcServiceRequest
{
public:
DeleteBandwidthPackageRequest();
~DeleteBandwidthPackageRequest();
std::string getBandwidthPackageId()const;
void setBandwidthPackageId(const std::string& bandwidthPackageId);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string bandwidthPackageId_;
std::string clientToken_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEBANDWIDTHPACKAGEREQUEST_H_

View File

@@ -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_GA_MODEL_DELETEBANDWIDTHPACKAGERESULT_H_
#define ALIBABACLOUD_GA_MODEL_DELETEBANDWIDTHPACKAGERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteBandwidthPackageResult : public ServiceResult
{
public:
DeleteBandwidthPackageResult();
explicit DeleteBandwidthPackageResult(const std::string &payload);
~DeleteBandwidthPackageResult();
std::string getBandwidthPackageId()const;
protected:
void parse(const std::string &payload);
private:
std::string bandwidthPackageId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEBANDWIDTHPACKAGERESULT_H_

View File

@@ -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_GA_MODEL_DELETEENDPOINTGROUPREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteEndpointGroupRequest : public RpcServiceRequest
{
public:
DeleteEndpointGroupRequest();
~DeleteEndpointGroupRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
std::string getEndpointGroupId()const;
void setEndpointGroupId(const std::string& endpointGroupId);
private:
std::string clientToken_;
std::string regionId_;
std::string acceleratorId_;
std::string endpointGroupId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPREQUEST_H_

View File

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

View File

@@ -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_GA_MODEL_DELETEFORWARDINGRULESREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteForwardingRulesRequest : public RpcServiceRequest
{
public:
DeleteForwardingRulesRequest();
~DeleteForwardingRulesRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
Array getForwardingRuleIds()const;
void setForwardingRuleIds(const Array& forwardingRuleIds);
private:
std::string clientToken_;
std::string listenerId_;
std::string regionId_;
std::string acceleratorId_;
Array forwardingRuleIds_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESREQUEST_H_

View File

@@ -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_GA_MODEL_DELETEFORWARDINGRULESRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteForwardingRulesResult : public ServiceResult
{
public:
struct ForwardingRulesItem
{
std::string forwardingRuleId;
};
DeleteForwardingRulesResult();
explicit DeleteForwardingRulesResult(const std::string &payload);
~DeleteForwardingRulesResult();
std::vector<ForwardingRulesItem> getForwardingRules()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ForwardingRulesItem> forwardingRules_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESRESULT_H_

View File

@@ -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_GA_MODEL_DELETEIPSETREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DELETEIPSETREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteIpSetRequest : public RpcServiceRequest
{
public:
DeleteIpSetRequest();
~DeleteIpSetRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getIpSetId()const;
void setIpSetId(const std::string& ipSetId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string clientToken_;
std::string ipSetId_;
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEIPSETREQUEST_H_

View File

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

View File

@@ -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_GA_MODEL_DELETEIPSETSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DELETEIPSETSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteIpSetsRequest : public RpcServiceRequest
{
public:
DeleteIpSetsRequest();
~DeleteIpSetsRequest();
std::vector<std::string> getIpSetIds()const;
void setIpSetIds(const std::vector<std::string>& ipSetIds);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::vector<std::string> ipSetIds_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETEIPSETSREQUEST_H_

View File

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

View File

@@ -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_GA_MODEL_DELETELISTENERREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DELETELISTENERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DeleteListenerRequest : public RpcServiceRequest
{
public:
DeleteListenerRequest();
~DeleteListenerRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string clientToken_;
std::string listenerId_;
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DELETELISTENERREQUEST_H_

View File

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

View File

@@ -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_GA_MODEL_DESCRIBEACCELERATORREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeAcceleratorRequest : public RpcServiceRequest
{
public:
DescribeAcceleratorRequest();
~DescribeAcceleratorRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORREQUEST_H_

View File

@@ -0,0 +1,90 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeAcceleratorResult : public ServiceResult
{
public:
struct BasicBandwidthPackage
{
std::string bandwidthType;
std::string instanceId;
int bandwidth;
};
struct CrossDomainBandwidthPackage
{
std::string instanceId;
int bandwidth;
};
DescribeAcceleratorResult();
explicit DescribeAcceleratorResult(const std::string &payload);
~DescribeAcceleratorResult();
std::string getDdosId()const;
std::string getDnsName()const;
std::string getDescription()const;
std::string getInstanceChargeType()const;
long getCreateTime()const;
CrossDomainBandwidthPackage getCrossDomainBandwidthPackage()const;
std::string getSecondDnsName()const;
std::string getName()const;
BasicBandwidthPackage getBasicBandwidthPackage()const;
std::string getState()const;
long getExpiredTime()const;
std::string getCenId()const;
std::string getRegionId()const;
std::string getSpec()const;
std::string getAcceleratorId()const;
protected:
void parse(const std::string &payload);
private:
std::string ddosId_;
std::string dnsName_;
std::string description_;
std::string instanceChargeType_;
long createTime_;
CrossDomainBandwidthPackage crossDomainBandwidthPackage_;
std::string secondDnsName_;
std::string name_;
BasicBandwidthPackage basicBandwidthPackage_;
std::string state_;
long expiredTime_;
std::string cenId_;
std::string regionId_;
std::string spec_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORRESULT_H_

View File

@@ -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_GA_MODEL_DESCRIBEBANDWIDTHPACKAGEREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeBandwidthPackageRequest : public RpcServiceRequest
{
public:
DescribeBandwidthPackageRequest();
~DescribeBandwidthPackageRequest();
std::string getBandwidthPackageId()const;
void setBandwidthPackageId(const std::string& bandwidthPackageId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string bandwidthPackageId_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGEREQUEST_H_

View File

@@ -0,0 +1,81 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGERESULT_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeBandwidthPackageResult : public ServiceResult
{
public:
DescribeBandwidthPackageResult();
explicit DescribeBandwidthPackageResult(const std::string &payload);
~DescribeBandwidthPackageResult();
std::string getCbnGeographicRegionIdB()const;
std::string getDescription()const;
std::string getCbnGeographicRegionIdA()const;
std::string getCreateTime()const;
std::string getName()const;
std::string getBandwidthType()const;
std::string getType()const;
std::vector<std::string> getAccelerators()const;
std::string getChargeType()const;
std::string getState()const;
std::string getExpiredTime()const;
int getBandwidth()const;
std::string getBandwidthPackageId()const;
int getRatio()const;
std::string getRegionId()const;
std::string getBillingType()const;
protected:
void parse(const std::string &payload);
private:
std::string cbnGeographicRegionIdB_;
std::string description_;
std::string cbnGeographicRegionIdA_;
std::string createTime_;
std::string name_;
std::string bandwidthType_;
std::string type_;
std::vector<std::string> accelerators_;
std::string chargeType_;
std::string state_;
std::string expiredTime_;
int bandwidth_;
std::string bandwidthPackageId_;
int ratio_;
std::string regionId_;
std::string billingType_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGERESULT_H_

View File

@@ -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_GA_MODEL_DESCRIBEENDPOINTGROUPREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEENDPOINTGROUPREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeEndpointGroupRequest : public RpcServiceRequest
{
public:
DescribeEndpointGroupRequest();
~DescribeEndpointGroupRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getEndpointGroupId()const;
void setEndpointGroupId(const std::string& endpointGroupId);
private:
std::string regionId_;
std::string endpointGroupId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEENDPOINTGROUPREQUEST_H_

View File

@@ -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.
*/
#ifndef ALIBABACLOUD_GA_MODEL_DESCRIBEENDPOINTGROUPRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEENDPOINTGROUPRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeEndpointGroupResult : public ServiceResult
{
public:
struct PortOverridesItem
{
int listenerPort;
int endpointPort;
};
struct EndpointConfigurationsItem
{
bool enableProxyProtocol;
std::string probeProtocol;
std::string type;
std::string endpoint;
bool enableClientIPPreservation;
int probePort;
int weight;
};
DescribeEndpointGroupResult();
explicit DescribeEndpointGroupResult(const std::string &payload);
~DescribeEndpointGroupResult();
int getHealthCheckIntervalSeconds()const;
std::vector<std::string> getForwardingRuleIds()const;
int getTrafficPercentage()const;
std::string getDescription()const;
std::string getEndpointGroupId()const;
std::string getSlsRegion()const;
std::string getHealthCheckPath()const;
int getThresholdCount()const;
std::string getSlsLogStoreName()const;
std::string getEndpointRequestProtocol()const;
std::string getName()const;
std::vector<PortOverridesItem> getPortOverrides()const;
bool getEnableAccessLog()const;
int getTotalCount()const;
std::string getEndpointGroupRegion()const;
std::string getSlsProjectName()const;
std::string getState()const;
std::string getAccessLogSwitch()const;
std::string getHealthCheckProtocol()const;
int getHealthCheckPort()const;
std::vector<EndpointConfigurationsItem> getEndpointConfigurations()const;
std::string getAcceleratorId()const;
std::string getEndpointGroupType()const;
std::string getListenerId()const;
protected:
void parse(const std::string &payload);
private:
int healthCheckIntervalSeconds_;
std::vector<std::string> forwardingRuleIds_;
int trafficPercentage_;
std::string description_;
std::string endpointGroupId_;
std::string slsRegion_;
std::string healthCheckPath_;
int thresholdCount_;
std::string slsLogStoreName_;
std::string endpointRequestProtocol_;
std::string name_;
std::vector<PortOverridesItem> portOverrides_;
bool enableAccessLog_;
int totalCount_;
std::string endpointGroupRegion_;
std::string slsProjectName_;
std::string state_;
std::string accessLogSwitch_;
std::string healthCheckProtocol_;
int healthCheckPort_;
std::vector<EndpointConfigurationsItem> endpointConfigurations_;
std::string acceleratorId_;
std::string endpointGroupType_;
std::string listenerId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEENDPOINTGROUPRESULT_H_

View File

@@ -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_GA_MODEL_DESCRIBEIPSETREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEIPSETREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeIpSetRequest : public RpcServiceRequest
{
public:
DescribeIpSetRequest();
~DescribeIpSetRequest();
std::string getIpSetId()const;
void setIpSetId(const std::string& ipSetId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string ipSetId_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEIPSETREQUEST_H_

View File

@@ -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_GA_MODEL_DESCRIBEIPSETRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEIPSETRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeIpSetResult : public ServiceResult
{
public:
DescribeIpSetResult();
explicit DescribeIpSetResult(const std::string &payload);
~DescribeIpSetResult();
std::string getIpSetId()const;
std::string getIpVersion()const;
std::string getState()const;
int getBandwidth()const;
std::vector<std::string> getIpAddressList()const;
std::string getAccelerateRegionId()const;
std::string getAcceleratorId()const;
protected:
void parse(const std::string &payload);
private:
std::string ipSetId_;
std::string ipVersion_;
std::string state_;
int bandwidth_;
std::vector<std::string> ipAddressList_;
std::string accelerateRegionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEIPSETRESULT_H_

View File

@@ -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_GA_MODEL_DESCRIBELISTENERREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBELISTENERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeListenerRequest : public RpcServiceRequest
{
public:
DescribeListenerRequest();
~DescribeListenerRequest();
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string listenerId_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBELISTENERREQUEST_H_

View File

@@ -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.
*/
#ifndef ALIBABACLOUD_GA_MODEL_DESCRIBELISTENERRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBELISTENERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeListenerResult : public ServiceResult
{
public:
struct BackendPort
{
std::string fromPort;
std::string toPort;
};
struct PortRangesItem
{
int fromPort;
int toPort;
};
struct Certificate
{
std::string type;
std::string id;
};
struct RelatedAclsItem
{
std::string status;
std::string aclId;
};
DescribeListenerResult();
explicit DescribeListenerResult(const std::string &payload);
~DescribeListenerResult();
std::string getDescription()const;
std::vector<BackendPort> getBackendPorts()const;
std::vector<PortRangesItem> getPortRanges()const;
bool getProxyProtocol()const;
std::string getCreateTime()const;
std::vector<Certificate> getCertificates()const;
std::vector<RelatedAclsItem> getRelatedAcls()const;
std::string getName()const;
std::string getState()const;
std::string getAclType()const;
std::string getProtocol()const;
std::string getAcceleratorId()const;
std::string getClientAffinity()const;
std::string getListenerId()const;
protected:
void parse(const std::string &payload);
private:
std::string description_;
std::vector<BackendPort> backendPorts_;
std::vector<PortRangesItem> portRanges_;
bool proxyProtocol_;
std::string createTime_;
std::vector<Certificate> certificates_;
std::vector<RelatedAclsItem> relatedAcls_;
std::string name_;
std::string state_;
std::string aclType_;
std::string protocol_;
std::string acceleratorId_;
std::string clientAffinity_;
std::string listenerId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBELISTENERRESULT_H_

View File

@@ -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_GA_MODEL_DESCRIBEREGIONSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEREGIONSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeRegionsRequest : public RpcServiceRequest
{
public:
DescribeRegionsRequest();
~DescribeRegionsRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEREGIONSREQUEST_H_

View File

@@ -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_GA_MODEL_DESCRIBEREGIONSRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DESCRIBEREGIONSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DescribeRegionsResult : public ServiceResult
{
public:
struct RegionsItem
{
std::string regionId;
std::string localName;
};
DescribeRegionsResult();
explicit DescribeRegionsResult(const std::string &payload);
~DescribeRegionsResult();
std::vector<RegionsItem> getRegions()const;
protected:
void parse(const std::string &payload);
private:
std::vector<RegionsItem> regions_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEREGIONSRESULT_H_

View File

@@ -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_GA_MODEL_DETACHDDOSFROMACCELERATORREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DETACHDDOSFROMACCELERATORREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DetachDdosFromAcceleratorRequest : public RpcServiceRequest
{
public:
DetachDdosFromAcceleratorRequest();
~DetachDdosFromAcceleratorRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DETACHDDOSFROMACCELERATORREQUEST_H_

View File

@@ -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_GA_MODEL_DETACHDDOSFROMACCELERATORRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DETACHDDOSFROMACCELERATORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DetachDdosFromAcceleratorResult : public ServiceResult
{
public:
DetachDdosFromAcceleratorResult();
explicit DetachDdosFromAcceleratorResult(const std::string &payload);
~DetachDdosFromAcceleratorResult();
std::string getDdosId()const;
protected:
void parse(const std::string &payload);
private:
std::string ddosId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DETACHDDOSFROMACCELERATORRESULT_H_

View File

@@ -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_GA_MODEL_DETACHLOGSTOREFROMENDPOINTGROUPREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DETACHLOGSTOREFROMENDPOINTGROUPREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DetachLogStoreFromEndpointGroupRequest : public RpcServiceRequest
{
public:
DetachLogStoreFromEndpointGroupRequest();
~DetachLogStoreFromEndpointGroupRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::vector<std::string> getEndpointGroupIds()const;
void setEndpointGroupIds(const std::vector<std::string>& endpointGroupIds);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string clientToken_;
std::string listenerId_;
std::vector<std::string> endpointGroupIds_;
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DETACHLOGSTOREFROMENDPOINTGROUPREQUEST_H_

View File

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

View File

@@ -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_GA_MODEL_DISSOCIATEACLSFROMLISTENERREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_DISSOCIATEACLSFROMLISTENERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DissociateAclsFromListenerRequest : public RpcServiceRequest
{
public:
DissociateAclsFromListenerRequest();
~DissociateAclsFromListenerRequest();
bool getDryRun()const;
void setDryRun(bool dryRun);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::vector<std::string> getAclIds()const;
void setAclIds(const std::vector<std::string>& aclIds);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
bool dryRun_;
std::string clientToken_;
std::vector<std::string> aclIds_;
std::string listenerId_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DISSOCIATEACLSFROMLISTENERREQUEST_H_

View File

@@ -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_GA_MODEL_DISSOCIATEACLSFROMLISTENERRESULT_H_
#define ALIBABACLOUD_GA_MODEL_DISSOCIATEACLSFROMLISTENERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT DissociateAclsFromListenerResult : public ServiceResult
{
public:
DissociateAclsFromListenerResult();
explicit DissociateAclsFromListenerResult(const std::string &payload);
~DissociateAclsFromListenerResult();
std::vector<std::string> getAclIds()const;
std::string getListenerId()const;
protected:
void parse(const std::string &payload);
private:
std::vector<std::string> aclIds_;
std::string listenerId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_DISSOCIATEACLSFROMLISTENERRESULT_H_

View File

@@ -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_GA_MODEL_GETACLREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_GETACLREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT GetAclRequest : public RpcServiceRequest
{
public:
GetAclRequest();
~GetAclRequest();
std::string getAclId()const;
void setAclId(const std::string& aclId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string aclId_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_GETACLREQUEST_H_

View File

@@ -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_GA_MODEL_GETACLRESULT_H_
#define ALIBABACLOUD_GA_MODEL_GETACLRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT GetAclResult : public ServiceResult
{
public:
struct AclEntriesItem
{
std::string entry;
std::string entryDescription;
};
struct RelatedListenersItem
{
std::string aclType;
std::string acceleratorId;
std::string listenerId;
};
GetAclResult();
explicit GetAclResult(const std::string &payload);
~GetAclResult();
std::vector<AclEntriesItem> getAclEntries()const;
std::string getAclStatus()const;
std::string getAddressIPVersion()const;
std::string getAclId()const;
std::vector<RelatedListenersItem> getRelatedListeners()const;
std::string getAclName()const;
protected:
void parse(const std::string &payload);
private:
std::vector<AclEntriesItem> aclEntries_;
std::string aclStatus_;
std::string addressIPVersion_;
std::string aclId_;
std::vector<RelatedListenersItem> relatedListeners_;
std::string aclName_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_GETACLRESULT_H_

View File

@@ -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_GA_MODEL_LISTACCELERATEAREASREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTACCELERATEAREASREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAccelerateAreasRequest : public RpcServiceRequest
{
public:
ListAccelerateAreasRequest();
~ListAccelerateAreasRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTACCELERATEAREASREQUEST_H_

View File

@@ -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_GA_MODEL_LISTACCELERATEAREASRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTACCELERATEAREASRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAccelerateAreasResult : public ServiceResult
{
public:
struct AreasItem
{
struct RegionListItem
{
std::string regionId;
std::string localName;
};
std::string areaId;
std::vector<AreasItem::RegionListItem> regionList;
std::string localName;
};
ListAccelerateAreasResult();
explicit ListAccelerateAreasResult(const std::string &payload);
~ListAccelerateAreasResult();
std::vector<AreasItem> getAreas()const;
protected:
void parse(const std::string &payload);
private:
std::vector<AreasItem> areas_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTACCELERATEAREASRESULT_H_

View File

@@ -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_GA_MODEL_LISTACCELERATORSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTACCELERATORSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAcceleratorsRequest : public RpcServiceRequest
{
public:
ListAcceleratorsRequest();
~ListAcceleratorsRequest();
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
int pageNumber_;
std::string regionId_;
int pageSize_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTACCELERATORSREQUEST_H_

View File

@@ -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.
*/
#ifndef ALIBABACLOUD_GA_MODEL_LISTACCELERATORSRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTACCELERATORSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAcceleratorsResult : public ServiceResult
{
public:
struct AcceleratorsItem
{
struct BasicBandwidthPackage
{
std::string bandwidthType;
std::string instanceId;
int bandwidth;
};
struct CrossDomainBandwidthPackage
{
std::string instanceId;
int bandwidth;
};
std::string ddosId;
std::string dnsName;
std::string description;
std::string instanceChargeType;
long createTime;
CrossDomainBandwidthPackage crossDomainBandwidthPackage;
std::string secondDnsName;
std::string name;
std::string type;
BasicBandwidthPackage basicBandwidthPackage;
std::string state;
long expiredTime;
int bandwidth;
std::string cenId;
std::string regionId;
std::string spec;
std::string acceleratorId;
};
ListAcceleratorsResult();
explicit ListAcceleratorsResult(const std::string &payload);
~ListAcceleratorsResult();
int getTotalCount()const;
std::vector<AcceleratorsItem> getAccelerators()const;
int getPageSize()const;
int getPageNumber()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
std::vector<AcceleratorsItem> accelerators_;
int pageSize_;
int pageNumber_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTACCELERATORSRESULT_H_

View File

@@ -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_GA_MODEL_LISTACLSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTACLSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAclsRequest : public RpcServiceRequest
{
public:
ListAclsRequest();
~ListAclsRequest();
std::string getAclName()const;
void setAclName(const std::string& aclName);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
Array getAclIds()const;
void setAclIds(const Array& aclIds);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getNextToken()const;
void setNextToken(const std::string& nextToken);
int getMaxResults()const;
void setMaxResults(int maxResults);
private:
std::string aclName_;
std::string clientToken_;
Array aclIds_;
std::string regionId_;
std::string nextToken_;
int maxResults_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTACLSREQUEST_H_

View File

@@ -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_GA_MODEL_LISTACLSRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTACLSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAclsResult : public ServiceResult
{
public:
struct GaAcls
{
std::string aclStatus;
std::string addressIPVersion;
std::string aclId;
std::string aclName;
};
ListAclsResult();
explicit ListAclsResult(const std::string &payload);
~ListAclsResult();
int getTotalCount()const;
std::string getNextToken()const;
std::vector<GaAcls> getAcls()const;
int getMaxResults()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
std::string nextToken_;
std::vector<GaAcls> acls_;
int maxResults_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTACLSRESULT_H_

View File

@@ -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_GA_MODEL_LISTAVAILABLEACCELERATEAREASREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTAVAILABLEACCELERATEAREASREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAvailableAccelerateAreasRequest : public RpcServiceRequest
{
public:
ListAvailableAccelerateAreasRequest();
~ListAvailableAccelerateAreasRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTAVAILABLEACCELERATEAREASREQUEST_H_

View File

@@ -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_GA_MODEL_LISTAVAILABLEACCELERATEAREASRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTAVAILABLEACCELERATEAREASRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAvailableAccelerateAreasResult : public ServiceResult
{
public:
struct AreasItem
{
struct RegionListItem
{
std::string regionId;
std::string localName;
};
std::string areaId;
std::vector<AreasItem::RegionListItem> regionList;
std::string localName;
};
ListAvailableAccelerateAreasResult();
explicit ListAvailableAccelerateAreasResult(const std::string &payload);
~ListAvailableAccelerateAreasResult();
std::vector<AreasItem> getAreas()const;
protected:
void parse(const std::string &payload);
private:
std::vector<AreasItem> areas_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTAVAILABLEACCELERATEAREASRESULT_H_

View File

@@ -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_GA_MODEL_LISTAVAILABLEBUSIREGIONSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTAVAILABLEBUSIREGIONSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAvailableBusiRegionsRequest : public RpcServiceRequest
{
public:
ListAvailableBusiRegionsRequest();
~ListAvailableBusiRegionsRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string regionId_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTAVAILABLEBUSIREGIONSREQUEST_H_

View File

@@ -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_GA_MODEL_LISTAVAILABLEBUSIREGIONSRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTAVAILABLEBUSIREGIONSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListAvailableBusiRegionsResult : public ServiceResult
{
public:
struct RegionsItem
{
std::string regionId;
std::string localName;
};
ListAvailableBusiRegionsResult();
explicit ListAvailableBusiRegionsResult(const std::string &payload);
~ListAvailableBusiRegionsResult();
std::vector<RegionsItem> getRegions()const;
protected:
void parse(const std::string &payload);
private:
std::vector<RegionsItem> regions_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTAVAILABLEBUSIREGIONSRESULT_H_

View File

@@ -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_GA_MODEL_LISTBANDWIDTHPACKAGESREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListBandwidthPackagesRequest : public RpcServiceRequest
{
public:
ListBandwidthPackagesRequest();
~ListBandwidthPackagesRequest();
std::string getBandwidthPackageId()const;
void setBandwidthPackageId(const std::string& bandwidthPackageId);
std::string getType()const;
void setType(const std::string& type);
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getState()const;
void setState(const std::string& state);
private:
std::string bandwidthPackageId_;
std::string type_;
int pageNumber_;
std::string regionId_;
int pageSize_;
std::string state_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESREQUEST_H_

View File

@@ -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.
*/
#ifndef ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListBandwidthPackagesResult : public ServiceResult
{
public:
struct BandwidthPackage
{
std::string cbnGeographicRegionIdB;
std::string description;
std::string cbnGeographicRegionIdA;
std::string createTime;
std::string name;
std::string bandwidthType;
std::string type;
std::vector<std::string> accelerators;
std::string chargeType;
std::string state;
std::string expiredTime;
int bandwidth;
std::string bandwidthPackageId;
int ratio;
std::string regionId;
std::string billingType;
};
ListBandwidthPackagesResult();
explicit ListBandwidthPackagesResult(const std::string &payload);
~ListBandwidthPackagesResult();
int getTotalCount()const;
int getPageSize()const;
int getPageNumber()const;
std::vector<BandwidthPackage> getBandwidthPackages()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
int pageSize_;
int pageNumber_;
std::vector<BandwidthPackage> bandwidthPackages_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESRESULT_H_

View File

@@ -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_GA_MODEL_LISTBANDWIDTHACKAGESREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHACKAGESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListBandwidthackagesRequest : public RpcServiceRequest
{
public:
ListBandwidthackagesRequest();
~ListBandwidthackagesRequest();
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
int getPageSize()const;
void setPageSize(int pageSize);
private:
int pageNumber_;
std::string regionId_;
int pageSize_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHACKAGESREQUEST_H_

View File

@@ -0,0 +1,70 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHACKAGESRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHACKAGESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListBandwidthackagesResult : public ServiceResult
{
public:
struct BandwidthPackage
{
std::string description;
std::vector<std::string> accelerators;
std::string chargeType;
std::string state;
std::string createTime;
std::string expiredTime;
int bandwidth;
std::string bandwidthPackageId;
std::string regionId;
std::string name;
};
ListBandwidthackagesResult();
explicit ListBandwidthackagesResult(const std::string &payload);
~ListBandwidthackagesResult();
int getTotalCount()const;
int getPageSize()const;
int getPageNumber()const;
std::vector<BandwidthPackage> getBandwidthPackages()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
int pageSize_;
int pageNumber_;
std::vector<BandwidthPackage> bandwidthPackages_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHACKAGESRESULT_H_

View File

@@ -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_GA_MODEL_LISTBUSIREGIONSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTBUSIREGIONSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListBusiRegionsRequest : public RpcServiceRequest
{
public:
ListBusiRegionsRequest();
~ListBusiRegionsRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTBUSIREGIONSREQUEST_H_

View File

@@ -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_GA_MODEL_LISTBUSIREGIONSRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTBUSIREGIONSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListBusiRegionsResult : public ServiceResult
{
public:
struct RegionsItem
{
std::string regionId;
std::string localName;
};
ListBusiRegionsResult();
explicit ListBusiRegionsResult(const std::string &payload);
~ListBusiRegionsResult();
std::vector<RegionsItem> getRegions()const;
protected:
void parse(const std::string &payload);
private:
std::vector<RegionsItem> regions_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTBUSIREGIONSRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListEndpointGroupsRequest : public RpcServiceRequest
{
public:
ListEndpointGroupsRequest();
~ListEndpointGroupsRequest();
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getEndpointGroupType()const;
void setEndpointGroupType(const std::string& endpointGroupType);
std::string getAccessLogSwitch()const;
void setAccessLogSwitch(const std::string& accessLogSwitch);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
std::string getEndpointGroupId()const;
void setEndpointGroupId(const std::string& endpointGroupId);
private:
int pageNumber_;
std::string listenerId_;
std::string regionId_;
std::string endpointGroupType_;
std::string accessLogSwitch_;
int pageSize_;
std::string acceleratorId_;
std::string endpointGroupId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSREQUEST_H_

View File

@@ -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.
*/
#ifndef ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListEndpointGroupsResult : public ServiceResult
{
public:
struct EndpointGroupsItem
{
struct PortOverridesItem
{
int listenerPort;
int endpointPort;
};
struct EndpointConfigurationsItem
{
bool enableProxyProtocol;
std::string probeProtocol;
std::string type;
std::string endpoint;
bool enableClientIPPreservation;
int probePort;
int weight;
};
int healthCheckIntervalSeconds;
int trafficPercentage;
std::vector<std::string> forwardingRuleIds;
std::string description;
std::string endpointGroupId;
std::string healthCheckPath;
int thresholdCount;
std::string endpointRequestProtocol;
std::string name;
std::vector<EndpointGroupsItem::PortOverridesItem> portOverrides;
std::vector<std::string> endpointGroupIpList;
std::string endpointGroupRegion;
std::string state;
std::string healthCheckProtocol;
int healthCheckPort;
std::vector<EndpointGroupsItem::EndpointConfigurationsItem> endpointConfigurations;
std::string acceleratorId;
std::string endpointGroupType;
std::string listenerId;
};
ListEndpointGroupsResult();
explicit ListEndpointGroupsResult(const std::string &payload);
~ListEndpointGroupsResult();
int getTotalCount()const;
int getPageSize()const;
int getPageNumber()const;
std::vector<EndpointGroupsItem> getEndpointGroups()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
int pageSize_;
int pageNumber_;
std::vector<EndpointGroupsItem> endpointGroups_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSRESULT_H_

View File

@@ -0,0 +1,66 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListForwardingRulesRequest : public RpcServiceRequest
{
public:
ListForwardingRulesRequest();
~ListForwardingRulesRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getListenerId()const;
void setListenerId(const std::string& listenerId);
std::string getForwardingRuleId()const;
void setForwardingRuleId(const std::string& forwardingRuleId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getNextToken()const;
void setNextToken(const std::string& nextToken);
int getMaxResults()const;
void setMaxResults(int maxResults);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
std::string clientToken_;
std::string listenerId_;
std::string forwardingRuleId_;
std::string regionId_;
std::string nextToken_;
int maxResults_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESREQUEST_H_

View File

@@ -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_GA_MODEL_LISTFORWARDINGRULESRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListForwardingRulesResult : public ServiceResult
{
public:
struct ForwardingRulesItem
{
struct RuleActionsItem
{
struct ForwardGroupConfig
{
struct ServerGroupTuplesItem
{
std::string endpointGroupId;
};
std::vector<ServerGroupTuplesItem> serverGroupTuples;
};
std::string ruleActionType;
int order;
ForwardGroupConfig forwardGroupConfig;
};
struct RuleConditionsItem
{
struct PathConfig
{
std::vector<std::string> values;
};
struct HostConfig
{
std::vector<std::string> values1;
};
PathConfig pathConfig;
HostConfig hostConfig;
std::string ruleConditionType;
};
std::vector<ForwardingRulesItem::RuleActionsItem> ruleActions;
std::string forwardingRuleName;
int priority;
std::vector<ForwardingRulesItem::RuleConditionsItem> ruleConditions;
std::string forwardingRuleId;
std::string forwardingRuleStatus;
std::string listenerId;
};
ListForwardingRulesResult();
explicit ListForwardingRulesResult(const std::string &payload);
~ListForwardingRulesResult();
int getTotalCount()const;
std::string getNextToken()const;
int getMaxResults()const;
std::vector<ForwardingRulesItem> getForwardingRules()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
std::string nextToken_;
int maxResults_;
std::vector<ForwardingRulesItem> forwardingRules_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESRESULT_H_

View File

@@ -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_GA_MODEL_LISTIPSETSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTIPSETSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListIpSetsRequest : public RpcServiceRequest
{
public:
ListIpSetsRequest();
~ListIpSetsRequest();
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
int pageNumber_;
std::string regionId_;
int pageSize_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTIPSETSREQUEST_H_

View File

@@ -0,0 +1,66 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_LISTIPSETSRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTIPSETSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListIpSetsResult : public ServiceResult
{
public:
struct IpSetsItem
{
std::string ipSetId;
std::string ipVersion;
std::string state;
int bandwidth;
std::vector<std::string> ipAddressList;
std::string accelerateRegionId;
};
ListIpSetsResult();
explicit ListIpSetsResult(const std::string &payload);
~ListIpSetsResult();
int getTotalCount()const;
int getPageSize()const;
int getPageNumber()const;
std::vector<IpSetsItem> getIpSets()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
int pageSize_;
int pageNumber_;
std::vector<IpSetsItem> ipSets_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTIPSETSRESULT_H_

View File

@@ -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_GA_MODEL_LISTLISTENERSREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_LISTLISTENERSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListListenersRequest : public RpcServiceRequest
{
public:
ListListenersRequest();
~ListListenersRequest();
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
int pageNumber_;
std::string regionId_;
int pageSize_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTLISTENERSREQUEST_H_

View File

@@ -0,0 +1,87 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_GA_MODEL_LISTLISTENERSRESULT_H_
#define ALIBABACLOUD_GA_MODEL_LISTLISTENERSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ListListenersResult : public ServiceResult
{
public:
struct ListenersItem
{
struct PortRangesItem
{
int fromPort;
int toPort;
};
struct BackendPort
{
std::string fromPort;
std::string toPort;
};
struct Certificate
{
std::string type;
std::string id;
};
std::string description;
std::string state;
std::vector<ListenersItem::PortRangesItem> portRanges;
std::vector<ListenersItem::BackendPort> backendPorts;
bool proxyProtocol;
long createTime;
std::vector<ListenersItem::Certificate> certificates;
std::string protocol;
std::string acceleratorId;
std::string name;
std::string clientAffinity;
std::string listenerId;
};
ListListenersResult();
explicit ListListenersResult(const std::string &payload);
~ListListenersResult();
std::vector<ListenersItem> getListeners()const;
int getTotalCount()const;
int getPageSize()const;
int getPageNumber()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ListenersItem> listeners_;
int totalCount_;
int pageSize_;
int pageNumber_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_LISTLISTENERSRESULT_H_

View File

@@ -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_GA_MODEL_REMOVEENTRIESFROMACLREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_REMOVEENTRIESFROMACLREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT RemoveEntriesFromAclRequest : public RpcServiceRequest
{
public:
struct AclEntries
{
std::string entry;
};
public:
RemoveEntriesFromAclRequest();
~RemoveEntriesFromAclRequest();
std::string getAclId()const;
void setAclId(const std::string& aclId);
bool getDryRun()const;
void setDryRun(bool dryRun);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::vector<AclEntries> getAclEntries()const;
void setAclEntries(const std::vector<AclEntries>& aclEntries);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string aclId_;
bool dryRun_;
std::string clientToken_;
std::vector<AclEntries> aclEntries_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_REMOVEENTRIESFROMACLREQUEST_H_

View File

@@ -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_GA_MODEL_REMOVEENTRIESFROMACLRESULT_H_
#define ALIBABACLOUD_GA_MODEL_REMOVEENTRIESFROMACLRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT RemoveEntriesFromAclResult : public ServiceResult
{
public:
RemoveEntriesFromAclResult();
explicit RemoveEntriesFromAclResult(const std::string &payload);
~RemoveEntriesFromAclResult();
std::string getAclId()const;
protected:
void parse(const std::string &payload);
private:
std::string aclId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_REMOVEENTRIESFROMACLRESULT_H_

View File

@@ -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_GA_MODEL_REPLACEBANDWIDTHPACKAGEREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_REPLACEBANDWIDTHPACKAGEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT ReplaceBandwidthPackageRequest : public RpcServiceRequest
{
public:
ReplaceBandwidthPackageRequest();
~ReplaceBandwidthPackageRequest();
std::string getBandwidthPackageId()const;
void setBandwidthPackageId(const std::string& bandwidthPackageId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getTargetBandwidthPackageId()const;
void setTargetBandwidthPackageId(const std::string& targetBandwidthPackageId);
private:
std::string bandwidthPackageId_;
std::string regionId_;
std::string targetBandwidthPackageId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_REPLACEBANDWIDTHPACKAGEREQUEST_H_

View File

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

View File

@@ -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_GA_MODEL_UPDATEACCELERATORREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_UPDATEACCELERATORREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT UpdateAcceleratorRequest : public RpcServiceRequest
{
public:
UpdateAcceleratorRequest();
~UpdateAcceleratorRequest();
bool getAutoPay()const;
void setAutoPay(bool autoPay);
std::string getPromotionOptionNo()const;
void setPromotionOptionNo(const std::string& promotionOptionNo);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getDescription()const;
void setDescription(const std::string& description);
bool getAutoUseCoupon()const;
void setAutoUseCoupon(bool autoUseCoupon);
std::string getSpec()const;
void setSpec(const std::string& spec);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getName()const;
void setName(const std::string& name);
std::string getAcceleratorId()const;
void setAcceleratorId(const std::string& acceleratorId);
private:
bool autoPay_;
std::string promotionOptionNo_;
std::string clientToken_;
std::string description_;
bool autoUseCoupon_;
std::string spec_;
std::string regionId_;
std::string name_;
std::string acceleratorId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_UPDATEACCELERATORREQUEST_H_

View File

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

View File

@@ -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_GA_MODEL_UPDATEACLATTRIBUTEREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_UPDATEACLATTRIBUTEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT UpdateAclAttributeRequest : public RpcServiceRequest
{
public:
UpdateAclAttributeRequest();
~UpdateAclAttributeRequest();
std::string getAclId()const;
void setAclId(const std::string& aclId);
bool getDryRun()const;
void setDryRun(bool dryRun);
std::string getAclName()const;
void setAclName(const std::string& aclName);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string aclId_;
bool dryRun_;
std::string aclName_;
std::string clientToken_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_UPDATEACLATTRIBUTEREQUEST_H_

View File

@@ -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_GA_MODEL_UPDATEACLATTRIBUTERESULT_H_
#define ALIBABACLOUD_GA_MODEL_UPDATEACLATTRIBUTERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT UpdateAclAttributeResult : public ServiceResult
{
public:
UpdateAclAttributeResult();
explicit UpdateAclAttributeResult(const std::string &payload);
~UpdateAclAttributeResult();
std::string getAclId()const;
protected:
void parse(const std::string &payload);
private:
std::string aclId_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_UPDATEACLATTRIBUTERESULT_H_

View File

@@ -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_GA_MODEL_UPDATEBANDWIDTHPACKAGEREQUEST_H_
#define ALIBABACLOUD_GA_MODEL_UPDATEBANDWIDTHPACKAGEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ga/GaExport.h>
namespace AlibabaCloud
{
namespace Ga
{
namespace Model
{
class ALIBABACLOUD_GA_EXPORT UpdateBandwidthPackageRequest : public RpcServiceRequest
{
public:
UpdateBandwidthPackageRequest();
~UpdateBandwidthPackageRequest();
std::string getBandwidthType()const;
void setBandwidthType(const std::string& bandwidthType);
std::string getBandwidthPackageId()const;
void setBandwidthPackageId(const std::string& bandwidthPackageId);
bool getAutoPay()const;
void setAutoPay(bool autoPay);
std::string getPromotionOptionNo()const;
void setPromotionOptionNo(const std::string& promotionOptionNo);
int getBandwidth()const;
void setBandwidth(int bandwidth);
std::string getDescription()const;
void setDescription(const std::string& description);
bool getAutoUseCoupon()const;
void setAutoUseCoupon(bool autoUseCoupon);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getName()const;
void setName(const std::string& name);
private:
std::string bandwidthType_;
std::string bandwidthPackageId_;
bool autoPay_;
std::string promotionOptionNo_;
int bandwidth_;
std::string description_;
bool autoUseCoupon_;
std::string regionId_;
std::string name_;
};
}
}
}
#endif // !ALIBABACLOUD_GA_MODEL_UPDATEBANDWIDTHPACKAGEREQUEST_H_

Some files were not shown because too many files have changed in this diff Show More