63 class HttpClientFactory;
68 template<
typename R,
typename E>
class Outcome;
84 class AWSCredentialsProvider;
92 namespace ElasticLoadBalancingv2
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;
1115 std::shared_ptr<Utils::Threading::Executor> m_executor;
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::Client::AWSXMLClient BASECLASS
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
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