AWS SDK for C++  0.14.3
AWS SDK for C++
ElasticLoadBalancingv2Client.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
54 #include <future>
55 #include <functional>
56 
57 namespace Aws
58 {
59 
60 namespace Http
61 {
62  class HttpClient;
63  class HttpClientFactory;
64 } // namespace Http
65 
66 namespace Utils
67 {
68  template< typename R, typename E> class Outcome;
69 
70 namespace Threading
71 {
72  class Executor;
73 } // namespace Threading
74 
75 namespace Xml
76 {
77  class XmlDocument;
78 } // namespace Xml
79 } // namespace Utils
80 
81 namespace Auth
82 {
83  class AWSCredentials;
84  class AWSCredentialsProvider;
85 } // namespace Auth
86 
87 namespace Client
88 {
89  class RetryStrategy;
90 } // namespace Client
91 
92 namespace ElasticLoadBalancingv2
93 {
94 
95 namespace Model
96 {
97  class AddTagsRequest;
100  class CreateRuleRequest;
102  class DeleteListenerRequest;
104  class DeleteRuleRequest;
110  class DescribeRulesRequest;
112  class DescribeTagsRequest;
116  class ModifyListenerRequest;
118  class ModifyRuleRequest;
122  class RemoveTagsRequest;
126 
156 
157  typedef std::future<AddTagsOutcome> AddTagsOutcomeCallable;
158  typedef std::future<CreateListenerOutcome> CreateListenerOutcomeCallable;
159  typedef std::future<CreateLoadBalancerOutcome> CreateLoadBalancerOutcomeCallable;
160  typedef std::future<CreateRuleOutcome> CreateRuleOutcomeCallable;
161  typedef std::future<CreateTargetGroupOutcome> CreateTargetGroupOutcomeCallable;
162  typedef std::future<DeleteListenerOutcome> DeleteListenerOutcomeCallable;
163  typedef std::future<DeleteLoadBalancerOutcome> DeleteLoadBalancerOutcomeCallable;
164  typedef std::future<DeleteRuleOutcome> DeleteRuleOutcomeCallable;
165  typedef std::future<DeleteTargetGroupOutcome> DeleteTargetGroupOutcomeCallable;
166  typedef std::future<DeregisterTargetsOutcome> DeregisterTargetsOutcomeCallable;
167  typedef std::future<DescribeListenersOutcome> DescribeListenersOutcomeCallable;
168  typedef std::future<DescribeLoadBalancerAttributesOutcome> DescribeLoadBalancerAttributesOutcomeCallable;
169  typedef std::future<DescribeLoadBalancersOutcome> DescribeLoadBalancersOutcomeCallable;
170  typedef std::future<DescribeRulesOutcome> DescribeRulesOutcomeCallable;
171  typedef std::future<DescribeSSLPoliciesOutcome> DescribeSSLPoliciesOutcomeCallable;
172  typedef std::future<DescribeTagsOutcome> DescribeTagsOutcomeCallable;
173  typedef std::future<DescribeTargetGroupAttributesOutcome> DescribeTargetGroupAttributesOutcomeCallable;
174  typedef std::future<DescribeTargetGroupsOutcome> DescribeTargetGroupsOutcomeCallable;
175  typedef std::future<DescribeTargetHealthOutcome> DescribeTargetHealthOutcomeCallable;
176  typedef std::future<ModifyListenerOutcome> ModifyListenerOutcomeCallable;
177  typedef std::future<ModifyLoadBalancerAttributesOutcome> ModifyLoadBalancerAttributesOutcomeCallable;
178  typedef std::future<ModifyRuleOutcome> ModifyRuleOutcomeCallable;
179  typedef std::future<ModifyTargetGroupOutcome> ModifyTargetGroupOutcomeCallable;
180  typedef std::future<ModifyTargetGroupAttributesOutcome> ModifyTargetGroupAttributesOutcomeCallable;
181  typedef std::future<RegisterTargetsOutcome> RegisterTargetsOutcomeCallable;
182  typedef std::future<RemoveTagsOutcome> RemoveTagsOutcomeCallable;
183  typedef std::future<SetRulePrioritiesOutcome> SetRulePrioritiesOutcomeCallable;
184  typedef std::future<SetSecurityGroupsOutcome> SetSecurityGroupsOutcomeCallable;
185  typedef std::future<SetSubnetsOutcome> SetSubnetsOutcomeCallable;
186 } // namespace Model
187 
189 
190  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::AddTagsRequest&, const Model::AddTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddTagsResponseReceivedHandler;
191  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::CreateListenerRequest&, const Model::CreateListenerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateListenerResponseReceivedHandler;
192  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::CreateLoadBalancerRequest&, const Model::CreateLoadBalancerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateLoadBalancerResponseReceivedHandler;
193  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::CreateRuleRequest&, const Model::CreateRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRuleResponseReceivedHandler;
194  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::CreateTargetGroupRequest&, const Model::CreateTargetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTargetGroupResponseReceivedHandler;
195  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DeleteListenerRequest&, const Model::DeleteListenerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteListenerResponseReceivedHandler;
196  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DeleteLoadBalancerRequest&, const Model::DeleteLoadBalancerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLoadBalancerResponseReceivedHandler;
197  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DeleteRuleRequest&, const Model::DeleteRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRuleResponseReceivedHandler;
198  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DeleteTargetGroupRequest&, const Model::DeleteTargetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTargetGroupResponseReceivedHandler;
199  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DeregisterTargetsRequest&, const Model::DeregisterTargetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeregisterTargetsResponseReceivedHandler;
200  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DescribeListenersRequest&, const Model::DescribeListenersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeListenersResponseReceivedHandler;
201  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DescribeLoadBalancerAttributesRequest&, const Model::DescribeLoadBalancerAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLoadBalancerAttributesResponseReceivedHandler;
202  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DescribeLoadBalancersRequest&, const Model::DescribeLoadBalancersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLoadBalancersResponseReceivedHandler;
203  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DescribeRulesRequest&, const Model::DescribeRulesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeRulesResponseReceivedHandler;
204  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DescribeSSLPoliciesRequest&, const Model::DescribeSSLPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSSLPoliciesResponseReceivedHandler;
205  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DescribeTagsRequest&, const Model::DescribeTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTagsResponseReceivedHandler;
206  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DescribeTargetGroupAttributesRequest&, const Model::DescribeTargetGroupAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTargetGroupAttributesResponseReceivedHandler;
207  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DescribeTargetGroupsRequest&, const Model::DescribeTargetGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTargetGroupsResponseReceivedHandler;
208  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::DescribeTargetHealthRequest&, const Model::DescribeTargetHealthOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTargetHealthResponseReceivedHandler;
209  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::ModifyListenerRequest&, const Model::ModifyListenerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyListenerResponseReceivedHandler;
210  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::ModifyLoadBalancerAttributesRequest&, const Model::ModifyLoadBalancerAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyLoadBalancerAttributesResponseReceivedHandler;
211  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::ModifyRuleRequest&, const Model::ModifyRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyRuleResponseReceivedHandler;
212  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::ModifyTargetGroupRequest&, const Model::ModifyTargetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyTargetGroupResponseReceivedHandler;
213  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::ModifyTargetGroupAttributesRequest&, const Model::ModifyTargetGroupAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyTargetGroupAttributesResponseReceivedHandler;
214  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::RegisterTargetsRequest&, const Model::RegisterTargetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegisterTargetsResponseReceivedHandler;
215  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::RemoveTagsRequest&, const Model::RemoveTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveTagsResponseReceivedHandler;
216  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::SetRulePrioritiesRequest&, const Model::SetRulePrioritiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetRulePrioritiesResponseReceivedHandler;
217  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::SetSecurityGroupsRequest&, const Model::SetSecurityGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetSecurityGroupsResponseReceivedHandler;
218  typedef std::function<void(const ElasticLoadBalancingv2Client*, const Model::SetSubnetsRequest&, const Model::SetSubnetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetSubnetsResponseReceivedHandler;
219 
257  {
258  public:
260 
266 
272 
277  ElasticLoadBalancingv2Client(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
278  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
279 
280  virtual ~ElasticLoadBalancingv2Client();
281 
290  virtual Model::AddTagsOutcome AddTags(const Model::AddTagsRequest& request) const;
291 
302  virtual Model::AddTagsOutcomeCallable AddTagsCallable(const Model::AddTagsRequest& request) const;
303 
314  virtual void AddTagsAsync(const Model::AddTagsRequest& request, const AddTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
315 
326  virtual Model::CreateListenerOutcome CreateListener(const Model::CreateListenerRequest& request) const;
327 
340  virtual Model::CreateListenerOutcomeCallable CreateListenerCallable(const Model::CreateListenerRequest& request) const;
341 
354  virtual void CreateListenerAsync(const Model::CreateListenerRequest& request, const CreateListenerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
355 
370  virtual Model::CreateLoadBalancerOutcome CreateLoadBalancer(const Model::CreateLoadBalancerRequest& request) const;
371 
388  virtual Model::CreateLoadBalancerOutcomeCallable CreateLoadBalancerCallable(const Model::CreateLoadBalancerRequest& request) const;
389 
406  virtual void CreateLoadBalancerAsync(const Model::CreateLoadBalancerRequest& request, const CreateLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
407 
417  virtual Model::CreateRuleOutcome CreateRule(const Model::CreateRuleRequest& request) const;
418 
430  virtual Model::CreateRuleOutcomeCallable CreateRuleCallable(const Model::CreateRuleRequest& request) const;
431 
443  virtual void CreateRuleAsync(const Model::CreateRuleRequest& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
444 
457  virtual Model::CreateTargetGroupOutcome CreateTargetGroup(const Model::CreateTargetGroupRequest& request) const;
458 
473  virtual Model::CreateTargetGroupOutcomeCallable CreateTargetGroupCallable(const Model::CreateTargetGroupRequest& request) const;
474 
489  virtual void CreateTargetGroupAsync(const Model::CreateTargetGroupRequest& request, const CreateTargetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
490 
496  virtual Model::DeleteListenerOutcome DeleteListener(const Model::DeleteListenerRequest& request) const;
497 
505  virtual Model::DeleteListenerOutcomeCallable DeleteListenerCallable(const Model::DeleteListenerRequest& request) const;
506 
514  virtual void DeleteListenerAsync(const Model::DeleteListenerRequest& request, const DeleteListenerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
515 
525  virtual Model::DeleteLoadBalancerOutcome DeleteLoadBalancer(const Model::DeleteLoadBalancerRequest& request) const;
526 
538  virtual Model::DeleteLoadBalancerOutcomeCallable DeleteLoadBalancerCallable(const Model::DeleteLoadBalancerRequest& request) const;
539 
551  virtual void DeleteLoadBalancerAsync(const Model::DeleteLoadBalancerRequest& request, const DeleteLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
552 
556  virtual Model::DeleteRuleOutcome DeleteRule(const Model::DeleteRuleRequest& request) const;
557 
563  virtual Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const Model::DeleteRuleRequest& request) const;
564 
570  virtual void DeleteRuleAsync(const Model::DeleteRuleRequest& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
571 
577  virtual Model::DeleteTargetGroupOutcome DeleteTargetGroup(const Model::DeleteTargetGroupRequest& request) const;
578 
586  virtual Model::DeleteTargetGroupOutcomeCallable DeleteTargetGroupCallable(const Model::DeleteTargetGroupRequest& request) const;
587 
595  virtual void DeleteTargetGroupAsync(const Model::DeleteTargetGroupRequest& request, const DeleteTargetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
596 
602  virtual Model::DeregisterTargetsOutcome DeregisterTargets(const Model::DeregisterTargetsRequest& request) const;
603 
611  virtual Model::DeregisterTargetsOutcomeCallable DeregisterTargetsCallable(const Model::DeregisterTargetsRequest& request) const;
612 
620  virtual void DeregisterTargetsAsync(const Model::DeregisterTargetsRequest& request, const DeregisterTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
621 
626  virtual Model::DescribeListenersOutcome DescribeListeners(const Model::DescribeListenersRequest& request) const;
627 
634  virtual Model::DescribeListenersOutcomeCallable DescribeListenersCallable(const Model::DescribeListenersRequest& request) const;
635 
642  virtual void DescribeListenersAsync(const Model::DescribeListenersRequest& request, const DescribeListenersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
643 
647  virtual Model::DescribeLoadBalancerAttributesOutcome DescribeLoadBalancerAttributes(const Model::DescribeLoadBalancerAttributesRequest& request) const;
648 
654  virtual Model::DescribeLoadBalancerAttributesOutcomeCallable DescribeLoadBalancerAttributesCallable(const Model::DescribeLoadBalancerAttributesRequest& request) const;
655 
661  virtual void DescribeLoadBalancerAttributesAsync(const Model::DescribeLoadBalancerAttributesRequest& request, const DescribeLoadBalancerAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
662 
669  virtual Model::DescribeLoadBalancersOutcome DescribeLoadBalancers(const Model::DescribeLoadBalancersRequest& request) const;
670 
679  virtual Model::DescribeLoadBalancersOutcomeCallable DescribeLoadBalancersCallable(const Model::DescribeLoadBalancersRequest& request) const;
680 
689  virtual void DescribeLoadBalancersAsync(const Model::DescribeLoadBalancersRequest& request, const DescribeLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
690 
695  virtual Model::DescribeRulesOutcome DescribeRules(const Model::DescribeRulesRequest& request) const;
696 
703  virtual Model::DescribeRulesOutcomeCallable DescribeRulesCallable(const Model::DescribeRulesRequest& request) const;
704 
711  virtual void DescribeRulesAsync(const Model::DescribeRulesRequest& request, const DescribeRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
712 
718  virtual Model::DescribeSSLPoliciesOutcome DescribeSSLPolicies(const Model::DescribeSSLPoliciesRequest& request) const;
719 
727  virtual Model::DescribeSSLPoliciesOutcomeCallable DescribeSSLPoliciesCallable(const Model::DescribeSSLPoliciesRequest& request) const;
728 
736  virtual void DescribeSSLPoliciesAsync(const Model::DescribeSSLPoliciesRequest& request, const DescribeSSLPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
737 
741  virtual Model::DescribeTagsOutcome DescribeTags(const Model::DescribeTagsRequest& request) const;
742 
748  virtual Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const Model::DescribeTagsRequest& request) const;
749 
755  virtual void DescribeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
756 
760  virtual Model::DescribeTargetGroupAttributesOutcome DescribeTargetGroupAttributes(const Model::DescribeTargetGroupAttributesRequest& request) const;
761 
767  virtual Model::DescribeTargetGroupAttributesOutcomeCallable DescribeTargetGroupAttributesCallable(const Model::DescribeTargetGroupAttributesRequest& request) const;
768 
774  virtual void DescribeTargetGroupAttributesAsync(const Model::DescribeTargetGroupAttributesRequest& request, const DescribeTargetGroupAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
775 
785  virtual Model::DescribeTargetGroupsOutcome DescribeTargetGroups(const Model::DescribeTargetGroupsRequest& request) const;
786 
798  virtual Model::DescribeTargetGroupsOutcomeCallable DescribeTargetGroupsCallable(const Model::DescribeTargetGroupsRequest& request) const;
799 
811  virtual void DescribeTargetGroupsAsync(const Model::DescribeTargetGroupsRequest& request, const DescribeTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
812 
816  virtual Model::DescribeTargetHealthOutcome DescribeTargetHealth(const Model::DescribeTargetHealthRequest& request) const;
817 
823  virtual Model::DescribeTargetHealthOutcomeCallable DescribeTargetHealthCallable(const Model::DescribeTargetHealthRequest& request) const;
824 
830  virtual void DescribeTargetHealthAsync(const Model::DescribeTargetHealthRequest& request, const DescribeTargetHealthResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
831 
839  virtual Model::ModifyListenerOutcome ModifyListener(const Model::ModifyListenerRequest& request) const;
840 
850  virtual Model::ModifyListenerOutcomeCallable ModifyListenerCallable(const Model::ModifyListenerRequest& request) const;
851 
861  virtual void ModifyListenerAsync(const Model::ModifyListenerRequest& request, const ModifyListenerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
862 
868  virtual Model::ModifyLoadBalancerAttributesOutcome ModifyLoadBalancerAttributes(const Model::ModifyLoadBalancerAttributesRequest& request) const;
869 
877  virtual Model::ModifyLoadBalancerAttributesOutcomeCallable ModifyLoadBalancerAttributesCallable(const Model::ModifyLoadBalancerAttributesRequest& request) const;
878 
886  virtual void ModifyLoadBalancerAttributesAsync(const Model::ModifyLoadBalancerAttributesRequest& request, const ModifyLoadBalancerAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
887 
893  virtual Model::ModifyRuleOutcome ModifyRule(const Model::ModifyRuleRequest& request) const;
894 
902  virtual Model::ModifyRuleOutcomeCallable ModifyRuleCallable(const Model::ModifyRuleRequest& request) const;
903 
911  virtual void ModifyRuleAsync(const Model::ModifyRuleRequest& request, const ModifyRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
912 
918  virtual Model::ModifyTargetGroupOutcome ModifyTargetGroup(const Model::ModifyTargetGroupRequest& request) const;
919 
927  virtual Model::ModifyTargetGroupOutcomeCallable ModifyTargetGroupCallable(const Model::ModifyTargetGroupRequest& request) const;
928 
936  virtual void ModifyTargetGroupAsync(const Model::ModifyTargetGroupRequest& request, const ModifyTargetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
937 
941  virtual Model::ModifyTargetGroupAttributesOutcome ModifyTargetGroupAttributes(const Model::ModifyTargetGroupAttributesRequest& request) const;
942 
948  virtual Model::ModifyTargetGroupAttributesOutcomeCallable ModifyTargetGroupAttributesCallable(const Model::ModifyTargetGroupAttributesRequest& request) const;
949 
955  virtual void ModifyTargetGroupAttributesAsync(const Model::ModifyTargetGroupAttributesRequest& request, const ModifyTargetGroupAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
956 
963  virtual Model::RegisterTargetsOutcome RegisterTargets(const Model::RegisterTargetsRequest& request) const;
964 
973  virtual Model::RegisterTargetsOutcomeCallable RegisterTargetsCallable(const Model::RegisterTargetsRequest& request) const;
974 
983  virtual void RegisterTargetsAsync(const Model::RegisterTargetsRequest& request, const RegisterTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
984 
989  virtual Model::RemoveTagsOutcome RemoveTags(const Model::RemoveTagsRequest& request) const;
990 
997  virtual Model::RemoveTagsOutcomeCallable RemoveTagsCallable(const Model::RemoveTagsRequest& request) const;
998 
1005  virtual void RemoveTagsAsync(const Model::RemoveTagsRequest& request, const RemoveTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1006 
1012  virtual Model::SetRulePrioritiesOutcome SetRulePriorities(const Model::SetRulePrioritiesRequest& request) const;
1013 
1021  virtual Model::SetRulePrioritiesOutcomeCallable SetRulePrioritiesCallable(const Model::SetRulePrioritiesRequest& request) const;
1022 
1030  virtual void SetRulePrioritiesAsync(const Model::SetRulePrioritiesRequest& request, const SetRulePrioritiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1031 
1037  virtual Model::SetSecurityGroupsOutcome SetSecurityGroups(const Model::SetSecurityGroupsRequest& request) const;
1038 
1046  virtual Model::SetSecurityGroupsOutcomeCallable SetSecurityGroupsCallable(const Model::SetSecurityGroupsRequest& request) const;
1047 
1055  virtual void SetSecurityGroupsAsync(const Model::SetSecurityGroupsRequest& request, const SetSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1056 
1061  virtual Model::SetSubnetsOutcome SetSubnets(const Model::SetSubnetsRequest& request) const;
1062 
1069  virtual Model::SetSubnetsOutcomeCallable SetSubnetsCallable(const Model::SetSubnetsRequest& request) const;
1070 
1077  virtual void SetSubnetsAsync(const Model::SetSubnetsRequest& request, const SetSubnetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1078 
1079 
1080  private:
1081  void init(const Client::ClientConfiguration& clientConfiguration);
1082 
1084  void AddTagsAsyncHelper(const Model::AddTagsRequest& request, const AddTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1085  void CreateListenerAsyncHelper(const Model::CreateListenerRequest& request, const CreateListenerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1086  void CreateLoadBalancerAsyncHelper(const Model::CreateLoadBalancerRequest& request, const CreateLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1087  void CreateRuleAsyncHelper(const Model::CreateRuleRequest& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1088  void CreateTargetGroupAsyncHelper(const Model::CreateTargetGroupRequest& request, const CreateTargetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1089  void DeleteListenerAsyncHelper(const Model::DeleteListenerRequest& request, const DeleteListenerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1090  void DeleteLoadBalancerAsyncHelper(const Model::DeleteLoadBalancerRequest& request, const DeleteLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1091  void DeleteRuleAsyncHelper(const Model::DeleteRuleRequest& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1092  void DeleteTargetGroupAsyncHelper(const Model::DeleteTargetGroupRequest& request, const DeleteTargetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1093  void DeregisterTargetsAsyncHelper(const Model::DeregisterTargetsRequest& request, const DeregisterTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1094  void DescribeListenersAsyncHelper(const Model::DescribeListenersRequest& request, const DescribeListenersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1095  void DescribeLoadBalancerAttributesAsyncHelper(const Model::DescribeLoadBalancerAttributesRequest& request, const DescribeLoadBalancerAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1096  void DescribeLoadBalancersAsyncHelper(const Model::DescribeLoadBalancersRequest& request, const DescribeLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1097  void DescribeRulesAsyncHelper(const Model::DescribeRulesRequest& request, const DescribeRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1098  void DescribeSSLPoliciesAsyncHelper(const Model::DescribeSSLPoliciesRequest& request, const DescribeSSLPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1099  void DescribeTagsAsyncHelper(const Model::DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1100  void DescribeTargetGroupAttributesAsyncHelper(const Model::DescribeTargetGroupAttributesRequest& request, const DescribeTargetGroupAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1101  void DescribeTargetGroupsAsyncHelper(const Model::DescribeTargetGroupsRequest& request, const DescribeTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1102  void DescribeTargetHealthAsyncHelper(const Model::DescribeTargetHealthRequest& request, const DescribeTargetHealthResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1103  void ModifyListenerAsyncHelper(const Model::ModifyListenerRequest& request, const ModifyListenerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1104  void ModifyLoadBalancerAttributesAsyncHelper(const Model::ModifyLoadBalancerAttributesRequest& request, const ModifyLoadBalancerAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1105  void ModifyRuleAsyncHelper(const Model::ModifyRuleRequest& request, const ModifyRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1106  void ModifyTargetGroupAsyncHelper(const Model::ModifyTargetGroupRequest& request, const ModifyTargetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1107  void ModifyTargetGroupAttributesAsyncHelper(const Model::ModifyTargetGroupAttributesRequest& request, const ModifyTargetGroupAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1108  void RegisterTargetsAsyncHelper(const Model::RegisterTargetsRequest& request, const RegisterTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1109  void RemoveTagsAsyncHelper(const Model::RemoveTagsRequest& request, const RemoveTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1110  void SetRulePrioritiesAsyncHelper(const Model::SetRulePrioritiesRequest& request, const SetRulePrioritiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1111  void SetSecurityGroupsAsyncHelper(const Model::SetSecurityGroupsRequest& request, const SetSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1112  void SetSubnetsAsyncHelper(const Model::SetSubnetsRequest& request, const SetSubnetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1113 
1114  Aws::String m_uri;
1115  std::shared_ptr<Utils::Threading::Executor> m_executor;
1116  };
1117 
1118 } // namespace ElasticLoadBalancingv2
1119 } // namespace Aws
Aws::Utils::Outcome< CreateRuleResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > CreateRuleOutcome
std::function< void(const ElasticLoadBalancingv2Client *, const Model::CreateRuleRequest &, const Model::CreateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleResponseReceivedHandler
Aws::Utils::Outcome< SetRulePrioritiesResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > SetRulePrioritiesOutcome
Aws::Utils::Outcome< RemoveTagsResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > RemoveTagsOutcome
Aws::Utils::Outcome< ModifyTargetGroupAttributesResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > ModifyTargetGroupAttributesOutcome
std::future< DescribeTargetGroupsOutcome > DescribeTargetGroupsOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::SetSecurityGroupsRequest &, const Model::SetSecurityGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetSecurityGroupsResponseReceivedHandler
Aws::Utils::Outcome< DescribeLoadBalancerAttributesResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DescribeLoadBalancerAttributesOutcome
Aws::Utils::Outcome< DescribeSSLPoliciesResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DescribeSSLPoliciesOutcome
std::future< DescribeTagsOutcome > DescribeTagsOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DeleteTargetGroupRequest &, const Model::DeleteTargetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTargetGroupResponseReceivedHandler
std::function< void(const ElasticLoadBalancingv2Client *, const Model::RemoveTagsRequest &, const Model::RemoveTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsResponseReceivedHandler
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DescribeSSLPoliciesRequest &, const Model::DescribeSSLPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSSLPoliciesResponseReceivedHandler
std::function< void(const ElasticLoadBalancingv2Client *, const Model::ModifyTargetGroupAttributesRequest &, const Model::ModifyTargetGroupAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyTargetGroupAttributesResponseReceivedHandler
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DescribeRulesRequest &, const Model::DescribeRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRulesResponseReceivedHandler
Aws::Utils::Outcome< ModifyTargetGroupResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > ModifyTargetGroupOutcome
std::future< SetSubnetsOutcome > SetSubnetsOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DescribeLoadBalancersRequest &, const Model::DescribeLoadBalancersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancersResponseReceivedHandler
std::future< DescribeLoadBalancersOutcome > DescribeLoadBalancersOutcomeCallable
std::future< DeleteRuleOutcome > DeleteRuleOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::ModifyRuleRequest &, const Model::ModifyRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyRuleResponseReceivedHandler
std::future< ModifyTargetGroupOutcome > ModifyTargetGroupOutcomeCallable
std::future< CreateLoadBalancerOutcome > CreateLoadBalancerOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DescribeLoadBalancerAttributesRequest &, const Model::DescribeLoadBalancerAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancerAttributesResponseReceivedHandler
std::future< DeleteTargetGroupOutcome > DeleteTargetGroupOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DeleteRuleRequest &, const Model::DeleteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleResponseReceivedHandler
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DescribeListenersRequest &, const Model::DescribeListenersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeListenersResponseReceivedHandler
Aws::Utils::Outcome< SetSecurityGroupsResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > SetSecurityGroupsOutcome
std::future< RemoveTagsOutcome > RemoveTagsOutcomeCallable
std::future< CreateRuleOutcome > CreateRuleOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::RegisterTargetsRequest &, const Model::RegisterTargetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterTargetsResponseReceivedHandler
std::future< SetRulePrioritiesOutcome > SetRulePrioritiesOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DeleteListenerRequest &, const Model::DeleteListenerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteListenerResponseReceivedHandler
Aws::Utils::Outcome< DeleteListenerResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DeleteListenerOutcome
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DeregisterTargetsRequest &, const Model::DeregisterTargetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterTargetsResponseReceivedHandler
Aws::Utils::Outcome< DescribeRulesResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DescribeRulesOutcome
Aws::Utils::Outcome< ModifyRuleResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > ModifyRuleOutcome
std::future< DescribeTargetGroupAttributesOutcome > DescribeTargetGroupAttributesOutcomeCallable
Aws::Utils::Outcome< CreateListenerResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > CreateListenerOutcome
Aws::Utils::Outcome< DescribeLoadBalancersResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DescribeLoadBalancersOutcome
Aws::Utils::Outcome< DeregisterTargetsResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DeregisterTargetsOutcome
std::future< DescribeTargetHealthOutcome > DescribeTargetHealthOutcomeCallable
std::future< ModifyLoadBalancerAttributesOutcome > ModifyLoadBalancerAttributesOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::CreateLoadBalancerRequest &, const Model::CreateLoadBalancerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLoadBalancerResponseReceivedHandler
Aws::Utils::Outcome< DescribeListenersResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DescribeListenersOutcome
std::future< RegisterTargetsOutcome > RegisterTargetsOutcomeCallable
std::future< DeregisterTargetsOutcome > DeregisterTargetsOutcomeCallable
std::future< AddTagsOutcome > AddTagsOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DescribeTagsRequest &, const Model::DescribeTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTagsResponseReceivedHandler
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DescribeTargetGroupsRequest &, const Model::DescribeTargetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTargetGroupsResponseReceivedHandler
std::future< DescribeSSLPoliciesOutcome > DescribeSSLPoliciesOutcomeCallable
Aws::Utils::Outcome< SetSubnetsResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > SetSubnetsOutcome
std::function< void(const ElasticLoadBalancingv2Client *, const Model::ModifyTargetGroupRequest &, const Model::ModifyTargetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyTargetGroupResponseReceivedHandler
Aws::Utils::Outcome< DeleteTargetGroupResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DeleteTargetGroupOutcome
Aws::Utils::Outcome< AddTagsResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > AddTagsOutcome
std::future< ModifyTargetGroupAttributesOutcome > ModifyTargetGroupAttributesOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DescribeTargetGroupAttributesRequest &, const Model::DescribeTargetGroupAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTargetGroupAttributesResponseReceivedHandler
Aws::Utils::Outcome< DeleteLoadBalancerResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DeleteLoadBalancerOutcome
std::function< void(const ElasticLoadBalancingv2Client *, const Model::AddTagsRequest &, const Model::AddTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsResponseReceivedHandler
std::future< ModifyListenerOutcome > ModifyListenerOutcomeCallable
std::function< void(const ElasticLoadBalancingv2Client *, const Model::SetRulePrioritiesRequest &, const Model::SetRulePrioritiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetRulePrioritiesResponseReceivedHandler
Aws::Utils::Outcome< ModifyLoadBalancerAttributesResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > ModifyLoadBalancerAttributesOutcome
std::future< DescribeListenersOutcome > DescribeListenersOutcomeCallable
Aws::Utils::Outcome< DescribeTargetGroupAttributesResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DescribeTargetGroupAttributesOutcome
Aws::Utils::Outcome< DescribeTagsResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DescribeTagsOutcome
std::future< DeleteListenerOutcome > DeleteListenerOutcomeCallable
std::future< CreateListenerOutcome > CreateListenerOutcomeCallable
Aws::Utils::Outcome< DeleteRuleResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DeleteRuleOutcome
std::future< SetSecurityGroupsOutcome > SetSecurityGroupsOutcomeCallable
Aws::Utils::Outcome< ModifyListenerResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > ModifyListenerOutcome
std::future< DeleteLoadBalancerOutcome > DeleteLoadBalancerOutcomeCallable
Aws::Utils::Outcome< DescribeTargetHealthResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DescribeTargetHealthOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const ElasticLoadBalancingv2Client *, const Model::CreateListenerRequest &, const Model::CreateListenerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateListenerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DeleteLoadBalancerRequest &, const Model::DeleteLoadBalancerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoadBalancerResponseReceivedHandler
std::future< CreateTargetGroupOutcome > CreateTargetGroupOutcomeCallable
Aws::Utils::Outcome< RegisterTargetsResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > RegisterTargetsOutcome
std::future< ModifyRuleOutcome > ModifyRuleOutcomeCallable
Aws::Utils::Outcome< CreateTargetGroupResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > CreateTargetGroupOutcome
std::future< DescribeLoadBalancerAttributesOutcome > DescribeLoadBalancerAttributesOutcomeCallable
std::future< DescribeRulesOutcome > DescribeRulesOutcomeCallable
#define AWS_ELASTICLOADBALANCINGV2_API
std::function< void(const ElasticLoadBalancingv2Client *, const Model::ModifyLoadBalancerAttributesRequest &, const Model::ModifyLoadBalancerAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyLoadBalancerAttributesResponseReceivedHandler
Aws::Utils::Outcome< DescribeTargetGroupsResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > DescribeTargetGroupsOutcome
std::function< void(const ElasticLoadBalancingv2Client *, const Model::DescribeTargetHealthRequest &, const Model::DescribeTargetHealthOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTargetHealthResponseReceivedHandler
std::function< void(const ElasticLoadBalancingv2Client *, const Model::ModifyListenerRequest &, const Model::ModifyListenerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyListenerResponseReceivedHandler
Aws::Utils::Outcome< CreateLoadBalancerResult, Aws::Client::AWSError< ElasticLoadBalancingv2Errors > > CreateLoadBalancerOutcome
std::function< void(const ElasticLoadBalancingv2Client *, const Model::CreateTargetGroupRequest &, const Model::CreateTargetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTargetGroupResponseReceivedHandler
JSON (JavaScript Object Notation).
std::function< void(const ElasticLoadBalancingv2Client *, const Model::SetSubnetsRequest &, const Model::SetSubnetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetSubnetsResponseReceivedHandler