/**
* 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