/** * 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 OpsWorksClient 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 #include #include #include #include #include #include #include #include /* End of service model headers required in OpsWorksClient 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 OpsWorks { using OpsWorksClientConfiguration = Aws::Client::GenericClientConfiguration; using OpsWorksEndpointProviderBase = Aws::OpsWorks::Endpoint::OpsWorksEndpointProviderBase; using OpsWorksEndpointProvider = Aws::OpsWorks::Endpoint::OpsWorksEndpointProvider; namespace Model { /* Service model forward declarations required in OpsWorksClient header */ class AssignInstanceRequest; class AssignVolumeRequest; class AssociateElasticIpRequest; class AttachElasticLoadBalancerRequest; class CloneStackRequest; class CreateAppRequest; class CreateDeploymentRequest; class CreateInstanceRequest; class CreateLayerRequest; class CreateStackRequest; class CreateUserProfileRequest; class DeleteAppRequest; class DeleteInstanceRequest; class DeleteLayerRequest; class DeleteStackRequest; class DeleteUserProfileRequest; class DeregisterEcsClusterRequest; class DeregisterElasticIpRequest; class DeregisterInstanceRequest; class DeregisterRdsDbInstanceRequest; class DeregisterVolumeRequest; class DescribeAgentVersionsRequest; class DescribeAppsRequest; class DescribeCommandsRequest; class DescribeDeploymentsRequest; class DescribeEcsClustersRequest; class DescribeElasticIpsRequest; class DescribeElasticLoadBalancersRequest; class DescribeInstancesRequest; class DescribeLayersRequest; class DescribeLoadBasedAutoScalingRequest; class DescribePermissionsRequest; class DescribeRaidArraysRequest; class DescribeRdsDbInstancesRequest; class DescribeServiceErrorsRequest; class DescribeStackProvisioningParametersRequest; class DescribeStackSummaryRequest; class DescribeStacksRequest; class DescribeTimeBasedAutoScalingRequest; class DescribeUserProfilesRequest; class DescribeVolumesRequest; class DetachElasticLoadBalancerRequest; class DisassociateElasticIpRequest; class GetHostnameSuggestionRequest; class GrantAccessRequest; class ListTagsRequest; class RebootInstanceRequest; class RegisterEcsClusterRequest; class RegisterElasticIpRequest; class RegisterInstanceRequest; class RegisterRdsDbInstanceRequest; class RegisterVolumeRequest; class SetLoadBasedAutoScalingRequest; class SetPermissionRequest; class SetTimeBasedAutoScalingRequest; class StartInstanceRequest; class StartStackRequest; class StopInstanceRequest; class StopStackRequest; class TagResourceRequest; class UnassignInstanceRequest; class UnassignVolumeRequest; class UntagResourceRequest; class UpdateAppRequest; class UpdateElasticIpRequest; class UpdateInstanceRequest; class UpdateLayerRequest; class UpdateMyUserProfileRequest; class UpdateRdsDbInstanceRequest; class UpdateStackRequest; class UpdateUserProfileRequest; class UpdateVolumeRequest; /* End of service model forward declarations required in OpsWorksClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssignInstanceOutcome; typedef Aws::Utils::Outcome AssignVolumeOutcome; typedef Aws::Utils::Outcome AssociateElasticIpOutcome; typedef Aws::Utils::Outcome AttachElasticLoadBalancerOutcome; typedef Aws::Utils::Outcome CloneStackOutcome; typedef Aws::Utils::Outcome CreateAppOutcome; typedef Aws::Utils::Outcome CreateDeploymentOutcome; typedef Aws::Utils::Outcome CreateInstanceOutcome; typedef Aws::Utils::Outcome CreateLayerOutcome; typedef Aws::Utils::Outcome CreateStackOutcome; typedef Aws::Utils::Outcome CreateUserProfileOutcome; typedef Aws::Utils::Outcome DeleteAppOutcome; typedef Aws::Utils::Outcome DeleteInstanceOutcome; typedef Aws::Utils::Outcome DeleteLayerOutcome; typedef Aws::Utils::Outcome DeleteStackOutcome; typedef Aws::Utils::Outcome DeleteUserProfileOutcome; typedef Aws::Utils::Outcome DeregisterEcsClusterOutcome; typedef Aws::Utils::Outcome DeregisterElasticIpOutcome; typedef Aws::Utils::Outcome DeregisterInstanceOutcome; typedef Aws::Utils::Outcome DeregisterRdsDbInstanceOutcome; typedef Aws::Utils::Outcome DeregisterVolumeOutcome; typedef Aws::Utils::Outcome DescribeAgentVersionsOutcome; typedef Aws::Utils::Outcome DescribeAppsOutcome; typedef Aws::Utils::Outcome DescribeCommandsOutcome; typedef Aws::Utils::Outcome DescribeDeploymentsOutcome; typedef Aws::Utils::Outcome DescribeEcsClustersOutcome; typedef Aws::Utils::Outcome DescribeElasticIpsOutcome; typedef Aws::Utils::Outcome DescribeElasticLoadBalancersOutcome; typedef Aws::Utils::Outcome DescribeInstancesOutcome; typedef Aws::Utils::Outcome DescribeLayersOutcome; typedef Aws::Utils::Outcome DescribeLoadBasedAutoScalingOutcome; typedef Aws::Utils::Outcome DescribeMyUserProfileOutcome; typedef Aws::Utils::Outcome DescribeOperatingSystemsOutcome; typedef Aws::Utils::Outcome DescribePermissionsOutcome; typedef Aws::Utils::Outcome DescribeRaidArraysOutcome; typedef Aws::Utils::Outcome DescribeRdsDbInstancesOutcome; typedef Aws::Utils::Outcome DescribeServiceErrorsOutcome; typedef Aws::Utils::Outcome DescribeStackProvisioningParametersOutcome; typedef Aws::Utils::Outcome DescribeStackSummaryOutcome; typedef Aws::Utils::Outcome DescribeStacksOutcome; typedef Aws::Utils::Outcome DescribeTimeBasedAutoScalingOutcome; typedef Aws::Utils::Outcome DescribeUserProfilesOutcome; typedef Aws::Utils::Outcome DescribeVolumesOutcome; typedef Aws::Utils::Outcome DetachElasticLoadBalancerOutcome; typedef Aws::Utils::Outcome DisassociateElasticIpOutcome; typedef Aws::Utils::Outcome GetHostnameSuggestionOutcome; typedef Aws::Utils::Outcome GrantAccessOutcome; typedef Aws::Utils::Outcome ListTagsOutcome; typedef Aws::Utils::Outcome RebootInstanceOutcome; typedef Aws::Utils::Outcome RegisterEcsClusterOutcome; typedef Aws::Utils::Outcome RegisterElasticIpOutcome; typedef Aws::Utils::Outcome RegisterInstanceOutcome; typedef Aws::Utils::Outcome RegisterRdsDbInstanceOutcome; typedef Aws::Utils::Outcome RegisterVolumeOutcome; typedef Aws::Utils::Outcome SetLoadBasedAutoScalingOutcome; typedef Aws::Utils::Outcome SetPermissionOutcome; typedef Aws::Utils::Outcome SetTimeBasedAutoScalingOutcome; typedef Aws::Utils::Outcome StartInstanceOutcome; typedef Aws::Utils::Outcome StartStackOutcome; typedef Aws::Utils::Outcome StopInstanceOutcome; typedef Aws::Utils::Outcome StopStackOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UnassignInstanceOutcome; typedef Aws::Utils::Outcome UnassignVolumeOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAppOutcome; typedef Aws::Utils::Outcome UpdateElasticIpOutcome; typedef Aws::Utils::Outcome UpdateInstanceOutcome; typedef Aws::Utils::Outcome UpdateLayerOutcome; typedef Aws::Utils::Outcome UpdateMyUserProfileOutcome; typedef Aws::Utils::Outcome UpdateRdsDbInstanceOutcome; typedef Aws::Utils::Outcome UpdateStackOutcome; typedef Aws::Utils::Outcome UpdateUserProfileOutcome; typedef Aws::Utils::Outcome UpdateVolumeOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssignInstanceOutcomeCallable; typedef std::future AssignVolumeOutcomeCallable; typedef std::future AssociateElasticIpOutcomeCallable; typedef std::future AttachElasticLoadBalancerOutcomeCallable; typedef std::future CloneStackOutcomeCallable; typedef std::future CreateAppOutcomeCallable; typedef std::future CreateDeploymentOutcomeCallable; typedef std::future CreateInstanceOutcomeCallable; typedef std::future CreateLayerOutcomeCallable; typedef std::future CreateStackOutcomeCallable; typedef std::future CreateUserProfileOutcomeCallable; typedef std::future DeleteAppOutcomeCallable; typedef std::future DeleteInstanceOutcomeCallable; typedef std::future DeleteLayerOutcomeCallable; typedef std::future DeleteStackOutcomeCallable; typedef std::future DeleteUserProfileOutcomeCallable; typedef std::future DeregisterEcsClusterOutcomeCallable; typedef std::future DeregisterElasticIpOutcomeCallable; typedef std::future DeregisterInstanceOutcomeCallable; typedef std::future DeregisterRdsDbInstanceOutcomeCallable; typedef std::future DeregisterVolumeOutcomeCallable; typedef std::future DescribeAgentVersionsOutcomeCallable; typedef std::future DescribeAppsOutcomeCallable; typedef std::future DescribeCommandsOutcomeCallable; typedef std::future DescribeDeploymentsOutcomeCallable; typedef std::future DescribeEcsClustersOutcomeCallable; typedef std::future DescribeElasticIpsOutcomeCallable; typedef std::future DescribeElasticLoadBalancersOutcomeCallable; typedef std::future DescribeInstancesOutcomeCallable; typedef std::future DescribeLayersOutcomeCallable; typedef std::future DescribeLoadBasedAutoScalingOutcomeCallable; typedef std::future DescribeMyUserProfileOutcomeCallable; typedef std::future DescribeOperatingSystemsOutcomeCallable; typedef std::future DescribePermissionsOutcomeCallable; typedef std::future DescribeRaidArraysOutcomeCallable; typedef std::future DescribeRdsDbInstancesOutcomeCallable; typedef std::future DescribeServiceErrorsOutcomeCallable; typedef std::future DescribeStackProvisioningParametersOutcomeCallable; typedef std::future DescribeStackSummaryOutcomeCallable; typedef std::future DescribeStacksOutcomeCallable; typedef std::future DescribeTimeBasedAutoScalingOutcomeCallable; typedef std::future DescribeUserProfilesOutcomeCallable; typedef std::future DescribeVolumesOutcomeCallable; typedef std::future DetachElasticLoadBalancerOutcomeCallable; typedef std::future DisassociateElasticIpOutcomeCallable; typedef std::future GetHostnameSuggestionOutcomeCallable; typedef std::future GrantAccessOutcomeCallable; typedef std::future ListTagsOutcomeCallable; typedef std::future RebootInstanceOutcomeCallable; typedef std::future RegisterEcsClusterOutcomeCallable; typedef std::future RegisterElasticIpOutcomeCallable; typedef std::future RegisterInstanceOutcomeCallable; typedef std::future RegisterRdsDbInstanceOutcomeCallable; typedef std::future RegisterVolumeOutcomeCallable; typedef std::future SetLoadBasedAutoScalingOutcomeCallable; typedef std::future SetPermissionOutcomeCallable; typedef std::future SetTimeBasedAutoScalingOutcomeCallable; typedef std::future StartInstanceOutcomeCallable; typedef std::future StartStackOutcomeCallable; typedef std::future StopInstanceOutcomeCallable; typedef std::future StopStackOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UnassignInstanceOutcomeCallable; typedef std::future UnassignVolumeOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAppOutcomeCallable; typedef std::future UpdateElasticIpOutcomeCallable; typedef std::future UpdateInstanceOutcomeCallable; typedef std::future UpdateLayerOutcomeCallable; typedef std::future UpdateMyUserProfileOutcomeCallable; typedef std::future UpdateRdsDbInstanceOutcomeCallable; typedef std::future UpdateStackOutcomeCallable; typedef std::future UpdateUserProfileOutcomeCallable; typedef std::future UpdateVolumeOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class OpsWorksClient; /* Service model async handlers definitions */ typedef std::function&) > AssignInstanceResponseReceivedHandler; typedef std::function&) > AssignVolumeResponseReceivedHandler; typedef std::function&) > AssociateElasticIpResponseReceivedHandler; typedef std::function&) > AttachElasticLoadBalancerResponseReceivedHandler; typedef std::function&) > CloneStackResponseReceivedHandler; typedef std::function&) > CreateAppResponseReceivedHandler; typedef std::function&) > CreateDeploymentResponseReceivedHandler; typedef std::function&) > CreateInstanceResponseReceivedHandler; typedef std::function&) > CreateLayerResponseReceivedHandler; typedef std::function&) > CreateStackResponseReceivedHandler; typedef std::function&) > CreateUserProfileResponseReceivedHandler; typedef std::function&) > DeleteAppResponseReceivedHandler; typedef std::function&) > DeleteInstanceResponseReceivedHandler; typedef std::function&) > DeleteLayerResponseReceivedHandler; typedef std::function&) > DeleteStackResponseReceivedHandler; typedef std::function&) > DeleteUserProfileResponseReceivedHandler; typedef std::function&) > DeregisterEcsClusterResponseReceivedHandler; typedef std::function&) > DeregisterElasticIpResponseReceivedHandler; typedef std::function&) > DeregisterInstanceResponseReceivedHandler; typedef std::function&) > DeregisterRdsDbInstanceResponseReceivedHandler; typedef std::function&) > DeregisterVolumeResponseReceivedHandler; typedef std::function&) > DescribeAgentVersionsResponseReceivedHandler; typedef std::function&) > DescribeAppsResponseReceivedHandler; typedef std::function&) > DescribeCommandsResponseReceivedHandler; typedef std::function&) > DescribeDeploymentsResponseReceivedHandler; typedef std::function&) > DescribeEcsClustersResponseReceivedHandler; typedef std::function&) > DescribeElasticIpsResponseReceivedHandler; typedef std::function&) > DescribeElasticLoadBalancersResponseReceivedHandler; typedef std::function&) > DescribeInstancesResponseReceivedHandler; typedef std::function&) > DescribeLayersResponseReceivedHandler; typedef std::function&) > DescribeLoadBasedAutoScalingResponseReceivedHandler; typedef std::function&) > DescribeMyUserProfileResponseReceivedHandler; typedef std::function&) > DescribeOperatingSystemsResponseReceivedHandler; typedef std::function&) > DescribePermissionsResponseReceivedHandler; typedef std::function&) > DescribeRaidArraysResponseReceivedHandler; typedef std::function&) > DescribeRdsDbInstancesResponseReceivedHandler; typedef std::function&) > DescribeServiceErrorsResponseReceivedHandler; typedef std::function&) > DescribeStackProvisioningParametersResponseReceivedHandler; typedef std::function&) > DescribeStackSummaryResponseReceivedHandler; typedef std::function&) > DescribeStacksResponseReceivedHandler; typedef std::function&) > DescribeTimeBasedAutoScalingResponseReceivedHandler; typedef std::function&) > DescribeUserProfilesResponseReceivedHandler; typedef std::function&) > DescribeVolumesResponseReceivedHandler; typedef std::function&) > DetachElasticLoadBalancerResponseReceivedHandler; typedef std::function&) > DisassociateElasticIpResponseReceivedHandler; typedef std::function&) > GetHostnameSuggestionResponseReceivedHandler; typedef std::function&) > GrantAccessResponseReceivedHandler; typedef std::function&) > ListTagsResponseReceivedHandler; typedef std::function&) > RebootInstanceResponseReceivedHandler; typedef std::function&) > RegisterEcsClusterResponseReceivedHandler; typedef std::function&) > RegisterElasticIpResponseReceivedHandler; typedef std::function&) > RegisterInstanceResponseReceivedHandler; typedef std::function&) > RegisterRdsDbInstanceResponseReceivedHandler; typedef std::function&) > RegisterVolumeResponseReceivedHandler; typedef std::function&) > SetLoadBasedAutoScalingResponseReceivedHandler; typedef std::function&) > SetPermissionResponseReceivedHandler; typedef std::function&) > SetTimeBasedAutoScalingResponseReceivedHandler; typedef std::function&) > StartInstanceResponseReceivedHandler; typedef std::function&) > StartStackResponseReceivedHandler; typedef std::function&) > StopInstanceResponseReceivedHandler; typedef std::function&) > StopStackResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UnassignInstanceResponseReceivedHandler; typedef std::function&) > UnassignVolumeResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAppResponseReceivedHandler; typedef std::function&) > UpdateElasticIpResponseReceivedHandler; typedef std::function&) > UpdateInstanceResponseReceivedHandler; typedef std::function&) > UpdateLayerResponseReceivedHandler; typedef std::function&) > UpdateMyUserProfileResponseReceivedHandler; typedef std::function&) > UpdateRdsDbInstanceResponseReceivedHandler; typedef std::function&) > UpdateStackResponseReceivedHandler; typedef std::function&) > UpdateUserProfileResponseReceivedHandler; typedef std::function&) > UpdateVolumeResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace OpsWorks } // namespace Aws