/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in ElasticLoadBalancingClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ElasticLoadBalancingClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace ElasticLoadBalancing { using ElasticLoadBalancingClientConfiguration = Aws::Client::GenericClientConfiguration; using ElasticLoadBalancingEndpointProviderBase = Aws::ElasticLoadBalancing::Endpoint::ElasticLoadBalancingEndpointProviderBase; using ElasticLoadBalancingEndpointProvider = Aws::ElasticLoadBalancing::Endpoint::ElasticLoadBalancingEndpointProvider; namespace Model { /* Service model forward declarations required in ElasticLoadBalancingClient header */ class AddTagsRequest; class ApplySecurityGroupsToLoadBalancerRequest; class AttachLoadBalancerToSubnetsRequest; class ConfigureHealthCheckRequest; class CreateAppCookieStickinessPolicyRequest; class CreateLBCookieStickinessPolicyRequest; class CreateLoadBalancerRequest; class CreateLoadBalancerListenersRequest; class CreateLoadBalancerPolicyRequest; class DeleteLoadBalancerRequest; class DeleteLoadBalancerListenersRequest; class DeleteLoadBalancerPolicyRequest; class DeregisterInstancesFromLoadBalancerRequest; class DescribeAccountLimitsRequest; class DescribeInstanceHealthRequest; class DescribeLoadBalancerAttributesRequest; class DescribeLoadBalancerPoliciesRequest; class DescribeLoadBalancerPolicyTypesRequest; class DescribeLoadBalancersRequest; class DescribeTagsRequest; class DetachLoadBalancerFromSubnetsRequest; class DisableAvailabilityZonesForLoadBalancerRequest; class EnableAvailabilityZonesForLoadBalancerRequest; class ModifyLoadBalancerAttributesRequest; class RegisterInstancesWithLoadBalancerRequest; class RemoveTagsRequest; class SetLoadBalancerListenerSSLCertificateRequest; class SetLoadBalancerPoliciesForBackendServerRequest; class SetLoadBalancerPoliciesOfListenerRequest; /* End of service model forward declarations required in ElasticLoadBalancingClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddTagsOutcome; typedef Aws::Utils::Outcome ApplySecurityGroupsToLoadBalancerOutcome; typedef Aws::Utils::Outcome AttachLoadBalancerToSubnetsOutcome; typedef Aws::Utils::Outcome ConfigureHealthCheckOutcome; typedef Aws::Utils::Outcome CreateAppCookieStickinessPolicyOutcome; typedef Aws::Utils::Outcome CreateLBCookieStickinessPolicyOutcome; typedef Aws::Utils::Outcome CreateLoadBalancerOutcome; typedef Aws::Utils::Outcome CreateLoadBalancerListenersOutcome; typedef Aws::Utils::Outcome CreateLoadBalancerPolicyOutcome; typedef Aws::Utils::Outcome DeleteLoadBalancerOutcome; typedef Aws::Utils::Outcome DeleteLoadBalancerListenersOutcome; typedef Aws::Utils::Outcome DeleteLoadBalancerPolicyOutcome; typedef Aws::Utils::Outcome DeregisterInstancesFromLoadBalancerOutcome; typedef Aws::Utils::Outcome DescribeAccountLimitsOutcome; typedef Aws::Utils::Outcome DescribeInstanceHealthOutcome; typedef Aws::Utils::Outcome DescribeLoadBalancerAttributesOutcome; typedef Aws::Utils::Outcome DescribeLoadBalancerPoliciesOutcome; typedef Aws::Utils::Outcome DescribeLoadBalancerPolicyTypesOutcome; typedef Aws::Utils::Outcome DescribeLoadBalancersOutcome; typedef Aws::Utils::Outcome DescribeTagsOutcome; typedef Aws::Utils::Outcome DetachLoadBalancerFromSubnetsOutcome; typedef Aws::Utils::Outcome DisableAvailabilityZonesForLoadBalancerOutcome; typedef Aws::Utils::Outcome EnableAvailabilityZonesForLoadBalancerOutcome; typedef Aws::Utils::Outcome ModifyLoadBalancerAttributesOutcome; typedef Aws::Utils::Outcome RegisterInstancesWithLoadBalancerOutcome; typedef Aws::Utils::Outcome RemoveTagsOutcome; typedef Aws::Utils::Outcome SetLoadBalancerListenerSSLCertificateOutcome; typedef Aws::Utils::Outcome SetLoadBalancerPoliciesForBackendServerOutcome; typedef Aws::Utils::Outcome SetLoadBalancerPoliciesOfListenerOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddTagsOutcomeCallable; typedef std::future ApplySecurityGroupsToLoadBalancerOutcomeCallable; typedef std::future AttachLoadBalancerToSubnetsOutcomeCallable; typedef std::future ConfigureHealthCheckOutcomeCallable; typedef std::future CreateAppCookieStickinessPolicyOutcomeCallable; typedef std::future CreateLBCookieStickinessPolicyOutcomeCallable; typedef std::future CreateLoadBalancerOutcomeCallable; typedef std::future CreateLoadBalancerListenersOutcomeCallable; typedef std::future CreateLoadBalancerPolicyOutcomeCallable; typedef std::future DeleteLoadBalancerOutcomeCallable; typedef std::future DeleteLoadBalancerListenersOutcomeCallable; typedef std::future DeleteLoadBalancerPolicyOutcomeCallable; typedef std::future DeregisterInstancesFromLoadBalancerOutcomeCallable; typedef std::future DescribeAccountLimitsOutcomeCallable; typedef std::future DescribeInstanceHealthOutcomeCallable; typedef std::future DescribeLoadBalancerAttributesOutcomeCallable; typedef std::future DescribeLoadBalancerPoliciesOutcomeCallable; typedef std::future DescribeLoadBalancerPolicyTypesOutcomeCallable; typedef std::future DescribeLoadBalancersOutcomeCallable; typedef std::future DescribeTagsOutcomeCallable; typedef std::future DetachLoadBalancerFromSubnetsOutcomeCallable; typedef std::future DisableAvailabilityZonesForLoadBalancerOutcomeCallable; typedef std::future EnableAvailabilityZonesForLoadBalancerOutcomeCallable; typedef std::future ModifyLoadBalancerAttributesOutcomeCallable; typedef std::future RegisterInstancesWithLoadBalancerOutcomeCallable; typedef std::future RemoveTagsOutcomeCallable; typedef std::future SetLoadBalancerListenerSSLCertificateOutcomeCallable; typedef std::future SetLoadBalancerPoliciesForBackendServerOutcomeCallable; typedef std::future SetLoadBalancerPoliciesOfListenerOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ElasticLoadBalancingClient; /* Service model async handlers definitions */ typedef std::function&) > AddTagsResponseReceivedHandler; typedef std::function&) > ApplySecurityGroupsToLoadBalancerResponseReceivedHandler; typedef std::function&) > AttachLoadBalancerToSubnetsResponseReceivedHandler; typedef std::function&) > ConfigureHealthCheckResponseReceivedHandler; typedef std::function&) > CreateAppCookieStickinessPolicyResponseReceivedHandler; typedef std::function&) > CreateLBCookieStickinessPolicyResponseReceivedHandler; typedef std::function&) > CreateLoadBalancerResponseReceivedHandler; typedef std::function&) > CreateLoadBalancerListenersResponseReceivedHandler; typedef std::function&) > CreateLoadBalancerPolicyResponseReceivedHandler; typedef std::function&) > DeleteLoadBalancerResponseReceivedHandler; typedef std::function&) > DeleteLoadBalancerListenersResponseReceivedHandler; typedef std::function&) > DeleteLoadBalancerPolicyResponseReceivedHandler; typedef std::function&) > DeregisterInstancesFromLoadBalancerResponseReceivedHandler; typedef std::function&) > DescribeAccountLimitsResponseReceivedHandler; typedef std::function&) > DescribeInstanceHealthResponseReceivedHandler; typedef std::function&) > DescribeLoadBalancerAttributesResponseReceivedHandler; typedef std::function&) > DescribeLoadBalancerPoliciesResponseReceivedHandler; typedef std::function&) > DescribeLoadBalancerPolicyTypesResponseReceivedHandler; typedef std::function&) > DescribeLoadBalancersResponseReceivedHandler; typedef std::function&) > DescribeTagsResponseReceivedHandler; typedef std::function&) > DetachLoadBalancerFromSubnetsResponseReceivedHandler; typedef std::function&) > DisableAvailabilityZonesForLoadBalancerResponseReceivedHandler; typedef std::function&) > EnableAvailabilityZonesForLoadBalancerResponseReceivedHandler; typedef std::function&) > ModifyLoadBalancerAttributesResponseReceivedHandler; typedef std::function&) > RegisterInstancesWithLoadBalancerResponseReceivedHandler; typedef std::function&) > RemoveTagsResponseReceivedHandler; typedef std::function&) > SetLoadBalancerListenerSSLCertificateResponseReceivedHandler; typedef std::function&) > SetLoadBalancerPoliciesForBackendServerResponseReceivedHandler; typedef std::function&) > SetLoadBalancerPoliciesOfListenerResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ElasticLoadBalancing } // namespace Aws