/** * 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 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 AccessAnalyzer { namespace Model { class CreateAnalyzerRequest; class CreateArchiveRuleRequest; class DeleteAnalyzerRequest; class DeleteArchiveRuleRequest; class GetAnalyzedResourceRequest; class GetAnalyzerRequest; class GetArchiveRuleRequest; class GetFindingRequest; class ListAnalyzedResourcesRequest; class ListAnalyzersRequest; class ListArchiveRulesRequest; class ListFindingsRequest; class ListTagsForResourceRequest; class StartResourceScanRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateArchiveRuleRequest; class UpdateFindingsRequest; typedef Aws::Utils::Outcome CreateAnalyzerOutcome; typedef Aws::Utils::Outcome CreateArchiveRuleOutcome; typedef Aws::Utils::Outcome DeleteAnalyzerOutcome; typedef Aws::Utils::Outcome DeleteArchiveRuleOutcome; typedef Aws::Utils::Outcome GetAnalyzedResourceOutcome; typedef Aws::Utils::Outcome GetAnalyzerOutcome; typedef Aws::Utils::Outcome GetArchiveRuleOutcome; typedef Aws::Utils::Outcome GetFindingOutcome; typedef Aws::Utils::Outcome ListAnalyzedResourcesOutcome; typedef Aws::Utils::Outcome ListAnalyzersOutcome; typedef Aws::Utils::Outcome ListArchiveRulesOutcome; typedef Aws::Utils::Outcome ListFindingsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome StartResourceScanOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateArchiveRuleOutcome; typedef Aws::Utils::Outcome UpdateFindingsOutcome; typedef std::future CreateAnalyzerOutcomeCallable; typedef std::future CreateArchiveRuleOutcomeCallable; typedef std::future DeleteAnalyzerOutcomeCallable; typedef std::future DeleteArchiveRuleOutcomeCallable; typedef std::future GetAnalyzedResourceOutcomeCallable; typedef std::future GetAnalyzerOutcomeCallable; typedef std::future GetArchiveRuleOutcomeCallable; typedef std::future GetFindingOutcomeCallable; typedef std::future ListAnalyzedResourcesOutcomeCallable; typedef std::future ListAnalyzersOutcomeCallable; typedef std::future ListArchiveRulesOutcomeCallable; typedef std::future ListFindingsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future StartResourceScanOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateArchiveRuleOutcomeCallable; typedef std::future UpdateFindingsOutcomeCallable; } // namespace Model class AccessAnalyzerClient; typedef std::function&) > CreateAnalyzerResponseReceivedHandler; typedef std::function&) > CreateArchiveRuleResponseReceivedHandler; typedef std::function&) > DeleteAnalyzerResponseReceivedHandler; typedef std::function&) > DeleteArchiveRuleResponseReceivedHandler; typedef std::function&) > GetAnalyzedResourceResponseReceivedHandler; typedef std::function&) > GetAnalyzerResponseReceivedHandler; typedef std::function&) > GetArchiveRuleResponseReceivedHandler; typedef std::function&) > GetFindingResponseReceivedHandler; typedef std::function&) > ListAnalyzedResourcesResponseReceivedHandler; typedef std::function&) > ListAnalyzersResponseReceivedHandler; typedef std::function&) > ListArchiveRulesResponseReceivedHandler; typedef std::function&) > ListFindingsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > StartResourceScanResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateArchiveRuleResponseReceivedHandler; typedef std::function&) > UpdateFindingsResponseReceivedHandler; /** *

AWS IAM Access Analyzer helps identify potential resource-access risks by * enabling you to identify any policies that grant access to an external * principal. It does this by using logic-based reasoning to analyze resource-based * policies in your AWS environment. An external principal can be another AWS * account, a root user, an IAM user or role, a federated user, an AWS service, or * an anonymous user. This guide describes the AWS IAM Access Analyzer operations * that you can call programmatically. For general information about Access * Analyzer, see the AWS * IAM Access Analyzer section of the IAM User Guide.

To start using * Access Analyzer, you first need to create an analyzer.

*/ class AWS_ACCESSANALYZER_API AccessAnalyzerClient : 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. */ AccessAnalyzerClient(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. */ AccessAnalyzerClient(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 */ AccessAnalyzerClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~AccessAnalyzerClient(); /** *

Creates an analyzer for your account.

See Also:

AWS * API Reference

*/ virtual Model::CreateAnalyzerOutcome CreateAnalyzer(const Model::CreateAnalyzerRequest& request) const; /** *

Creates an analyzer for your 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::CreateAnalyzerOutcomeCallable CreateAnalyzerCallable(const Model::CreateAnalyzerRequest& request) const; /** *

Creates an analyzer for your account.

See Also:

AWS * API Reference

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

Creates an archive rule for the specified analyzer. Archive rules * automatically archive findings that meet the criteria you define when you create * the rule.

See Also:

AWS * API Reference

*/ virtual Model::CreateArchiveRuleOutcome CreateArchiveRule(const Model::CreateArchiveRuleRequest& request) const; /** *

Creates an archive rule for the specified analyzer. Archive rules * automatically archive findings that meet the criteria you define when you create * the rule.

See Also:

AWS * API Reference

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

Creates an archive rule for the specified analyzer. Archive rules * automatically archive findings that meet the criteria you define when you create * the rule.

See Also:

AWS * API Reference

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

Deletes the specified analyzer. When you delete an analyzer, Access Analyzer * is disabled for the account in the current or specific Region. All findings that * were generated by the analyzer are deleted. You cannot undo this * action.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAnalyzerOutcome DeleteAnalyzer(const Model::DeleteAnalyzerRequest& request) const; /** *

Deletes the specified analyzer. When you delete an analyzer, Access Analyzer * is disabled for the account in the current or specific Region. All findings that * were generated by the analyzer are deleted. You cannot undo this * action.

See Also:

AWS * API Reference

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

Deletes the specified analyzer. When you delete an analyzer, Access Analyzer * is disabled for the account in the current or specific Region. All findings that * were generated by the analyzer are deleted. You cannot undo this * action.

See Also:

AWS * API Reference

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

Deletes the specified archive rule.

See Also:

AWS * API Reference

*/ virtual Model::DeleteArchiveRuleOutcome DeleteArchiveRule(const Model::DeleteArchiveRuleRequest& request) const; /** *

Deletes the specified archive rule.

See Also:

AWS * API Reference

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

Deletes the specified archive rule.

See Also:

AWS * API Reference

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

Retrieves information about a resource that was analyzed.

See * Also:

AWS * API Reference

*/ virtual Model::GetAnalyzedResourceOutcome GetAnalyzedResource(const Model::GetAnalyzedResourceRequest& request) const; /** *

Retrieves information about a resource that was analyzed.

See * Also:

AWS * API Reference

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

Retrieves information about a resource that was analyzed.

See * Also:

AWS * API Reference

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

Retrieves information about the specified analyzer.

See Also:

* AWS * API Reference

*/ virtual Model::GetAnalyzerOutcome GetAnalyzer(const Model::GetAnalyzerRequest& request) const; /** *

Retrieves information about the specified analyzer.

See Also:

* AWS * API Reference

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

Retrieves information about the specified analyzer.

See Also:

* AWS * API Reference

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

Retrieves information about an archive rule.

See Also:

AWS * API Reference

*/ virtual Model::GetArchiveRuleOutcome GetArchiveRule(const Model::GetArchiveRuleRequest& request) const; /** *

Retrieves information about an archive rule.

See Also:

AWS * API Reference

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

Retrieves information about an archive rule.

See Also:

AWS * API Reference

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

Retrieves information about the specified finding.

See Also:

* AWS * API Reference

*/ virtual Model::GetFindingOutcome GetFinding(const Model::GetFindingRequest& request) const; /** *

Retrieves information about the specified finding.

See Also:

* AWS * API Reference

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

Retrieves information about the specified finding.

See Also:

* AWS * API Reference

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

Retrieves a list of resources of the specified type that have been analyzed * by the specified analyzer..

See Also:

AWS * API Reference

*/ virtual Model::ListAnalyzedResourcesOutcome ListAnalyzedResources(const Model::ListAnalyzedResourcesRequest& request) const; /** *

Retrieves a list of resources of the specified type that have been analyzed * by the specified analyzer..

See Also:

AWS * API Reference

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

Retrieves a list of resources of the specified type that have been analyzed * by the specified analyzer..

See Also:

AWS * API Reference

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

Retrieves a list of analyzers.

See Also:

AWS * API Reference

*/ virtual Model::ListAnalyzersOutcome ListAnalyzers(const Model::ListAnalyzersRequest& request) const; /** *

Retrieves a list of analyzers.

See Also:

AWS * API Reference

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

Retrieves a list of analyzers.

See Also:

AWS * API Reference

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

Retrieves a list of archive rules created for the specified * analyzer.

See Also:

AWS * API Reference

*/ virtual Model::ListArchiveRulesOutcome ListArchiveRules(const Model::ListArchiveRulesRequest& request) const; /** *

Retrieves a list of archive rules created for the specified * analyzer.

See Also:

AWS * API Reference

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

Retrieves a list of archive rules created for the specified * analyzer.

See Also:

AWS * API Reference

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

Retrieves a list of findings generated by the specified * analyzer.

See Also:

AWS * API Reference

*/ virtual Model::ListFindingsOutcome ListFindings(const Model::ListFindingsRequest& request) const; /** *

Retrieves a list of findings generated by the specified * analyzer.

See Also:

AWS * API Reference

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

Retrieves a list of findings generated by the specified * analyzer.

See Also:

AWS * API Reference

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

Retrieves a list of tags applied to the specified resource.

See * Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieves a list of tags applied to the specified resource.

See * Also:

AWS * API Reference

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

Retrieves a list of tags applied to the specified resource.

See * Also:

AWS * API Reference

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

Immediately starts a scan of the policies applied to the specified * resource.

See Also:

AWS * API Reference

*/ virtual Model::StartResourceScanOutcome StartResourceScan(const Model::StartResourceScanRequest& request) const; /** *

Immediately starts a scan of the policies applied to the specified * resource.

See Also:

AWS * API Reference

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

Immediately starts a scan of the policies applied to the specified * resource.

See Also:

AWS * API Reference

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

Adds a tag to the specified resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds a tag to the specified resource.

See Also:

AWS * API Reference

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

Adds a tag to the specified resource.

See Also:

AWS * API Reference

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

Removes a tag from the specified resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Removes a tag from the specified resource.

See Also:

AWS * API Reference

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

Removes a tag from the specified resource.

See Also:

AWS * API Reference

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

Updates the criteria and values for the specified archive rule.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateArchiveRuleOutcome UpdateArchiveRule(const Model::UpdateArchiveRuleRequest& request) const; /** *

Updates the criteria and values for the specified archive rule.

See * Also:

AWS * API Reference

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

Updates the criteria and values for the specified archive rule.

See * Also:

AWS * API Reference

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

Updates the status for the specified findings.

See Also:

AWS * API Reference

*/ virtual Model::UpdateFindingsOutcome UpdateFindings(const Model::UpdateFindingsRequest& request) const; /** *

Updates the status for the specified findings.

See Also:

AWS * API Reference

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

Updates the status for the specified findings.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateFindingsAsync(const Model::UpdateFindingsRequest& request, const UpdateFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CreateAnalyzerAsyncHelper(const Model::CreateAnalyzerRequest& request, const CreateAnalyzerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateArchiveRuleAsyncHelper(const Model::CreateArchiveRuleRequest& request, const CreateArchiveRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAnalyzerAsyncHelper(const Model::DeleteAnalyzerRequest& request, const DeleteAnalyzerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteArchiveRuleAsyncHelper(const Model::DeleteArchiveRuleRequest& request, const DeleteArchiveRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAnalyzedResourceAsyncHelper(const Model::GetAnalyzedResourceRequest& request, const GetAnalyzedResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAnalyzerAsyncHelper(const Model::GetAnalyzerRequest& request, const GetAnalyzerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetArchiveRuleAsyncHelper(const Model::GetArchiveRuleRequest& request, const GetArchiveRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFindingAsyncHelper(const Model::GetFindingRequest& request, const GetFindingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAnalyzedResourcesAsyncHelper(const Model::ListAnalyzedResourcesRequest& request, const ListAnalyzedResourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAnalyzersAsyncHelper(const Model::ListAnalyzersRequest& request, const ListAnalyzersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListArchiveRulesAsyncHelper(const Model::ListArchiveRulesRequest& request, const ListArchiveRulesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFindingsAsyncHelper(const Model::ListFindingsRequest& request, const ListFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartResourceScanAsyncHelper(const Model::StartResourceScanRequest& request, const StartResourceScanResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateArchiveRuleAsyncHelper(const Model::UpdateArchiveRuleRequest& request, const UpdateArchiveRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateFindingsAsyncHelper(const Model::UpdateFindingsRequest& request, const UpdateFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace AccessAnalyzer } // namespace Aws