/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #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 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 CodeStar { namespace Model { class AssociateTeamMemberRequest; class CreateProjectRequest; class CreateUserProfileRequest; class DeleteProjectRequest; class DeleteUserProfileRequest; class DescribeProjectRequest; class DescribeUserProfileRequest; class DisassociateTeamMemberRequest; class ListProjectsRequest; class ListResourcesRequest; class ListTagsForProjectRequest; class ListTeamMembersRequest; class ListUserProfilesRequest; class TagProjectRequest; class UntagProjectRequest; class UpdateProjectRequest; class UpdateTeamMemberRequest; class UpdateUserProfileRequest; typedef Aws::Utils::Outcome AssociateTeamMemberOutcome; typedef Aws::Utils::Outcome CreateProjectOutcome; typedef Aws::Utils::Outcome CreateUserProfileOutcome; typedef Aws::Utils::Outcome DeleteProjectOutcome; typedef Aws::Utils::Outcome DeleteUserProfileOutcome; typedef Aws::Utils::Outcome DescribeProjectOutcome; typedef Aws::Utils::Outcome DescribeUserProfileOutcome; typedef Aws::Utils::Outcome DisassociateTeamMemberOutcome; typedef Aws::Utils::Outcome ListProjectsOutcome; typedef Aws::Utils::Outcome ListResourcesOutcome; typedef Aws::Utils::Outcome ListTagsForProjectOutcome; typedef Aws::Utils::Outcome ListTeamMembersOutcome; typedef Aws::Utils::Outcome ListUserProfilesOutcome; typedef Aws::Utils::Outcome TagProjectOutcome; typedef Aws::Utils::Outcome UntagProjectOutcome; typedef Aws::Utils::Outcome UpdateProjectOutcome; typedef Aws::Utils::Outcome UpdateTeamMemberOutcome; typedef Aws::Utils::Outcome UpdateUserProfileOutcome; typedef std::future AssociateTeamMemberOutcomeCallable; typedef std::future CreateProjectOutcomeCallable; typedef std::future CreateUserProfileOutcomeCallable; typedef std::future DeleteProjectOutcomeCallable; typedef std::future DeleteUserProfileOutcomeCallable; typedef std::future DescribeProjectOutcomeCallable; typedef std::future DescribeUserProfileOutcomeCallable; typedef std::future DisassociateTeamMemberOutcomeCallable; typedef std::future ListProjectsOutcomeCallable; typedef std::future ListResourcesOutcomeCallable; typedef std::future ListTagsForProjectOutcomeCallable; typedef std::future ListTeamMembersOutcomeCallable; typedef std::future ListUserProfilesOutcomeCallable; typedef std::future TagProjectOutcomeCallable; typedef std::future UntagProjectOutcomeCallable; typedef std::future UpdateProjectOutcomeCallable; typedef std::future UpdateTeamMemberOutcomeCallable; typedef std::future UpdateUserProfileOutcomeCallable; } // namespace Model class CodeStarClient; typedef std::function&) > AssociateTeamMemberResponseReceivedHandler; typedef std::function&) > CreateProjectResponseReceivedHandler; typedef std::function&) > CreateUserProfileResponseReceivedHandler; typedef std::function&) > DeleteProjectResponseReceivedHandler; typedef std::function&) > DeleteUserProfileResponseReceivedHandler; typedef std::function&) > DescribeProjectResponseReceivedHandler; typedef std::function&) > DescribeUserProfileResponseReceivedHandler; typedef std::function&) > DisassociateTeamMemberResponseReceivedHandler; typedef std::function&) > ListProjectsResponseReceivedHandler; typedef std::function&) > ListResourcesResponseReceivedHandler; typedef std::function&) > ListTagsForProjectResponseReceivedHandler; typedef std::function&) > ListTeamMembersResponseReceivedHandler; typedef std::function&) > ListUserProfilesResponseReceivedHandler; typedef std::function&) > TagProjectResponseReceivedHandler; typedef std::function&) > UntagProjectResponseReceivedHandler; typedef std::function&) > UpdateProjectResponseReceivedHandler; typedef std::function&) > UpdateTeamMemberResponseReceivedHandler; typedef std::function&) > UpdateUserProfileResponseReceivedHandler; /** * AWS CodeStar

This is the API reference for AWS CodeStar. * This reference provides descriptions of the operations and data types for the * AWS CodeStar API along with usage examples.

You can use the AWS CodeStar * API to work with:

Projects and their resources, by calling the * following:

  • DeleteProject, which deletes a * project.

  • DescribeProject, which lists the * attributes of a project.

  • ListProjects, which * lists all projects associated with your AWS account.

  • * ListResources, which lists the resources associated with a * project.

  • ListTagsForProject, which lists the * tags associated with a project.

  • TagProject, * which adds tags to a project.

  • UntagProject, * which removes tags from a project.

  • * UpdateProject, which updates the attributes of a project.

  • *

Teams and team members, by calling the following:

  • * AssociateTeamMember, which adds an IAM user to the team for a * project.

  • DisassociateTeamMember, which removes * an IAM user from the team for a project.

  • * ListTeamMembers, which lists all the IAM users in the team for a * project, including their roles and attributes.

  • * UpdateTeamMember, which updates a team member's attributes in a * project.

Users, by calling the following:

  • * CreateUserProfile, which creates a user profile that contains data * associated with the user across all projects.

  • * DeleteUserProfile, which deletes all user profile information * across all projects.

  • DescribeUserProfile, which * describes the profile of a user.

  • * ListUserProfiles, which lists all user profiles.

  • * UpdateUserProfile, which updates the profile for a user.

  • *
*/ class AWS_CODESTAR_API CodeStarClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ CodeStarClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ CodeStarClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ CodeStarClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~CodeStarClient(); /** *

Adds an IAM user to the team for an AWS CodeStar project.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateTeamMemberOutcome AssociateTeamMember(const Model::AssociateTeamMemberRequest& request) const; /** *

Adds an IAM user to the team for an AWS CodeStar project.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AssociateTeamMemberOutcomeCallable AssociateTeamMemberCallable(const Model::AssociateTeamMemberRequest& request) const; /** *

Adds an IAM user to the team for an AWS CodeStar project.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AssociateTeamMemberAsync(const Model::AssociateTeamMemberRequest& request, const AssociateTeamMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a project, including project resources. This action creates a project * based on a submitted project request. A set of source code files and a toolchain * template file can be included with the project request. If these are not * provided, an empty project is created.

See Also:

AWS * API Reference

*/ virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest& request) const; /** *

Creates a project, including project resources. This action creates a project * based on a submitted project request. A set of source code files and a toolchain * template file can be included with the project request. If these are not * provided, an empty project is created.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateProjectOutcomeCallable CreateProjectCallable(const Model::CreateProjectRequest& request) const; /** *

Creates a project, including project resources. This action creates a project * based on a submitted project request. A set of source code files and a toolchain * template file can be included with the project request. If these are not * provided, an empty project is created.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a profile for a user that includes user preferences, such as the * display name and email address assocciated with the user, in AWS CodeStar. The * user profile is not project-specific. Information in the user profile is * displayed wherever the user's information appears to other users in AWS * CodeStar.

See Also:

AWS * API Reference

*/ virtual Model::CreateUserProfileOutcome CreateUserProfile(const Model::CreateUserProfileRequest& request) const; /** *

Creates a profile for a user that includes user preferences, such as the * display name and email address assocciated with the user, in AWS CodeStar. The * user profile is not project-specific. Information in the user profile is * displayed wherever the user's information appears to other users in AWS * CodeStar.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateUserProfileOutcomeCallable CreateUserProfileCallable(const Model::CreateUserProfileRequest& request) const; /** *

Creates a profile for a user that includes user preferences, such as the * display name and email address assocciated with the user, in AWS CodeStar. The * user profile is not project-specific. Information in the user profile is * displayed wherever the user's information appears to other users in AWS * CodeStar.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateUserProfileAsync(const Model::CreateUserProfileRequest& request, const CreateUserProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a project, including project resources. Does not delete users * associated with the project, but does delete the IAM roles that allowed access * to the project.

See Also:

AWS * API Reference

*/ virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest& request) const; /** *

Deletes a project, including project resources. Does not delete users * associated with the project, but does delete the IAM roles that allowed access * to the project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const Model::DeleteProjectRequest& request) const; /** *

Deletes a project, including project resources. Does not delete users * associated with the project, but does delete the IAM roles that allowed access * to the project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a user profile in AWS CodeStar, including all personal preference * data associated with that profile, such as display name and email address. It * does not delete the history of that user, for example the history of commits * made by that user.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUserProfileOutcome DeleteUserProfile(const Model::DeleteUserProfileRequest& request) const; /** *

Deletes a user profile in AWS CodeStar, including all personal preference * data associated with that profile, such as display name and email address. It * does not delete the history of that user, for example the history of commits * made by that user.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteUserProfileOutcomeCallable DeleteUserProfileCallable(const Model::DeleteUserProfileRequest& request) const; /** *

Deletes a user profile in AWS CodeStar, including all personal preference * data associated with that profile, such as display name and email address. It * does not delete the history of that user, for example the history of commits * made by that user.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteUserProfileAsync(const Model::DeleteUserProfileRequest& request, const DeleteUserProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a project and its resources.

See Also:

AWS * API Reference

*/ virtual Model::DescribeProjectOutcome DescribeProject(const Model::DescribeProjectRequest& request) const; /** *

Describes a project and its resources.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeProjectOutcomeCallable DescribeProjectCallable(const Model::DescribeProjectRequest& request) const; /** *

Describes a project and its resources.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeProjectAsync(const Model::DescribeProjectRequest& request, const DescribeProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a user in AWS CodeStar and the user attributes across all * projects.

See Also:

AWS * API Reference

*/ virtual Model::DescribeUserProfileOutcome DescribeUserProfile(const Model::DescribeUserProfileRequest& request) const; /** *

Describes a user in AWS CodeStar and the user attributes across all * projects.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeUserProfileOutcomeCallable DescribeUserProfileCallable(const Model::DescribeUserProfileRequest& request) const; /** *

Describes a user in AWS CodeStar and the user attributes across all * projects.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeUserProfileAsync(const Model::DescribeUserProfileRequest& request, const DescribeUserProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes a user from a project. Removing a user from a project also removes * the IAM policies from that user that allowed access to the project and its * resources. Disassociating a team member does not remove that user's profile from * AWS CodeStar. It does not remove the user from IAM.

See Also:

* AWS * API Reference

*/ virtual Model::DisassociateTeamMemberOutcome DisassociateTeamMember(const Model::DisassociateTeamMemberRequest& request) const; /** *

Removes a user from a project. Removing a user from a project also removes * the IAM policies from that user that allowed access to the project and its * resources. Disassociating a team member does not remove that user's profile from * AWS CodeStar. It does not remove the user from IAM.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateTeamMemberOutcomeCallable DisassociateTeamMemberCallable(const Model::DisassociateTeamMemberRequest& request) const; /** *

Removes a user from a project. Removing a user from a project also removes * the IAM policies from that user that allowed access to the project and its * resources. Disassociating a team member does not remove that user's profile from * AWS CodeStar. It does not remove the user from IAM.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateTeamMemberAsync(const Model::DisassociateTeamMemberRequest& request, const DisassociateTeamMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all projects in AWS CodeStar associated with your AWS * account.

See Also:

AWS * API Reference

*/ virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest& request) const; /** *

Lists all projects in AWS CodeStar associated with your AWS * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListProjectsOutcomeCallable ListProjectsCallable(const Model::ListProjectsRequest& request) const; /** *

Lists all projects in AWS CodeStar associated with your AWS * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListProjectsAsync(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists resources associated with a project in AWS CodeStar.

See * Also:

AWS * API Reference

*/ virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest& request) const; /** *

Lists resources associated with a project in AWS CodeStar.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListResourcesOutcomeCallable ListResourcesCallable(const Model::ListResourcesRequest& request) const; /** *

Lists resources associated with a project in AWS CodeStar.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListResourcesAsync(const Model::ListResourcesRequest& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets the tags for a project.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForProjectOutcome ListTagsForProject(const Model::ListTagsForProjectRequest& request) const; /** *

Gets the tags for a project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForProjectOutcomeCallable ListTagsForProjectCallable(const Model::ListTagsForProjectRequest& request) const; /** *

Gets the tags for a project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForProjectAsync(const Model::ListTagsForProjectRequest& request, const ListTagsForProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all team members associated with a project.

See Also:

* AWS * API Reference

*/ virtual Model::ListTeamMembersOutcome ListTeamMembers(const Model::ListTeamMembersRequest& request) const; /** *

Lists all team members associated with a project.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTeamMembersOutcomeCallable ListTeamMembersCallable(const Model::ListTeamMembersRequest& request) const; /** *

Lists all team members associated with a project.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTeamMembersAsync(const Model::ListTeamMembersRequest& request, const ListTeamMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all the user profiles configured for your AWS account in AWS * CodeStar.

See Also:

AWS * API Reference

*/ virtual Model::ListUserProfilesOutcome ListUserProfiles(const Model::ListUserProfilesRequest& request) const; /** *

Lists all the user profiles configured for your AWS account in AWS * CodeStar.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListUserProfilesOutcomeCallable ListUserProfilesCallable(const Model::ListUserProfilesRequest& request) const; /** *

Lists all the user profiles configured for your AWS account in AWS * CodeStar.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListUserProfilesAsync(const Model::ListUserProfilesRequest& request, const ListUserProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds tags to a project.

See Also:

AWS * API Reference

*/ virtual Model::TagProjectOutcome TagProject(const Model::TagProjectRequest& request) const; /** *

Adds tags to a project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagProjectOutcomeCallable TagProjectCallable(const Model::TagProjectRequest& request) const; /** *

Adds tags to a project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagProjectAsync(const Model::TagProjectRequest& request, const TagProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes tags from a project.

See Also:

AWS * API Reference

*/ virtual Model::UntagProjectOutcome UntagProject(const Model::UntagProjectRequest& request) const; /** *

Removes tags from a project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagProjectOutcomeCallable UntagProjectCallable(const Model::UntagProjectRequest& request) const; /** *

Removes tags from a project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagProjectAsync(const Model::UntagProjectRequest& request, const UntagProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a project in AWS CodeStar.

See Also:

AWS * API Reference

*/ virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest& request) const; /** *

Updates a project in AWS CodeStar.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateProjectOutcomeCallable UpdateProjectCallable(const Model::UpdateProjectRequest& request) const; /** *

Updates a project in AWS CodeStar.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a team member's attributes in an AWS CodeStar project. For example, * you can change a team member's role in the project, or change whether they have * remote access to project resources.

See Also:

AWS * API Reference

*/ virtual Model::UpdateTeamMemberOutcome UpdateTeamMember(const Model::UpdateTeamMemberRequest& request) const; /** *

Updates a team member's attributes in an AWS CodeStar project. For example, * you can change a team member's role in the project, or change whether they have * remote access to project resources.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateTeamMemberOutcomeCallable UpdateTeamMemberCallable(const Model::UpdateTeamMemberRequest& request) const; /** *

Updates a team member's attributes in an AWS CodeStar project. For example, * you can change a team member's role in the project, or change whether they have * remote access to project resources.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateTeamMemberAsync(const Model::UpdateTeamMemberRequest& request, const UpdateTeamMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a user's profile in AWS CodeStar. The user profile is not * project-specific. Information in the user profile is displayed wherever the * user's information appears to other users in AWS CodeStar.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateUserProfileOutcome UpdateUserProfile(const Model::UpdateUserProfileRequest& request) const; /** *

Updates a user's profile in AWS CodeStar. The user profile is not * project-specific. Information in the user profile is displayed wherever the * user's information appears to other users in AWS CodeStar.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateUserProfileOutcomeCallable UpdateUserProfileCallable(const Model::UpdateUserProfileRequest& request) const; /** *

Updates a user's profile in AWS CodeStar. The user profile is not * project-specific. Information in the user profile is displayed wherever the * user's information appears to other users in AWS CodeStar.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateUserProfileAsync(const Model::UpdateUserProfileRequest& request, const UpdateUserProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AssociateTeamMemberAsyncHelper(const Model::AssociateTeamMemberRequest& request, const AssociateTeamMemberResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateProjectAsyncHelper(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateUserProfileAsyncHelper(const Model::CreateUserProfileRequest& request, const CreateUserProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteProjectAsyncHelper(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteUserProfileAsyncHelper(const Model::DeleteUserProfileRequest& request, const DeleteUserProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeProjectAsyncHelper(const Model::DescribeProjectRequest& request, const DescribeProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeUserProfileAsyncHelper(const Model::DescribeUserProfileRequest& request, const DescribeUserProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateTeamMemberAsyncHelper(const Model::DisassociateTeamMemberRequest& request, const DisassociateTeamMemberResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListProjectsAsyncHelper(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListResourcesAsyncHelper(const Model::ListResourcesRequest& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForProjectAsyncHelper(const Model::ListTagsForProjectRequest& request, const ListTagsForProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTeamMembersAsyncHelper(const Model::ListTeamMembersRequest& request, const ListTeamMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListUserProfilesAsyncHelper(const Model::ListUserProfilesRequest& request, const ListUserProfilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagProjectAsyncHelper(const Model::TagProjectRequest& request, const TagProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagProjectAsyncHelper(const Model::UntagProjectRequest& request, const UntagProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateProjectAsyncHelper(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateTeamMemberAsyncHelper(const Model::UpdateTeamMemberRequest& request, const UpdateTeamMemberResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateUserProfileAsyncHelper(const Model::UpdateUserProfileRequest& request, const UpdateUserProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace CodeStar } // namespace Aws