/** * 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 #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 #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 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 Greengrass { namespace Model { class AssociateRoleToGroupRequest; class AssociateServiceRoleToAccountRequest; class CreateConnectorDefinitionRequest; class CreateConnectorDefinitionVersionRequest; class CreateCoreDefinitionRequest; class CreateCoreDefinitionVersionRequest; class CreateDeploymentRequest; class CreateDeviceDefinitionRequest; class CreateDeviceDefinitionVersionRequest; class CreateFunctionDefinitionRequest; class CreateFunctionDefinitionVersionRequest; class CreateGroupRequest; class CreateGroupCertificateAuthorityRequest; class CreateGroupVersionRequest; class CreateLoggerDefinitionRequest; class CreateLoggerDefinitionVersionRequest; class CreateResourceDefinitionRequest; class CreateResourceDefinitionVersionRequest; class CreateSoftwareUpdateJobRequest; class CreateSubscriptionDefinitionRequest; class CreateSubscriptionDefinitionVersionRequest; class DeleteConnectorDefinitionRequest; class DeleteCoreDefinitionRequest; class DeleteDeviceDefinitionRequest; class DeleteFunctionDefinitionRequest; class DeleteGroupRequest; class DeleteLoggerDefinitionRequest; class DeleteResourceDefinitionRequest; class DeleteSubscriptionDefinitionRequest; class DisassociateRoleFromGroupRequest; class DisassociateServiceRoleFromAccountRequest; class GetAssociatedRoleRequest; class GetBulkDeploymentStatusRequest; class GetConnectivityInfoRequest; class GetConnectorDefinitionRequest; class GetConnectorDefinitionVersionRequest; class GetCoreDefinitionRequest; class GetCoreDefinitionVersionRequest; class GetDeploymentStatusRequest; class GetDeviceDefinitionRequest; class GetDeviceDefinitionVersionRequest; class GetFunctionDefinitionRequest; class GetFunctionDefinitionVersionRequest; class GetGroupRequest; class GetGroupCertificateAuthorityRequest; class GetGroupCertificateConfigurationRequest; class GetGroupVersionRequest; class GetLoggerDefinitionRequest; class GetLoggerDefinitionVersionRequest; class GetResourceDefinitionRequest; class GetResourceDefinitionVersionRequest; class GetServiceRoleForAccountRequest; class GetSubscriptionDefinitionRequest; class GetSubscriptionDefinitionVersionRequest; class ListBulkDeploymentDetailedReportsRequest; class ListBulkDeploymentsRequest; class ListConnectorDefinitionVersionsRequest; class ListConnectorDefinitionsRequest; class ListCoreDefinitionVersionsRequest; class ListCoreDefinitionsRequest; class ListDeploymentsRequest; class ListDeviceDefinitionVersionsRequest; class ListDeviceDefinitionsRequest; class ListFunctionDefinitionVersionsRequest; class ListFunctionDefinitionsRequest; class ListGroupCertificateAuthoritiesRequest; class ListGroupVersionsRequest; class ListGroupsRequest; class ListLoggerDefinitionVersionsRequest; class ListLoggerDefinitionsRequest; class ListResourceDefinitionVersionsRequest; class ListResourceDefinitionsRequest; class ListSubscriptionDefinitionVersionsRequest; class ListSubscriptionDefinitionsRequest; class ListTagsForResourceRequest; class ResetDeploymentsRequest; class StartBulkDeploymentRequest; class StopBulkDeploymentRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateConnectivityInfoRequest; class UpdateConnectorDefinitionRequest; class UpdateCoreDefinitionRequest; class UpdateDeviceDefinitionRequest; class UpdateFunctionDefinitionRequest; class UpdateGroupRequest; class UpdateGroupCertificateConfigurationRequest; class UpdateLoggerDefinitionRequest; class UpdateResourceDefinitionRequest; class UpdateSubscriptionDefinitionRequest; typedef Aws::Utils::Outcome AssociateRoleToGroupOutcome; typedef Aws::Utils::Outcome AssociateServiceRoleToAccountOutcome; typedef Aws::Utils::Outcome CreateConnectorDefinitionOutcome; typedef Aws::Utils::Outcome CreateConnectorDefinitionVersionOutcome; typedef Aws::Utils::Outcome CreateCoreDefinitionOutcome; typedef Aws::Utils::Outcome CreateCoreDefinitionVersionOutcome; typedef Aws::Utils::Outcome CreateDeploymentOutcome; typedef Aws::Utils::Outcome CreateDeviceDefinitionOutcome; typedef Aws::Utils::Outcome CreateDeviceDefinitionVersionOutcome; typedef Aws::Utils::Outcome CreateFunctionDefinitionOutcome; typedef Aws::Utils::Outcome CreateFunctionDefinitionVersionOutcome; typedef Aws::Utils::Outcome CreateGroupOutcome; typedef Aws::Utils::Outcome CreateGroupCertificateAuthorityOutcome; typedef Aws::Utils::Outcome CreateGroupVersionOutcome; typedef Aws::Utils::Outcome CreateLoggerDefinitionOutcome; typedef Aws::Utils::Outcome CreateLoggerDefinitionVersionOutcome; typedef Aws::Utils::Outcome CreateResourceDefinitionOutcome; typedef Aws::Utils::Outcome CreateResourceDefinitionVersionOutcome; typedef Aws::Utils::Outcome CreateSoftwareUpdateJobOutcome; typedef Aws::Utils::Outcome CreateSubscriptionDefinitionOutcome; typedef Aws::Utils::Outcome CreateSubscriptionDefinitionVersionOutcome; typedef Aws::Utils::Outcome DeleteConnectorDefinitionOutcome; typedef Aws::Utils::Outcome DeleteCoreDefinitionOutcome; typedef Aws::Utils::Outcome DeleteDeviceDefinitionOutcome; typedef Aws::Utils::Outcome DeleteFunctionDefinitionOutcome; typedef Aws::Utils::Outcome DeleteGroupOutcome; typedef Aws::Utils::Outcome DeleteLoggerDefinitionOutcome; typedef Aws::Utils::Outcome DeleteResourceDefinitionOutcome; typedef Aws::Utils::Outcome DeleteSubscriptionDefinitionOutcome; typedef Aws::Utils::Outcome DisassociateRoleFromGroupOutcome; typedef Aws::Utils::Outcome DisassociateServiceRoleFromAccountOutcome; typedef Aws::Utils::Outcome GetAssociatedRoleOutcome; typedef Aws::Utils::Outcome GetBulkDeploymentStatusOutcome; typedef Aws::Utils::Outcome GetConnectivityInfoOutcome; typedef Aws::Utils::Outcome GetConnectorDefinitionOutcome; typedef Aws::Utils::Outcome GetConnectorDefinitionVersionOutcome; typedef Aws::Utils::Outcome GetCoreDefinitionOutcome; typedef Aws::Utils::Outcome GetCoreDefinitionVersionOutcome; typedef Aws::Utils::Outcome GetDeploymentStatusOutcome; typedef Aws::Utils::Outcome GetDeviceDefinitionOutcome; typedef Aws::Utils::Outcome GetDeviceDefinitionVersionOutcome; typedef Aws::Utils::Outcome GetFunctionDefinitionOutcome; typedef Aws::Utils::Outcome GetFunctionDefinitionVersionOutcome; typedef Aws::Utils::Outcome GetGroupOutcome; typedef Aws::Utils::Outcome GetGroupCertificateAuthorityOutcome; typedef Aws::Utils::Outcome GetGroupCertificateConfigurationOutcome; typedef Aws::Utils::Outcome GetGroupVersionOutcome; typedef Aws::Utils::Outcome GetLoggerDefinitionOutcome; typedef Aws::Utils::Outcome GetLoggerDefinitionVersionOutcome; typedef Aws::Utils::Outcome GetResourceDefinitionOutcome; typedef Aws::Utils::Outcome GetResourceDefinitionVersionOutcome; typedef Aws::Utils::Outcome GetServiceRoleForAccountOutcome; typedef Aws::Utils::Outcome GetSubscriptionDefinitionOutcome; typedef Aws::Utils::Outcome GetSubscriptionDefinitionVersionOutcome; typedef Aws::Utils::Outcome ListBulkDeploymentDetailedReportsOutcome; typedef Aws::Utils::Outcome ListBulkDeploymentsOutcome; typedef Aws::Utils::Outcome ListConnectorDefinitionVersionsOutcome; typedef Aws::Utils::Outcome ListConnectorDefinitionsOutcome; typedef Aws::Utils::Outcome ListCoreDefinitionVersionsOutcome; typedef Aws::Utils::Outcome ListCoreDefinitionsOutcome; typedef Aws::Utils::Outcome ListDeploymentsOutcome; typedef Aws::Utils::Outcome ListDeviceDefinitionVersionsOutcome; typedef Aws::Utils::Outcome ListDeviceDefinitionsOutcome; typedef Aws::Utils::Outcome ListFunctionDefinitionVersionsOutcome; typedef Aws::Utils::Outcome ListFunctionDefinitionsOutcome; typedef Aws::Utils::Outcome ListGroupCertificateAuthoritiesOutcome; typedef Aws::Utils::Outcome ListGroupVersionsOutcome; typedef Aws::Utils::Outcome ListGroupsOutcome; typedef Aws::Utils::Outcome ListLoggerDefinitionVersionsOutcome; typedef Aws::Utils::Outcome ListLoggerDefinitionsOutcome; typedef Aws::Utils::Outcome ListResourceDefinitionVersionsOutcome; typedef Aws::Utils::Outcome ListResourceDefinitionsOutcome; typedef Aws::Utils::Outcome ListSubscriptionDefinitionVersionsOutcome; typedef Aws::Utils::Outcome ListSubscriptionDefinitionsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ResetDeploymentsOutcome; typedef Aws::Utils::Outcome StartBulkDeploymentOutcome; typedef Aws::Utils::Outcome StopBulkDeploymentOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateConnectivityInfoOutcome; typedef Aws::Utils::Outcome UpdateConnectorDefinitionOutcome; typedef Aws::Utils::Outcome UpdateCoreDefinitionOutcome; typedef Aws::Utils::Outcome UpdateDeviceDefinitionOutcome; typedef Aws::Utils::Outcome UpdateFunctionDefinitionOutcome; typedef Aws::Utils::Outcome UpdateGroupOutcome; typedef Aws::Utils::Outcome UpdateGroupCertificateConfigurationOutcome; typedef Aws::Utils::Outcome UpdateLoggerDefinitionOutcome; typedef Aws::Utils::Outcome UpdateResourceDefinitionOutcome; typedef Aws::Utils::Outcome UpdateSubscriptionDefinitionOutcome; typedef std::future AssociateRoleToGroupOutcomeCallable; typedef std::future AssociateServiceRoleToAccountOutcomeCallable; typedef std::future CreateConnectorDefinitionOutcomeCallable; typedef std::future CreateConnectorDefinitionVersionOutcomeCallable; typedef std::future CreateCoreDefinitionOutcomeCallable; typedef std::future CreateCoreDefinitionVersionOutcomeCallable; typedef std::future CreateDeploymentOutcomeCallable; typedef std::future CreateDeviceDefinitionOutcomeCallable; typedef std::future CreateDeviceDefinitionVersionOutcomeCallable; typedef std::future CreateFunctionDefinitionOutcomeCallable; typedef std::future CreateFunctionDefinitionVersionOutcomeCallable; typedef std::future CreateGroupOutcomeCallable; typedef std::future CreateGroupCertificateAuthorityOutcomeCallable; typedef std::future CreateGroupVersionOutcomeCallable; typedef std::future CreateLoggerDefinitionOutcomeCallable; typedef std::future CreateLoggerDefinitionVersionOutcomeCallable; typedef std::future CreateResourceDefinitionOutcomeCallable; typedef std::future CreateResourceDefinitionVersionOutcomeCallable; typedef std::future CreateSoftwareUpdateJobOutcomeCallable; typedef std::future CreateSubscriptionDefinitionOutcomeCallable; typedef std::future CreateSubscriptionDefinitionVersionOutcomeCallable; typedef std::future DeleteConnectorDefinitionOutcomeCallable; typedef std::future DeleteCoreDefinitionOutcomeCallable; typedef std::future DeleteDeviceDefinitionOutcomeCallable; typedef std::future DeleteFunctionDefinitionOutcomeCallable; typedef std::future DeleteGroupOutcomeCallable; typedef std::future DeleteLoggerDefinitionOutcomeCallable; typedef std::future DeleteResourceDefinitionOutcomeCallable; typedef std::future DeleteSubscriptionDefinitionOutcomeCallable; typedef std::future DisassociateRoleFromGroupOutcomeCallable; typedef std::future DisassociateServiceRoleFromAccountOutcomeCallable; typedef std::future GetAssociatedRoleOutcomeCallable; typedef std::future GetBulkDeploymentStatusOutcomeCallable; typedef std::future GetConnectivityInfoOutcomeCallable; typedef std::future GetConnectorDefinitionOutcomeCallable; typedef std::future GetConnectorDefinitionVersionOutcomeCallable; typedef std::future GetCoreDefinitionOutcomeCallable; typedef std::future GetCoreDefinitionVersionOutcomeCallable; typedef std::future GetDeploymentStatusOutcomeCallable; typedef std::future GetDeviceDefinitionOutcomeCallable; typedef std::future GetDeviceDefinitionVersionOutcomeCallable; typedef std::future GetFunctionDefinitionOutcomeCallable; typedef std::future GetFunctionDefinitionVersionOutcomeCallable; typedef std::future GetGroupOutcomeCallable; typedef std::future GetGroupCertificateAuthorityOutcomeCallable; typedef std::future GetGroupCertificateConfigurationOutcomeCallable; typedef std::future GetGroupVersionOutcomeCallable; typedef std::future GetLoggerDefinitionOutcomeCallable; typedef std::future GetLoggerDefinitionVersionOutcomeCallable; typedef std::future GetResourceDefinitionOutcomeCallable; typedef std::future GetResourceDefinitionVersionOutcomeCallable; typedef std::future GetServiceRoleForAccountOutcomeCallable; typedef std::future GetSubscriptionDefinitionOutcomeCallable; typedef std::future GetSubscriptionDefinitionVersionOutcomeCallable; typedef std::future ListBulkDeploymentDetailedReportsOutcomeCallable; typedef std::future ListBulkDeploymentsOutcomeCallable; typedef std::future ListConnectorDefinitionVersionsOutcomeCallable; typedef std::future ListConnectorDefinitionsOutcomeCallable; typedef std::future ListCoreDefinitionVersionsOutcomeCallable; typedef std::future ListCoreDefinitionsOutcomeCallable; typedef std::future ListDeploymentsOutcomeCallable; typedef std::future ListDeviceDefinitionVersionsOutcomeCallable; typedef std::future ListDeviceDefinitionsOutcomeCallable; typedef std::future ListFunctionDefinitionVersionsOutcomeCallable; typedef std::future ListFunctionDefinitionsOutcomeCallable; typedef std::future ListGroupCertificateAuthoritiesOutcomeCallable; typedef std::future ListGroupVersionsOutcomeCallable; typedef std::future ListGroupsOutcomeCallable; typedef std::future ListLoggerDefinitionVersionsOutcomeCallable; typedef std::future ListLoggerDefinitionsOutcomeCallable; typedef std::future ListResourceDefinitionVersionsOutcomeCallable; typedef std::future ListResourceDefinitionsOutcomeCallable; typedef std::future ListSubscriptionDefinitionVersionsOutcomeCallable; typedef std::future ListSubscriptionDefinitionsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ResetDeploymentsOutcomeCallable; typedef std::future StartBulkDeploymentOutcomeCallable; typedef std::future StopBulkDeploymentOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateConnectivityInfoOutcomeCallable; typedef std::future UpdateConnectorDefinitionOutcomeCallable; typedef std::future UpdateCoreDefinitionOutcomeCallable; typedef std::future UpdateDeviceDefinitionOutcomeCallable; typedef std::future UpdateFunctionDefinitionOutcomeCallable; typedef std::future UpdateGroupOutcomeCallable; typedef std::future UpdateGroupCertificateConfigurationOutcomeCallable; typedef std::future UpdateLoggerDefinitionOutcomeCallable; typedef std::future UpdateResourceDefinitionOutcomeCallable; typedef std::future UpdateSubscriptionDefinitionOutcomeCallable; } // namespace Model class GreengrassClient; typedef std::function&) > AssociateRoleToGroupResponseReceivedHandler; typedef std::function&) > AssociateServiceRoleToAccountResponseReceivedHandler; typedef std::function&) > CreateConnectorDefinitionResponseReceivedHandler; typedef std::function&) > CreateConnectorDefinitionVersionResponseReceivedHandler; typedef std::function&) > CreateCoreDefinitionResponseReceivedHandler; typedef std::function&) > CreateCoreDefinitionVersionResponseReceivedHandler; typedef std::function&) > CreateDeploymentResponseReceivedHandler; typedef std::function&) > CreateDeviceDefinitionResponseReceivedHandler; typedef std::function&) > CreateDeviceDefinitionVersionResponseReceivedHandler; typedef std::function&) > CreateFunctionDefinitionResponseReceivedHandler; typedef std::function&) > CreateFunctionDefinitionVersionResponseReceivedHandler; typedef std::function&) > CreateGroupResponseReceivedHandler; typedef std::function&) > CreateGroupCertificateAuthorityResponseReceivedHandler; typedef std::function&) > CreateGroupVersionResponseReceivedHandler; typedef std::function&) > CreateLoggerDefinitionResponseReceivedHandler; typedef std::function&) > CreateLoggerDefinitionVersionResponseReceivedHandler; typedef std::function&) > CreateResourceDefinitionResponseReceivedHandler; typedef std::function&) > CreateResourceDefinitionVersionResponseReceivedHandler; typedef std::function&) > CreateSoftwareUpdateJobResponseReceivedHandler; typedef std::function&) > CreateSubscriptionDefinitionResponseReceivedHandler; typedef std::function&) > CreateSubscriptionDefinitionVersionResponseReceivedHandler; typedef std::function&) > DeleteConnectorDefinitionResponseReceivedHandler; typedef std::function&) > DeleteCoreDefinitionResponseReceivedHandler; typedef std::function&) > DeleteDeviceDefinitionResponseReceivedHandler; typedef std::function&) > DeleteFunctionDefinitionResponseReceivedHandler; typedef std::function&) > DeleteGroupResponseReceivedHandler; typedef std::function&) > DeleteLoggerDefinitionResponseReceivedHandler; typedef std::function&) > DeleteResourceDefinitionResponseReceivedHandler; typedef std::function&) > DeleteSubscriptionDefinitionResponseReceivedHandler; typedef std::function&) > DisassociateRoleFromGroupResponseReceivedHandler; typedef std::function&) > DisassociateServiceRoleFromAccountResponseReceivedHandler; typedef std::function&) > GetAssociatedRoleResponseReceivedHandler; typedef std::function&) > GetBulkDeploymentStatusResponseReceivedHandler; typedef std::function&) > GetConnectivityInfoResponseReceivedHandler; typedef std::function&) > GetConnectorDefinitionResponseReceivedHandler; typedef std::function&) > GetConnectorDefinitionVersionResponseReceivedHandler; typedef std::function&) > GetCoreDefinitionResponseReceivedHandler; typedef std::function&) > GetCoreDefinitionVersionResponseReceivedHandler; typedef std::function&) > GetDeploymentStatusResponseReceivedHandler; typedef std::function&) > GetDeviceDefinitionResponseReceivedHandler; typedef std::function&) > GetDeviceDefinitionVersionResponseReceivedHandler; typedef std::function&) > GetFunctionDefinitionResponseReceivedHandler; typedef std::function&) > GetFunctionDefinitionVersionResponseReceivedHandler; typedef std::function&) > GetGroupResponseReceivedHandler; typedef std::function&) > GetGroupCertificateAuthorityResponseReceivedHandler; typedef std::function&) > GetGroupCertificateConfigurationResponseReceivedHandler; typedef std::function&) > GetGroupVersionResponseReceivedHandler; typedef std::function&) > GetLoggerDefinitionResponseReceivedHandler; typedef std::function&) > GetLoggerDefinitionVersionResponseReceivedHandler; typedef std::function&) > GetResourceDefinitionResponseReceivedHandler; typedef std::function&) > GetResourceDefinitionVersionResponseReceivedHandler; typedef std::function&) > GetServiceRoleForAccountResponseReceivedHandler; typedef std::function&) > GetSubscriptionDefinitionResponseReceivedHandler; typedef std::function&) > GetSubscriptionDefinitionVersionResponseReceivedHandler; typedef std::function&) > ListBulkDeploymentDetailedReportsResponseReceivedHandler; typedef std::function&) > ListBulkDeploymentsResponseReceivedHandler; typedef std::function&) > ListConnectorDefinitionVersionsResponseReceivedHandler; typedef std::function&) > ListConnectorDefinitionsResponseReceivedHandler; typedef std::function&) > ListCoreDefinitionVersionsResponseReceivedHandler; typedef std::function&) > ListCoreDefinitionsResponseReceivedHandler; typedef std::function&) > ListDeploymentsResponseReceivedHandler; typedef std::function&) > ListDeviceDefinitionVersionsResponseReceivedHandler; typedef std::function&) > ListDeviceDefinitionsResponseReceivedHandler; typedef std::function&) > ListFunctionDefinitionVersionsResponseReceivedHandler; typedef std::function&) > ListFunctionDefinitionsResponseReceivedHandler; typedef std::function&) > ListGroupCertificateAuthoritiesResponseReceivedHandler; typedef std::function&) > ListGroupVersionsResponseReceivedHandler; typedef std::function&) > ListGroupsResponseReceivedHandler; typedef std::function&) > ListLoggerDefinitionVersionsResponseReceivedHandler; typedef std::function&) > ListLoggerDefinitionsResponseReceivedHandler; typedef std::function&) > ListResourceDefinitionVersionsResponseReceivedHandler; typedef std::function&) > ListResourceDefinitionsResponseReceivedHandler; typedef std::function&) > ListSubscriptionDefinitionVersionsResponseReceivedHandler; typedef std::function&) > ListSubscriptionDefinitionsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ResetDeploymentsResponseReceivedHandler; typedef std::function&) > StartBulkDeploymentResponseReceivedHandler; typedef std::function&) > StopBulkDeploymentResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateConnectivityInfoResponseReceivedHandler; typedef std::function&) > UpdateConnectorDefinitionResponseReceivedHandler; typedef std::function&) > UpdateCoreDefinitionResponseReceivedHandler; typedef std::function&) > UpdateDeviceDefinitionResponseReceivedHandler; typedef std::function&) > UpdateFunctionDefinitionResponseReceivedHandler; typedef std::function&) > UpdateGroupResponseReceivedHandler; typedef std::function&) > UpdateGroupCertificateConfigurationResponseReceivedHandler; typedef std::function&) > UpdateLoggerDefinitionResponseReceivedHandler; typedef std::function&) > UpdateResourceDefinitionResponseReceivedHandler; typedef std::function&) > UpdateSubscriptionDefinitionResponseReceivedHandler; /** * AWS IoT Greengrass seamlessly extends AWS onto physical devices so they can act * locally on the data they generate, while still using the cloud for management, * analytics, and durable storage. AWS IoT Greengrass ensures your devices can * respond quickly to local events and operate with intermittent connectivity. AWS * IoT Greengrass minimizes the cost of transmitting data to the cloud by allowing * you to author AWS Lambda functions that execute locally. */ class AWS_GREENGRASS_API GreengrassClient : 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. */ GreengrassClient(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. */ GreengrassClient(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 */ GreengrassClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~GreengrassClient(); /** * Associates a role with a group. Your Greengrass core will use the role to access * AWS cloud services. The role's permissions should allow Greengrass core Lambda * functions to perform actions against the cloud.

See Also:

AWS * API Reference

*/ virtual Model::AssociateRoleToGroupOutcome AssociateRoleToGroup(const Model::AssociateRoleToGroupRequest& request) const; /** * Associates a role with a group. Your Greengrass core will use the role to access * AWS cloud services. The role's permissions should allow Greengrass core Lambda * functions to perform actions against the cloud.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AssociateRoleToGroupOutcomeCallable AssociateRoleToGroupCallable(const Model::AssociateRoleToGroupRequest& request) const; /** * Associates a role with a group. Your Greengrass core will use the role to access * AWS cloud services. The role's permissions should allow Greengrass core Lambda * functions to perform actions against the cloud.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AssociateRoleToGroupAsync(const Model::AssociateRoleToGroupRequest& request, const AssociateRoleToGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Associates a role with your account. AWS IoT Greengrass will use the role to * access your Lambda functions and AWS IoT resources. This is necessary for * deployments to succeed. The role must have at least minimum permissions in the * policy ''AWSGreengrassResourceAccessRolePolicy''.

See Also:

AWS * API Reference

*/ virtual Model::AssociateServiceRoleToAccountOutcome AssociateServiceRoleToAccount(const Model::AssociateServiceRoleToAccountRequest& request) const; /** * Associates a role with your account. AWS IoT Greengrass will use the role to * access your Lambda functions and AWS IoT resources. This is necessary for * deployments to succeed. The role must have at least minimum permissions in the * policy ''AWSGreengrassResourceAccessRolePolicy''.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AssociateServiceRoleToAccountOutcomeCallable AssociateServiceRoleToAccountCallable(const Model::AssociateServiceRoleToAccountRequest& request) const; /** * Associates a role with your account. AWS IoT Greengrass will use the role to * access your Lambda functions and AWS IoT resources. This is necessary for * deployments to succeed. The role must have at least minimum permissions in the * policy ''AWSGreengrassResourceAccessRolePolicy''.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AssociateServiceRoleToAccountAsync(const Model::AssociateServiceRoleToAccountRequest& request, const AssociateServiceRoleToAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a connector definition. You may provide the initial version of the * connector definition now or use ''CreateConnectorDefinitionVersion'' at a later * time.

See Also:

AWS * API Reference

*/ virtual Model::CreateConnectorDefinitionOutcome CreateConnectorDefinition(const Model::CreateConnectorDefinitionRequest& request) const; /** * Creates a connector definition. You may provide the initial version of the * connector definition now or use ''CreateConnectorDefinitionVersion'' at a later * time.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateConnectorDefinitionOutcomeCallable CreateConnectorDefinitionCallable(const Model::CreateConnectorDefinitionRequest& request) const; /** * Creates a connector definition. You may provide the initial version of the * connector definition now or use ''CreateConnectorDefinitionVersion'' at a later * time.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateConnectorDefinitionAsync(const Model::CreateConnectorDefinitionRequest& request, const CreateConnectorDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a version of a connector definition which has already been * defined.

See Also:

AWS * API Reference

*/ virtual Model::CreateConnectorDefinitionVersionOutcome CreateConnectorDefinitionVersion(const Model::CreateConnectorDefinitionVersionRequest& request) const; /** * Creates a version of a connector definition which has already been * defined.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateConnectorDefinitionVersionOutcomeCallable CreateConnectorDefinitionVersionCallable(const Model::CreateConnectorDefinitionVersionRequest& request) const; /** * Creates a version of a connector definition which has already been * defined.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateConnectorDefinitionVersionAsync(const Model::CreateConnectorDefinitionVersionRequest& request, const CreateConnectorDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a core definition. You may provide the initial version of the core * definition now or use ''CreateCoreDefinitionVersion'' at a later time. * Greengrass groups must each contain exactly one Greengrass core.

See * Also:

AWS * API Reference

*/ virtual Model::CreateCoreDefinitionOutcome CreateCoreDefinition(const Model::CreateCoreDefinitionRequest& request) const; /** * Creates a core definition. You may provide the initial version of the core * definition now or use ''CreateCoreDefinitionVersion'' at a later time. * Greengrass groups must each contain exactly one Greengrass core.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateCoreDefinitionOutcomeCallable CreateCoreDefinitionCallable(const Model::CreateCoreDefinitionRequest& request) const; /** * Creates a core definition. You may provide the initial version of the core * definition now or use ''CreateCoreDefinitionVersion'' at a later time. * Greengrass groups must each contain exactly one Greengrass core.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateCoreDefinitionAsync(const Model::CreateCoreDefinitionRequest& request, const CreateCoreDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a version of a core definition that has already been defined. Greengrass * groups must each contain exactly one Greengrass core.

See Also:

AWS * API Reference

*/ virtual Model::CreateCoreDefinitionVersionOutcome CreateCoreDefinitionVersion(const Model::CreateCoreDefinitionVersionRequest& request) const; /** * Creates a version of a core definition that has already been defined. Greengrass * groups must each contain exactly one Greengrass core.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateCoreDefinitionVersionOutcomeCallable CreateCoreDefinitionVersionCallable(const Model::CreateCoreDefinitionVersionRequest& request) const; /** * Creates a version of a core definition that has already been defined. Greengrass * groups must each contain exactly one Greengrass core.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateCoreDefinitionVersionAsync(const Model::CreateCoreDefinitionVersionRequest& request, const CreateCoreDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a deployment. ''CreateDeployment'' requests are idempotent with respect * to the ''X-Amzn-Client-Token'' token and the request parameters.

See * Also:

AWS * API Reference

*/ virtual Model::CreateDeploymentOutcome CreateDeployment(const Model::CreateDeploymentRequest& request) const; /** * Creates a deployment. ''CreateDeployment'' requests are idempotent with respect * to the ''X-Amzn-Client-Token'' token and the request parameters.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDeploymentOutcomeCallable CreateDeploymentCallable(const Model::CreateDeploymentRequest& request) const; /** * Creates a deployment. ''CreateDeployment'' requests are idempotent with respect * to the ''X-Amzn-Client-Token'' token and the request parameters.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDeploymentAsync(const Model::CreateDeploymentRequest& request, const CreateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a device definition. You may provide the initial version of the device * definition now or use ''CreateDeviceDefinitionVersion'' at a later * time.

See Also:

AWS * API Reference

*/ virtual Model::CreateDeviceDefinitionOutcome CreateDeviceDefinition(const Model::CreateDeviceDefinitionRequest& request) const; /** * Creates a device definition. You may provide the initial version of the device * definition now or use ''CreateDeviceDefinitionVersion'' at a later * time.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDeviceDefinitionOutcomeCallable CreateDeviceDefinitionCallable(const Model::CreateDeviceDefinitionRequest& request) const; /** * Creates a device definition. You may provide the initial version of the device * definition now or use ''CreateDeviceDefinitionVersion'' at a later * time.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDeviceDefinitionAsync(const Model::CreateDeviceDefinitionRequest& request, const CreateDeviceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a version of a device definition that has already been * defined.

See Also:

AWS * API Reference

*/ virtual Model::CreateDeviceDefinitionVersionOutcome CreateDeviceDefinitionVersion(const Model::CreateDeviceDefinitionVersionRequest& request) const; /** * Creates a version of a device definition that has already been * defined.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDeviceDefinitionVersionOutcomeCallable CreateDeviceDefinitionVersionCallable(const Model::CreateDeviceDefinitionVersionRequest& request) const; /** * Creates a version of a device definition that has already been * defined.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDeviceDefinitionVersionAsync(const Model::CreateDeviceDefinitionVersionRequest& request, const CreateDeviceDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a Lambda function definition which contains a list of Lambda functions * and their configurations to be used in a group. You can create an initial * version of the definition by providing a list of Lambda functions and their * configurations now, or use ''CreateFunctionDefinitionVersion'' later.

See * Also:

AWS * API Reference

*/ virtual Model::CreateFunctionDefinitionOutcome CreateFunctionDefinition(const Model::CreateFunctionDefinitionRequest& request) const; /** * Creates a Lambda function definition which contains a list of Lambda functions * and their configurations to be used in a group. You can create an initial * version of the definition by providing a list of Lambda functions and their * configurations now, or use ''CreateFunctionDefinitionVersion'' later.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateFunctionDefinitionOutcomeCallable CreateFunctionDefinitionCallable(const Model::CreateFunctionDefinitionRequest& request) const; /** * Creates a Lambda function definition which contains a list of Lambda functions * and their configurations to be used in a group. You can create an initial * version of the definition by providing a list of Lambda functions and their * configurations now, or use ''CreateFunctionDefinitionVersion'' later.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateFunctionDefinitionAsync(const Model::CreateFunctionDefinitionRequest& request, const CreateFunctionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a version of a Lambda function definition that has already been * defined.

See Also:

AWS * API Reference

*/ virtual Model::CreateFunctionDefinitionVersionOutcome CreateFunctionDefinitionVersion(const Model::CreateFunctionDefinitionVersionRequest& request) const; /** * Creates a version of a Lambda function definition that has already been * defined.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateFunctionDefinitionVersionOutcomeCallable CreateFunctionDefinitionVersionCallable(const Model::CreateFunctionDefinitionVersionRequest& request) const; /** * Creates a version of a Lambda function definition that has already been * defined.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateFunctionDefinitionVersionAsync(const Model::CreateFunctionDefinitionVersionRequest& request, const CreateFunctionDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a group. You may provide the initial version of the group or use * ''CreateGroupVersion'' at a later time. Tip: You can use the ''gg_group_setup'' * package (https://github.com/awslabs/aws-greengrass-group-setup) as a library or * command-line application to create and deploy Greengrass groups.

See * Also:

AWS * API Reference

*/ virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest& request) const; /** * Creates a group. You may provide the initial version of the group or use * ''CreateGroupVersion'' at a later time. Tip: You can use the ''gg_group_setup'' * package (https://github.com/awslabs/aws-greengrass-group-setup) as a library or * command-line application to create and deploy Greengrass groups.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateGroupOutcomeCallable CreateGroupCallable(const Model::CreateGroupRequest& request) const; /** * Creates a group. You may provide the initial version of the group or use * ''CreateGroupVersion'' at a later time. Tip: You can use the ''gg_group_setup'' * package (https://github.com/awslabs/aws-greengrass-group-setup) as a library or * command-line application to create and deploy Greengrass groups.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a CA for the group. If a CA already exists, it will rotate the existing * CA.

See Also:

AWS * API Reference

*/ virtual Model::CreateGroupCertificateAuthorityOutcome CreateGroupCertificateAuthority(const Model::CreateGroupCertificateAuthorityRequest& request) const; /** * Creates a CA for the group. If a CA already exists, it will rotate the existing * CA.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateGroupCertificateAuthorityOutcomeCallable CreateGroupCertificateAuthorityCallable(const Model::CreateGroupCertificateAuthorityRequest& request) const; /** * Creates a CA for the group. If a CA already exists, it will rotate the existing * CA.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateGroupCertificateAuthorityAsync(const Model::CreateGroupCertificateAuthorityRequest& request, const CreateGroupCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a version of a group which has already been defined.

See * Also:

AWS * API Reference

*/ virtual Model::CreateGroupVersionOutcome CreateGroupVersion(const Model::CreateGroupVersionRequest& request) const; /** * Creates a version of a group which has already been defined.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateGroupVersionOutcomeCallable CreateGroupVersionCallable(const Model::CreateGroupVersionRequest& request) const; /** * Creates a version of a group which has already been defined.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateGroupVersionAsync(const Model::CreateGroupVersionRequest& request, const CreateGroupVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a logger definition. You may provide the initial version of the logger * definition now or use ''CreateLoggerDefinitionVersion'' at a later * time.

See Also:

AWS * API Reference

*/ virtual Model::CreateLoggerDefinitionOutcome CreateLoggerDefinition(const Model::CreateLoggerDefinitionRequest& request) const; /** * Creates a logger definition. You may provide the initial version of the logger * definition now or use ''CreateLoggerDefinitionVersion'' at a later * time.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateLoggerDefinitionOutcomeCallable CreateLoggerDefinitionCallable(const Model::CreateLoggerDefinitionRequest& request) const; /** * Creates a logger definition. You may provide the initial version of the logger * definition now or use ''CreateLoggerDefinitionVersion'' at a later * time.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateLoggerDefinitionAsync(const Model::CreateLoggerDefinitionRequest& request, const CreateLoggerDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a version of a logger definition that has already been * defined.

See Also:

AWS * API Reference

*/ virtual Model::CreateLoggerDefinitionVersionOutcome CreateLoggerDefinitionVersion(const Model::CreateLoggerDefinitionVersionRequest& request) const; /** * Creates a version of a logger definition that has already been * defined.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateLoggerDefinitionVersionOutcomeCallable CreateLoggerDefinitionVersionCallable(const Model::CreateLoggerDefinitionVersionRequest& request) const; /** * Creates a version of a logger definition that has already been * defined.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateLoggerDefinitionVersionAsync(const Model::CreateLoggerDefinitionVersionRequest& request, const CreateLoggerDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a resource definition which contains a list of resources to be used in a * group. You can create an initial version of the definition by providing a list * of resources now, or use ''CreateResourceDefinitionVersion'' later.

See * Also:

AWS * API Reference

*/ virtual Model::CreateResourceDefinitionOutcome CreateResourceDefinition(const Model::CreateResourceDefinitionRequest& request) const; /** * Creates a resource definition which contains a list of resources to be used in a * group. You can create an initial version of the definition by providing a list * of resources now, or use ''CreateResourceDefinitionVersion'' later.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateResourceDefinitionOutcomeCallable CreateResourceDefinitionCallable(const Model::CreateResourceDefinitionRequest& request) const; /** * Creates a resource definition which contains a list of resources to be used in a * group. You can create an initial version of the definition by providing a list * of resources now, or use ''CreateResourceDefinitionVersion'' later.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateResourceDefinitionAsync(const Model::CreateResourceDefinitionRequest& request, const CreateResourceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a version of a resource definition that has already been * defined.

See Also:

AWS * API Reference

*/ virtual Model::CreateResourceDefinitionVersionOutcome CreateResourceDefinitionVersion(const Model::CreateResourceDefinitionVersionRequest& request) const; /** * Creates a version of a resource definition that has already been * defined.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateResourceDefinitionVersionOutcomeCallable CreateResourceDefinitionVersionCallable(const Model::CreateResourceDefinitionVersionRequest& request) const; /** * Creates a version of a resource definition that has already been * defined.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateResourceDefinitionVersionAsync(const Model::CreateResourceDefinitionVersionRequest& request, const CreateResourceDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a software update for a core or group of cores (specified as an IoT * thing group.) Use this to update the OTA Agent as well as the Greengrass core * software. It makes use of the IoT Jobs feature which provides additional * commands to manage a Greengrass core software update job.

See Also:

* AWS * API Reference

*/ virtual Model::CreateSoftwareUpdateJobOutcome CreateSoftwareUpdateJob(const Model::CreateSoftwareUpdateJobRequest& request) const; /** * Creates a software update for a core or group of cores (specified as an IoT * thing group.) Use this to update the OTA Agent as well as the Greengrass core * software. It makes use of the IoT Jobs feature which provides additional * commands to manage a Greengrass core software update job.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateSoftwareUpdateJobOutcomeCallable CreateSoftwareUpdateJobCallable(const Model::CreateSoftwareUpdateJobRequest& request) const; /** * Creates a software update for a core or group of cores (specified as an IoT * thing group.) Use this to update the OTA Agent as well as the Greengrass core * software. It makes use of the IoT Jobs feature which provides additional * commands to manage a Greengrass core software update job.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateSoftwareUpdateJobAsync(const Model::CreateSoftwareUpdateJobRequest& request, const CreateSoftwareUpdateJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a subscription definition. You may provide the initial version of the * subscription definition now or use ''CreateSubscriptionDefinitionVersion'' at a * later time.

See Also:

AWS * API Reference

*/ virtual Model::CreateSubscriptionDefinitionOutcome CreateSubscriptionDefinition(const Model::CreateSubscriptionDefinitionRequest& request) const; /** * Creates a subscription definition. You may provide the initial version of the * subscription definition now or use ''CreateSubscriptionDefinitionVersion'' at a * later time.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateSubscriptionDefinitionOutcomeCallable CreateSubscriptionDefinitionCallable(const Model::CreateSubscriptionDefinitionRequest& request) const; /** * Creates a subscription definition. You may provide the initial version of the * subscription definition now or use ''CreateSubscriptionDefinitionVersion'' at a * later time.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateSubscriptionDefinitionAsync(const Model::CreateSubscriptionDefinitionRequest& request, const CreateSubscriptionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Creates a version of a subscription definition which has already been * defined.

See Also:

AWS * API Reference

*/ virtual Model::CreateSubscriptionDefinitionVersionOutcome CreateSubscriptionDefinitionVersion(const Model::CreateSubscriptionDefinitionVersionRequest& request) const; /** * Creates a version of a subscription definition which has already been * defined.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateSubscriptionDefinitionVersionOutcomeCallable CreateSubscriptionDefinitionVersionCallable(const Model::CreateSubscriptionDefinitionVersionRequest& request) const; /** * Creates a version of a subscription definition which has already been * defined.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateSubscriptionDefinitionVersionAsync(const Model::CreateSubscriptionDefinitionVersionRequest& request, const CreateSubscriptionDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Deletes a connector definition.

See Also:

AWS * API Reference

*/ virtual Model::DeleteConnectorDefinitionOutcome DeleteConnectorDefinition(const Model::DeleteConnectorDefinitionRequest& request) const; /** * Deletes a connector definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteConnectorDefinitionOutcomeCallable DeleteConnectorDefinitionCallable(const Model::DeleteConnectorDefinitionRequest& request) const; /** * Deletes a connector definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteConnectorDefinitionAsync(const Model::DeleteConnectorDefinitionRequest& request, const DeleteConnectorDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Deletes a core definition.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCoreDefinitionOutcome DeleteCoreDefinition(const Model::DeleteCoreDefinitionRequest& request) const; /** * Deletes a core definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteCoreDefinitionOutcomeCallable DeleteCoreDefinitionCallable(const Model::DeleteCoreDefinitionRequest& request) const; /** * Deletes a core definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteCoreDefinitionAsync(const Model::DeleteCoreDefinitionRequest& request, const DeleteCoreDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Deletes a device definition.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDeviceDefinitionOutcome DeleteDeviceDefinition(const Model::DeleteDeviceDefinitionRequest& request) const; /** * Deletes a device definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDeviceDefinitionOutcomeCallable DeleteDeviceDefinitionCallable(const Model::DeleteDeviceDefinitionRequest& request) const; /** * Deletes a device definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDeviceDefinitionAsync(const Model::DeleteDeviceDefinitionRequest& request, const DeleteDeviceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Deletes a Lambda function definition.

See Also:

AWS * API Reference

*/ virtual Model::DeleteFunctionDefinitionOutcome DeleteFunctionDefinition(const Model::DeleteFunctionDefinitionRequest& request) const; /** * Deletes a Lambda function definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteFunctionDefinitionOutcomeCallable DeleteFunctionDefinitionCallable(const Model::DeleteFunctionDefinitionRequest& request) const; /** * Deletes a Lambda function definition.

See Also:

AWS * API Reference

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

See Also:

AWS * API Reference

*/ virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest& request) const; /** * Deletes a group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const Model::DeleteGroupRequest& request) const; /** * Deletes a group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Deletes a logger definition.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLoggerDefinitionOutcome DeleteLoggerDefinition(const Model::DeleteLoggerDefinitionRequest& request) const; /** * Deletes a logger definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteLoggerDefinitionOutcomeCallable DeleteLoggerDefinitionCallable(const Model::DeleteLoggerDefinitionRequest& request) const; /** * Deletes a logger definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteLoggerDefinitionAsync(const Model::DeleteLoggerDefinitionRequest& request, const DeleteLoggerDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Deletes a resource definition.

See Also:

AWS * API Reference

*/ virtual Model::DeleteResourceDefinitionOutcome DeleteResourceDefinition(const Model::DeleteResourceDefinitionRequest& request) const; /** * Deletes a resource definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteResourceDefinitionOutcomeCallable DeleteResourceDefinitionCallable(const Model::DeleteResourceDefinitionRequest& request) const; /** * Deletes a resource definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteResourceDefinitionAsync(const Model::DeleteResourceDefinitionRequest& request, const DeleteResourceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Deletes a subscription definition.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSubscriptionDefinitionOutcome DeleteSubscriptionDefinition(const Model::DeleteSubscriptionDefinitionRequest& request) const; /** * Deletes a subscription definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteSubscriptionDefinitionOutcomeCallable DeleteSubscriptionDefinitionCallable(const Model::DeleteSubscriptionDefinitionRequest& request) const; /** * Deletes a subscription definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteSubscriptionDefinitionAsync(const Model::DeleteSubscriptionDefinitionRequest& request, const DeleteSubscriptionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Disassociates the role from a group.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateRoleFromGroupOutcome DisassociateRoleFromGroup(const Model::DisassociateRoleFromGroupRequest& request) const; /** * Disassociates the role from a group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateRoleFromGroupOutcomeCallable DisassociateRoleFromGroupCallable(const Model::DisassociateRoleFromGroupRequest& request) const; /** * Disassociates the role from a group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateRoleFromGroupAsync(const Model::DisassociateRoleFromGroupRequest& request, const DisassociateRoleFromGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Disassociates the service role from your account. Without a service role, * deployments will not work.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateServiceRoleFromAccountOutcome DisassociateServiceRoleFromAccount(const Model::DisassociateServiceRoleFromAccountRequest& request) const; /** * Disassociates the service role from your account. Without a service role, * deployments will not work.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateServiceRoleFromAccountOutcomeCallable DisassociateServiceRoleFromAccountCallable(const Model::DisassociateServiceRoleFromAccountRequest& request) const; /** * Disassociates the service role from your account. Without a service role, * deployments will not work.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateServiceRoleFromAccountAsync(const Model::DisassociateServiceRoleFromAccountRequest& request, const DisassociateServiceRoleFromAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves the role associated with a particular group.

See Also:

AWS * API Reference

*/ virtual Model::GetAssociatedRoleOutcome GetAssociatedRole(const Model::GetAssociatedRoleRequest& request) const; /** * Retrieves the role associated with a particular group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAssociatedRoleOutcomeCallable GetAssociatedRoleCallable(const Model::GetAssociatedRoleRequest& request) const; /** * Retrieves the role associated with a particular group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAssociatedRoleAsync(const Model::GetAssociatedRoleRequest& request, const GetAssociatedRoleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Returns the status of a bulk deployment.

See Also:

AWS * API Reference

*/ virtual Model::GetBulkDeploymentStatusOutcome GetBulkDeploymentStatus(const Model::GetBulkDeploymentStatusRequest& request) const; /** * Returns the status of a bulk deployment.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetBulkDeploymentStatusOutcomeCallable GetBulkDeploymentStatusCallable(const Model::GetBulkDeploymentStatusRequest& request) const; /** * Returns the status of a bulk deployment.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetBulkDeploymentStatusAsync(const Model::GetBulkDeploymentStatusRequest& request, const GetBulkDeploymentStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves the connectivity information for a core.

See Also:

AWS * API Reference

*/ virtual Model::GetConnectivityInfoOutcome GetConnectivityInfo(const Model::GetConnectivityInfoRequest& request) const; /** * Retrieves the connectivity information for a core.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConnectivityInfoOutcomeCallable GetConnectivityInfoCallable(const Model::GetConnectivityInfoRequest& request) const; /** * Retrieves the connectivity information for a core.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConnectivityInfoAsync(const Model::GetConnectivityInfoRequest& request, const GetConnectivityInfoResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a connector definition.

See Also:

AWS * API Reference

*/ virtual Model::GetConnectorDefinitionOutcome GetConnectorDefinition(const Model::GetConnectorDefinitionRequest& request) const; /** * Retrieves information about a connector definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConnectorDefinitionOutcomeCallable GetConnectorDefinitionCallable(const Model::GetConnectorDefinitionRequest& request) const; /** * Retrieves information about a connector definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConnectorDefinitionAsync(const Model::GetConnectorDefinitionRequest& request, const GetConnectorDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a connector definition version, including the * connectors that the version contains. Connectors are prebuilt modules that * interact with local infrastructure, device protocols, AWS, and other cloud * services.

See Also:

AWS * API Reference

*/ virtual Model::GetConnectorDefinitionVersionOutcome GetConnectorDefinitionVersion(const Model::GetConnectorDefinitionVersionRequest& request) const; /** * Retrieves information about a connector definition version, including the * connectors that the version contains. Connectors are prebuilt modules that * interact with local infrastructure, device protocols, AWS, and other cloud * services.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConnectorDefinitionVersionOutcomeCallable GetConnectorDefinitionVersionCallable(const Model::GetConnectorDefinitionVersionRequest& request) const; /** * Retrieves information about a connector definition version, including the * connectors that the version contains. Connectors are prebuilt modules that * interact with local infrastructure, device protocols, AWS, and other cloud * services.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConnectorDefinitionVersionAsync(const Model::GetConnectorDefinitionVersionRequest& request, const GetConnectorDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a core definition version.

See Also:

AWS * API Reference

*/ virtual Model::GetCoreDefinitionOutcome GetCoreDefinition(const Model::GetCoreDefinitionRequest& request) const; /** * Retrieves information about a core definition version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCoreDefinitionOutcomeCallable GetCoreDefinitionCallable(const Model::GetCoreDefinitionRequest& request) const; /** * Retrieves information about a core definition version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCoreDefinitionAsync(const Model::GetCoreDefinitionRequest& request, const GetCoreDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a core definition version.

See Also:

AWS * API Reference

*/ virtual Model::GetCoreDefinitionVersionOutcome GetCoreDefinitionVersion(const Model::GetCoreDefinitionVersionRequest& request) const; /** * Retrieves information about a core definition version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCoreDefinitionVersionOutcomeCallable GetCoreDefinitionVersionCallable(const Model::GetCoreDefinitionVersionRequest& request) const; /** * Retrieves information about a core definition version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCoreDefinitionVersionAsync(const Model::GetCoreDefinitionVersionRequest& request, const GetCoreDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Returns the status of a deployment.

See Also:

AWS * API Reference

*/ virtual Model::GetDeploymentStatusOutcome GetDeploymentStatus(const Model::GetDeploymentStatusRequest& request) const; /** * Returns the status of a deployment.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDeploymentStatusOutcomeCallable GetDeploymentStatusCallable(const Model::GetDeploymentStatusRequest& request) const; /** * Returns the status of a deployment.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDeploymentStatusAsync(const Model::GetDeploymentStatusRequest& request, const GetDeploymentStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a device definition.

See Also:

AWS * API Reference

*/ virtual Model::GetDeviceDefinitionOutcome GetDeviceDefinition(const Model::GetDeviceDefinitionRequest& request) const; /** * Retrieves information about a device definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDeviceDefinitionOutcomeCallable GetDeviceDefinitionCallable(const Model::GetDeviceDefinitionRequest& request) const; /** * Retrieves information about a device definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDeviceDefinitionAsync(const Model::GetDeviceDefinitionRequest& request, const GetDeviceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a device definition version.

See Also:

* AWS * API Reference

*/ virtual Model::GetDeviceDefinitionVersionOutcome GetDeviceDefinitionVersion(const Model::GetDeviceDefinitionVersionRequest& request) const; /** * Retrieves information about a device definition version.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDeviceDefinitionVersionOutcomeCallable GetDeviceDefinitionVersionCallable(const Model::GetDeviceDefinitionVersionRequest& request) const; /** * Retrieves information about a device definition version.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDeviceDefinitionVersionAsync(const Model::GetDeviceDefinitionVersionRequest& request, const GetDeviceDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a Lambda function definition, including its creation * time and latest version.

See Also:

AWS * API Reference

*/ virtual Model::GetFunctionDefinitionOutcome GetFunctionDefinition(const Model::GetFunctionDefinitionRequest& request) const; /** * Retrieves information about a Lambda function definition, including its creation * time and latest version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFunctionDefinitionOutcomeCallable GetFunctionDefinitionCallable(const Model::GetFunctionDefinitionRequest& request) const; /** * Retrieves information about a Lambda function definition, including its creation * time and latest version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFunctionDefinitionAsync(const Model::GetFunctionDefinitionRequest& request, const GetFunctionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a Lambda function definition version, including * which Lambda functions are included in the version and their * configurations.

See Also:

AWS * API Reference

*/ virtual Model::GetFunctionDefinitionVersionOutcome GetFunctionDefinitionVersion(const Model::GetFunctionDefinitionVersionRequest& request) const; /** * Retrieves information about a Lambda function definition version, including * which Lambda functions are included in the version and their * configurations.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFunctionDefinitionVersionOutcomeCallable GetFunctionDefinitionVersionCallable(const Model::GetFunctionDefinitionVersionRequest& request) const; /** * Retrieves information about a Lambda function definition version, including * which Lambda functions are included in the version and their * configurations.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFunctionDefinitionVersionAsync(const Model::GetFunctionDefinitionVersionRequest& request, const GetFunctionDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a group.

See Also:

AWS * API Reference

*/ virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest& request) const; /** * Retrieves information about a group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetGroupOutcomeCallable GetGroupCallable(const Model::GetGroupRequest& request) const; /** * Retrieves information about a group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetGroupAsync(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retreives the CA associated with a group. Returns the public key of the * CA.

See Also:

AWS * API Reference

*/ virtual Model::GetGroupCertificateAuthorityOutcome GetGroupCertificateAuthority(const Model::GetGroupCertificateAuthorityRequest& request) const; /** * Retreives the CA associated with a group. Returns the public key of the * CA.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetGroupCertificateAuthorityOutcomeCallable GetGroupCertificateAuthorityCallable(const Model::GetGroupCertificateAuthorityRequest& request) const; /** * Retreives the CA associated with a group. Returns the public key of the * CA.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetGroupCertificateAuthorityAsync(const Model::GetGroupCertificateAuthorityRequest& request, const GetGroupCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves the current configuration for the CA used by the group.

See * Also:

AWS * API Reference

*/ virtual Model::GetGroupCertificateConfigurationOutcome GetGroupCertificateConfiguration(const Model::GetGroupCertificateConfigurationRequest& request) const; /** * Retrieves the current configuration for the CA used by the group.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetGroupCertificateConfigurationOutcomeCallable GetGroupCertificateConfigurationCallable(const Model::GetGroupCertificateConfigurationRequest& request) const; /** * Retrieves the current configuration for the CA used by the group.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetGroupCertificateConfigurationAsync(const Model::GetGroupCertificateConfigurationRequest& request, const GetGroupCertificateConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a group version.

See Also:

AWS * API Reference

*/ virtual Model::GetGroupVersionOutcome GetGroupVersion(const Model::GetGroupVersionRequest& request) const; /** * Retrieves information about a group version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetGroupVersionOutcomeCallable GetGroupVersionCallable(const Model::GetGroupVersionRequest& request) const; /** * Retrieves information about a group version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetGroupVersionAsync(const Model::GetGroupVersionRequest& request, const GetGroupVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a logger definition.

See Also:

AWS * API Reference

*/ virtual Model::GetLoggerDefinitionOutcome GetLoggerDefinition(const Model::GetLoggerDefinitionRequest& request) const; /** * Retrieves information about a logger definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetLoggerDefinitionOutcomeCallable GetLoggerDefinitionCallable(const Model::GetLoggerDefinitionRequest& request) const; /** * Retrieves information about a logger definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetLoggerDefinitionAsync(const Model::GetLoggerDefinitionRequest& request, const GetLoggerDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a logger definition version.

See Also:

* AWS * API Reference

*/ virtual Model::GetLoggerDefinitionVersionOutcome GetLoggerDefinitionVersion(const Model::GetLoggerDefinitionVersionRequest& request) const; /** * Retrieves information about a logger definition version.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetLoggerDefinitionVersionOutcomeCallable GetLoggerDefinitionVersionCallable(const Model::GetLoggerDefinitionVersionRequest& request) const; /** * Retrieves information about a logger definition version.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetLoggerDefinitionVersionAsync(const Model::GetLoggerDefinitionVersionRequest& request, const GetLoggerDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a resource definition, including its creation time * and latest version.

See Also:

AWS * API Reference

*/ virtual Model::GetResourceDefinitionOutcome GetResourceDefinition(const Model::GetResourceDefinitionRequest& request) const; /** * Retrieves information about a resource definition, including its creation time * and latest version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetResourceDefinitionOutcomeCallable GetResourceDefinitionCallable(const Model::GetResourceDefinitionRequest& request) const; /** * Retrieves information about a resource definition, including its creation time * and latest version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetResourceDefinitionAsync(const Model::GetResourceDefinitionRequest& request, const GetResourceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a resource definition version, including which * resources are included in the version.

See Also:

AWS * API Reference

*/ virtual Model::GetResourceDefinitionVersionOutcome GetResourceDefinitionVersion(const Model::GetResourceDefinitionVersionRequest& request) const; /** * Retrieves information about a resource definition version, including which * resources are included in the version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetResourceDefinitionVersionOutcomeCallable GetResourceDefinitionVersionCallable(const Model::GetResourceDefinitionVersionRequest& request) const; /** * Retrieves information about a resource definition version, including which * resources are included in the version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetResourceDefinitionVersionAsync(const Model::GetResourceDefinitionVersionRequest& request, const GetResourceDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves the service role that is attached to your account.

See * Also:

AWS * API Reference

*/ virtual Model::GetServiceRoleForAccountOutcome GetServiceRoleForAccount(const Model::GetServiceRoleForAccountRequest& request) const; /** * Retrieves the service role that is attached to 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::GetServiceRoleForAccountOutcomeCallable GetServiceRoleForAccountCallable(const Model::GetServiceRoleForAccountRequest& request) const; /** * Retrieves the service role that is attached to your account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetServiceRoleForAccountAsync(const Model::GetServiceRoleForAccountRequest& request, const GetServiceRoleForAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a subscription definition.

See Also:

AWS * API Reference

*/ virtual Model::GetSubscriptionDefinitionOutcome GetSubscriptionDefinition(const Model::GetSubscriptionDefinitionRequest& request) const; /** * Retrieves information about a subscription definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetSubscriptionDefinitionOutcomeCallable GetSubscriptionDefinitionCallable(const Model::GetSubscriptionDefinitionRequest& request) const; /** * Retrieves information about a subscription definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetSubscriptionDefinitionAsync(const Model::GetSubscriptionDefinitionRequest& request, const GetSubscriptionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves information about a subscription definition version.

See * Also:

AWS * API Reference

*/ virtual Model::GetSubscriptionDefinitionVersionOutcome GetSubscriptionDefinitionVersion(const Model::GetSubscriptionDefinitionVersionRequest& request) const; /** * Retrieves information about a subscription definition version.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetSubscriptionDefinitionVersionOutcomeCallable GetSubscriptionDefinitionVersionCallable(const Model::GetSubscriptionDefinitionVersionRequest& request) const; /** * Retrieves information about a subscription definition version.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetSubscriptionDefinitionVersionAsync(const Model::GetSubscriptionDefinitionVersionRequest& request, const GetSubscriptionDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Gets a paginated list of the deployments that have been started in a bulk * deployment operation, and their current deployment status.

See Also:

* AWS * API Reference

*/ virtual Model::ListBulkDeploymentDetailedReportsOutcome ListBulkDeploymentDetailedReports(const Model::ListBulkDeploymentDetailedReportsRequest& request) const; /** * Gets a paginated list of the deployments that have been started in a bulk * deployment operation, and their current deployment status.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListBulkDeploymentDetailedReportsOutcomeCallable ListBulkDeploymentDetailedReportsCallable(const Model::ListBulkDeploymentDetailedReportsRequest& request) const; /** * Gets a paginated list of the deployments that have been started in a bulk * deployment operation, and their current deployment status.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListBulkDeploymentDetailedReportsAsync(const Model::ListBulkDeploymentDetailedReportsRequest& request, const ListBulkDeploymentDetailedReportsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Returns a list of bulk deployments.

See Also:

AWS * API Reference

*/ virtual Model::ListBulkDeploymentsOutcome ListBulkDeployments(const Model::ListBulkDeploymentsRequest& request) const; /** * Returns a list of bulk deployments.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListBulkDeploymentsOutcomeCallable ListBulkDeploymentsCallable(const Model::ListBulkDeploymentsRequest& request) const; /** * Returns a list of bulk deployments.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListBulkDeploymentsAsync(const Model::ListBulkDeploymentsRequest& request, const ListBulkDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Lists the versions of a connector definition, which are containers for * connectors. Connectors run on the Greengrass core and contain built-in * integration with local infrastructure, device protocols, AWS, and other cloud * services.

See Also:

AWS * API Reference

*/ virtual Model::ListConnectorDefinitionVersionsOutcome ListConnectorDefinitionVersions(const Model::ListConnectorDefinitionVersionsRequest& request) const; /** * Lists the versions of a connector definition, which are containers for * connectors. Connectors run on the Greengrass core and contain built-in * integration with local infrastructure, device protocols, AWS, and other cloud * services.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListConnectorDefinitionVersionsOutcomeCallable ListConnectorDefinitionVersionsCallable(const Model::ListConnectorDefinitionVersionsRequest& request) const; /** * Lists the versions of a connector definition, which are containers for * connectors. Connectors run on the Greengrass core and contain built-in * integration with local infrastructure, device protocols, AWS, and other cloud * services.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListConnectorDefinitionVersionsAsync(const Model::ListConnectorDefinitionVersionsRequest& request, const ListConnectorDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves a list of connector definitions.

See Also:

AWS * API Reference

*/ virtual Model::ListConnectorDefinitionsOutcome ListConnectorDefinitions(const Model::ListConnectorDefinitionsRequest& request) const; /** * Retrieves a list of connector definitions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListConnectorDefinitionsOutcomeCallable ListConnectorDefinitionsCallable(const Model::ListConnectorDefinitionsRequest& request) const; /** * Retrieves a list of connector definitions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListConnectorDefinitionsAsync(const Model::ListConnectorDefinitionsRequest& request, const ListConnectorDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Lists the versions of a core definition.

See Also:

AWS * API Reference

*/ virtual Model::ListCoreDefinitionVersionsOutcome ListCoreDefinitionVersions(const Model::ListCoreDefinitionVersionsRequest& request) const; /** * Lists the versions of a core definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCoreDefinitionVersionsOutcomeCallable ListCoreDefinitionVersionsCallable(const Model::ListCoreDefinitionVersionsRequest& request) const; /** * Lists the versions of a core definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCoreDefinitionVersionsAsync(const Model::ListCoreDefinitionVersionsRequest& request, const ListCoreDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves a list of core definitions.

See Also:

AWS * API Reference

*/ virtual Model::ListCoreDefinitionsOutcome ListCoreDefinitions(const Model::ListCoreDefinitionsRequest& request) const; /** * Retrieves a list of core definitions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCoreDefinitionsOutcomeCallable ListCoreDefinitionsCallable(const Model::ListCoreDefinitionsRequest& request) const; /** * Retrieves a list of core definitions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCoreDefinitionsAsync(const Model::ListCoreDefinitionsRequest& request, const ListCoreDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Returns a history of deployments for the group.

See Also:

AWS * API Reference

*/ virtual Model::ListDeploymentsOutcome ListDeployments(const Model::ListDeploymentsRequest& request) const; /** * Returns a history of deployments for the group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDeploymentsOutcomeCallable ListDeploymentsCallable(const Model::ListDeploymentsRequest& request) const; /** * Returns a history of deployments for the group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDeploymentsAsync(const Model::ListDeploymentsRequest& request, const ListDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Lists the versions of a device definition.

See Also:

AWS * API Reference

*/ virtual Model::ListDeviceDefinitionVersionsOutcome ListDeviceDefinitionVersions(const Model::ListDeviceDefinitionVersionsRequest& request) const; /** * Lists the versions of a device definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDeviceDefinitionVersionsOutcomeCallable ListDeviceDefinitionVersionsCallable(const Model::ListDeviceDefinitionVersionsRequest& request) const; /** * Lists the versions of a device definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDeviceDefinitionVersionsAsync(const Model::ListDeviceDefinitionVersionsRequest& request, const ListDeviceDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves a list of device definitions.

See Also:

AWS * API Reference

*/ virtual Model::ListDeviceDefinitionsOutcome ListDeviceDefinitions(const Model::ListDeviceDefinitionsRequest& request) const; /** * Retrieves a list of device definitions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDeviceDefinitionsOutcomeCallable ListDeviceDefinitionsCallable(const Model::ListDeviceDefinitionsRequest& request) const; /** * Retrieves a list of device definitions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDeviceDefinitionsAsync(const Model::ListDeviceDefinitionsRequest& request, const ListDeviceDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Lists the versions of a Lambda function definition.

See Also:

AWS * API Reference

*/ virtual Model::ListFunctionDefinitionVersionsOutcome ListFunctionDefinitionVersions(const Model::ListFunctionDefinitionVersionsRequest& request) const; /** * Lists the versions of a Lambda function definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListFunctionDefinitionVersionsOutcomeCallable ListFunctionDefinitionVersionsCallable(const Model::ListFunctionDefinitionVersionsRequest& request) const; /** * Lists the versions of a Lambda function definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListFunctionDefinitionVersionsAsync(const Model::ListFunctionDefinitionVersionsRequest& request, const ListFunctionDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves a list of Lambda function definitions.

See Also:

AWS * API Reference

*/ virtual Model::ListFunctionDefinitionsOutcome ListFunctionDefinitions(const Model::ListFunctionDefinitionsRequest& request) const; /** * Retrieves a list of Lambda function definitions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListFunctionDefinitionsOutcomeCallable ListFunctionDefinitionsCallable(const Model::ListFunctionDefinitionsRequest& request) const; /** * Retrieves a list of Lambda function definitions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListFunctionDefinitionsAsync(const Model::ListFunctionDefinitionsRequest& request, const ListFunctionDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves the current CAs for a group.

See Also:

AWS * API Reference

*/ virtual Model::ListGroupCertificateAuthoritiesOutcome ListGroupCertificateAuthorities(const Model::ListGroupCertificateAuthoritiesRequest& request) const; /** * Retrieves the current CAs for a group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListGroupCertificateAuthoritiesOutcomeCallable ListGroupCertificateAuthoritiesCallable(const Model::ListGroupCertificateAuthoritiesRequest& request) const; /** * Retrieves the current CAs for a group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListGroupCertificateAuthoritiesAsync(const Model::ListGroupCertificateAuthoritiesRequest& request, const ListGroupCertificateAuthoritiesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Lists the versions of a group.

See Also:

AWS * API Reference

*/ virtual Model::ListGroupVersionsOutcome ListGroupVersions(const Model::ListGroupVersionsRequest& request) const; /** * Lists the versions of a group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListGroupVersionsOutcomeCallable ListGroupVersionsCallable(const Model::ListGroupVersionsRequest& request) const; /** * Lists the versions of a group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListGroupVersionsAsync(const Model::ListGroupVersionsRequest& request, const ListGroupVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves a list of groups.

See Also:

AWS * API Reference

*/ virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest& request) const; /** * Retrieves a list of groups.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListGroupsOutcomeCallable ListGroupsCallable(const Model::ListGroupsRequest& request) const; /** * Retrieves a list of groups.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Lists the versions of a logger definition.

See Also:

AWS * API Reference

*/ virtual Model::ListLoggerDefinitionVersionsOutcome ListLoggerDefinitionVersions(const Model::ListLoggerDefinitionVersionsRequest& request) const; /** * Lists the versions of a logger definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListLoggerDefinitionVersionsOutcomeCallable ListLoggerDefinitionVersionsCallable(const Model::ListLoggerDefinitionVersionsRequest& request) const; /** * Lists the versions of a logger definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListLoggerDefinitionVersionsAsync(const Model::ListLoggerDefinitionVersionsRequest& request, const ListLoggerDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves a list of logger definitions.

See Also:

AWS * API Reference

*/ virtual Model::ListLoggerDefinitionsOutcome ListLoggerDefinitions(const Model::ListLoggerDefinitionsRequest& request) const; /** * Retrieves a list of logger definitions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListLoggerDefinitionsOutcomeCallable ListLoggerDefinitionsCallable(const Model::ListLoggerDefinitionsRequest& request) const; /** * Retrieves a list of logger definitions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListLoggerDefinitionsAsync(const Model::ListLoggerDefinitionsRequest& request, const ListLoggerDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Lists the versions of a resource definition.

See Also:

AWS * API Reference

*/ virtual Model::ListResourceDefinitionVersionsOutcome ListResourceDefinitionVersions(const Model::ListResourceDefinitionVersionsRequest& request) const; /** * Lists the versions of a resource definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListResourceDefinitionVersionsOutcomeCallable ListResourceDefinitionVersionsCallable(const Model::ListResourceDefinitionVersionsRequest& request) const; /** * Lists the versions of a resource definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListResourceDefinitionVersionsAsync(const Model::ListResourceDefinitionVersionsRequest& request, const ListResourceDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves a list of resource definitions.

See Also:

AWS * API Reference

*/ virtual Model::ListResourceDefinitionsOutcome ListResourceDefinitions(const Model::ListResourceDefinitionsRequest& request) const; /** * Retrieves a list of resource definitions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListResourceDefinitionsOutcomeCallable ListResourceDefinitionsCallable(const Model::ListResourceDefinitionsRequest& request) const; /** * Retrieves a list of resource definitions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListResourceDefinitionsAsync(const Model::ListResourceDefinitionsRequest& request, const ListResourceDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Lists the versions of a subscription definition.

See Also:

AWS * API Reference

*/ virtual Model::ListSubscriptionDefinitionVersionsOutcome ListSubscriptionDefinitionVersions(const Model::ListSubscriptionDefinitionVersionsRequest& request) const; /** * Lists the versions of a subscription definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSubscriptionDefinitionVersionsOutcomeCallable ListSubscriptionDefinitionVersionsCallable(const Model::ListSubscriptionDefinitionVersionsRequest& request) const; /** * Lists the versions of a subscription definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSubscriptionDefinitionVersionsAsync(const Model::ListSubscriptionDefinitionVersionsRequest& request, const ListSubscriptionDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves a list of subscription definitions.

See Also:

AWS * API Reference

*/ virtual Model::ListSubscriptionDefinitionsOutcome ListSubscriptionDefinitions(const Model::ListSubscriptionDefinitionsRequest& request) const; /** * Retrieves a list of subscription definitions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSubscriptionDefinitionsOutcomeCallable ListSubscriptionDefinitionsCallable(const Model::ListSubscriptionDefinitionsRequest& request) const; /** * Retrieves a list of subscription definitions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSubscriptionDefinitionsAsync(const Model::ListSubscriptionDefinitionsRequest& request, const ListSubscriptionDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieves a list of resource tags for a resource arn.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * Retrieves a list of resource tags for a resource arn.

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 resource tags for a resource arn.

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; /** * Resets a group's deployments.

See Also:

AWS * API Reference

*/ virtual Model::ResetDeploymentsOutcome ResetDeployments(const Model::ResetDeploymentsRequest& request) const; /** * Resets a group's deployments.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ResetDeploymentsOutcomeCallable ResetDeploymentsCallable(const Model::ResetDeploymentsRequest& request) const; /** * Resets a group's deployments.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ResetDeploymentsAsync(const Model::ResetDeploymentsRequest& request, const ResetDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Deploys multiple groups in one operation. This action starts the bulk deployment * of a specified set of group versions. Each group version deployment will be * triggered with an adaptive rate that has a fixed upper limit. We recommend that * you include an ''X-Amzn-Client-Token'' token in every ''StartBulkDeployment'' * request. These requests are idempotent with respect to the token and the request * parameters.

See Also:

AWS * API Reference

*/ virtual Model::StartBulkDeploymentOutcome StartBulkDeployment(const Model::StartBulkDeploymentRequest& request) const; /** * Deploys multiple groups in one operation. This action starts the bulk deployment * of a specified set of group versions. Each group version deployment will be * triggered with an adaptive rate that has a fixed upper limit. We recommend that * you include an ''X-Amzn-Client-Token'' token in every ''StartBulkDeployment'' * request. These requests are idempotent with respect to the token and the request * parameters.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartBulkDeploymentOutcomeCallable StartBulkDeploymentCallable(const Model::StartBulkDeploymentRequest& request) const; /** * Deploys multiple groups in one operation. This action starts the bulk deployment * of a specified set of group versions. Each group version deployment will be * triggered with an adaptive rate that has a fixed upper limit. We recommend that * you include an ''X-Amzn-Client-Token'' token in every ''StartBulkDeployment'' * request. These requests are idempotent with respect to the token and the request * parameters.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartBulkDeploymentAsync(const Model::StartBulkDeploymentRequest& request, const StartBulkDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Stops the execution of a bulk deployment. This action returns a status of * ''Stopping'' until the deployment is stopped. You cannot start a new bulk * deployment while a previous deployment is in the ''Stopping'' state. This action * doesn't rollback completed deployments or cancel pending deployments.

See * Also:

AWS * API Reference

*/ virtual Model::StopBulkDeploymentOutcome StopBulkDeployment(const Model::StopBulkDeploymentRequest& request) const; /** * Stops the execution of a bulk deployment. This action returns a status of * ''Stopping'' until the deployment is stopped. You cannot start a new bulk * deployment while a previous deployment is in the ''Stopping'' state. This action * doesn't rollback completed deployments or cancel pending deployments.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopBulkDeploymentOutcomeCallable StopBulkDeploymentCallable(const Model::StopBulkDeploymentRequest& request) const; /** * Stops the execution of a bulk deployment. This action returns a status of * ''Stopping'' until the deployment is stopped. You cannot start a new bulk * deployment while a previous deployment is in the ''Stopping'' state. This action * doesn't rollback completed deployments or cancel pending deployments.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopBulkDeploymentAsync(const Model::StopBulkDeploymentRequest& request, const StopBulkDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Adds tags to a Greengrass resource. Valid resources are 'Group', * 'ConnectorDefinition', 'CoreDefinition', 'DeviceDefinition', * 'FunctionDefinition', 'LoggerDefinition', 'SubscriptionDefinition', * 'ResourceDefinition', and 'BulkDeployment'.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * Adds tags to a Greengrass resource. Valid resources are 'Group', * 'ConnectorDefinition', 'CoreDefinition', 'DeviceDefinition', * 'FunctionDefinition', 'LoggerDefinition', 'SubscriptionDefinition', * 'ResourceDefinition', and 'BulkDeployment'.

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 tags to a Greengrass resource. Valid resources are 'Group', * 'ConnectorDefinition', 'CoreDefinition', 'DeviceDefinition', * 'FunctionDefinition', 'LoggerDefinition', 'SubscriptionDefinition', * 'ResourceDefinition', and 'BulkDeployment'.

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; /** * Remove resource tags from a Greengrass Resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * Remove resource tags from a Greengrass 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; /** * Remove resource tags from a Greengrass 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 connectivity information for the core. Any devices that belong to * the group which has this core will receive this information in order to find the * location of the core and connect to it.

See Also:

AWS * API Reference

*/ virtual Model::UpdateConnectivityInfoOutcome UpdateConnectivityInfo(const Model::UpdateConnectivityInfoRequest& request) const; /** * Updates the connectivity information for the core. Any devices that belong to * the group which has this core will receive this information in order to find the * location of the core and connect to it.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateConnectivityInfoOutcomeCallable UpdateConnectivityInfoCallable(const Model::UpdateConnectivityInfoRequest& request) const; /** * Updates the connectivity information for the core. Any devices that belong to * the group which has this core will receive this information in order to find the * location of the core and connect to it.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateConnectivityInfoAsync(const Model::UpdateConnectivityInfoRequest& request, const UpdateConnectivityInfoResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Updates a connector definition.

See Also:

AWS * API Reference

*/ virtual Model::UpdateConnectorDefinitionOutcome UpdateConnectorDefinition(const Model::UpdateConnectorDefinitionRequest& request) const; /** * Updates a connector definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateConnectorDefinitionOutcomeCallable UpdateConnectorDefinitionCallable(const Model::UpdateConnectorDefinitionRequest& request) const; /** * Updates a connector definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateConnectorDefinitionAsync(const Model::UpdateConnectorDefinitionRequest& request, const UpdateConnectorDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Updates a core definition.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCoreDefinitionOutcome UpdateCoreDefinition(const Model::UpdateCoreDefinitionRequest& request) const; /** * Updates a core definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateCoreDefinitionOutcomeCallable UpdateCoreDefinitionCallable(const Model::UpdateCoreDefinitionRequest& request) const; /** * Updates a core definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateCoreDefinitionAsync(const Model::UpdateCoreDefinitionRequest& request, const UpdateCoreDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Updates a device definition.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDeviceDefinitionOutcome UpdateDeviceDefinition(const Model::UpdateDeviceDefinitionRequest& request) const; /** * Updates a device definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDeviceDefinitionOutcomeCallable UpdateDeviceDefinitionCallable(const Model::UpdateDeviceDefinitionRequest& request) const; /** * Updates a device definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDeviceDefinitionAsync(const Model::UpdateDeviceDefinitionRequest& request, const UpdateDeviceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Updates a Lambda function definition.

See Also:

AWS * API Reference

*/ virtual Model::UpdateFunctionDefinitionOutcome UpdateFunctionDefinition(const Model::UpdateFunctionDefinitionRequest& request) const; /** * Updates a Lambda function definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateFunctionDefinitionOutcomeCallable UpdateFunctionDefinitionCallable(const Model::UpdateFunctionDefinitionRequest& request) const; /** * Updates a Lambda function definition.

See Also:

AWS * API Reference

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

See Also:

AWS * API Reference

*/ virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest& request) const; /** * Updates a group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const Model::UpdateGroupRequest& request) const; /** * Updates a group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateGroupAsync(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Updates the Certificate expiry time for a group.

See Also:

AWS * API Reference

*/ virtual Model::UpdateGroupCertificateConfigurationOutcome UpdateGroupCertificateConfiguration(const Model::UpdateGroupCertificateConfigurationRequest& request) const; /** * Updates the Certificate expiry time for a group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateGroupCertificateConfigurationOutcomeCallable UpdateGroupCertificateConfigurationCallable(const Model::UpdateGroupCertificateConfigurationRequest& request) const; /** * Updates the Certificate expiry time for a group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateGroupCertificateConfigurationAsync(const Model::UpdateGroupCertificateConfigurationRequest& request, const UpdateGroupCertificateConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Updates a logger definition.

See Also:

AWS * API Reference

*/ virtual Model::UpdateLoggerDefinitionOutcome UpdateLoggerDefinition(const Model::UpdateLoggerDefinitionRequest& request) const; /** * Updates a logger definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateLoggerDefinitionOutcomeCallable UpdateLoggerDefinitionCallable(const Model::UpdateLoggerDefinitionRequest& request) const; /** * Updates a logger definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateLoggerDefinitionAsync(const Model::UpdateLoggerDefinitionRequest& request, const UpdateLoggerDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Updates a resource definition.

See Also:

AWS * API Reference

*/ virtual Model::UpdateResourceDefinitionOutcome UpdateResourceDefinition(const Model::UpdateResourceDefinitionRequest& request) const; /** * Updates a resource definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateResourceDefinitionOutcomeCallable UpdateResourceDefinitionCallable(const Model::UpdateResourceDefinitionRequest& request) const; /** * Updates a resource definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateResourceDefinitionAsync(const Model::UpdateResourceDefinitionRequest& request, const UpdateResourceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Updates a subscription definition.

See Also:

AWS * API Reference

*/ virtual Model::UpdateSubscriptionDefinitionOutcome UpdateSubscriptionDefinition(const Model::UpdateSubscriptionDefinitionRequest& request) const; /** * Updates a subscription definition.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateSubscriptionDefinitionOutcomeCallable UpdateSubscriptionDefinitionCallable(const Model::UpdateSubscriptionDefinitionRequest& request) const; /** * Updates a subscription definition.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateSubscriptionDefinitionAsync(const Model::UpdateSubscriptionDefinitionRequest& request, const UpdateSubscriptionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AssociateRoleToGroupAsyncHelper(const Model::AssociateRoleToGroupRequest& request, const AssociateRoleToGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AssociateServiceRoleToAccountAsyncHelper(const Model::AssociateServiceRoleToAccountRequest& request, const AssociateServiceRoleToAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateConnectorDefinitionAsyncHelper(const Model::CreateConnectorDefinitionRequest& request, const CreateConnectorDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateConnectorDefinitionVersionAsyncHelper(const Model::CreateConnectorDefinitionVersionRequest& request, const CreateConnectorDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCoreDefinitionAsyncHelper(const Model::CreateCoreDefinitionRequest& request, const CreateCoreDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCoreDefinitionVersionAsyncHelper(const Model::CreateCoreDefinitionVersionRequest& request, const CreateCoreDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDeploymentAsyncHelper(const Model::CreateDeploymentRequest& request, const CreateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDeviceDefinitionAsyncHelper(const Model::CreateDeviceDefinitionRequest& request, const CreateDeviceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDeviceDefinitionVersionAsyncHelper(const Model::CreateDeviceDefinitionVersionRequest& request, const CreateDeviceDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateFunctionDefinitionAsyncHelper(const Model::CreateFunctionDefinitionRequest& request, const CreateFunctionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateFunctionDefinitionVersionAsyncHelper(const Model::CreateFunctionDefinitionVersionRequest& request, const CreateFunctionDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateGroupAsyncHelper(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateGroupCertificateAuthorityAsyncHelper(const Model::CreateGroupCertificateAuthorityRequest& request, const CreateGroupCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateGroupVersionAsyncHelper(const Model::CreateGroupVersionRequest& request, const CreateGroupVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateLoggerDefinitionAsyncHelper(const Model::CreateLoggerDefinitionRequest& request, const CreateLoggerDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateLoggerDefinitionVersionAsyncHelper(const Model::CreateLoggerDefinitionVersionRequest& request, const CreateLoggerDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateResourceDefinitionAsyncHelper(const Model::CreateResourceDefinitionRequest& request, const CreateResourceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateResourceDefinitionVersionAsyncHelper(const Model::CreateResourceDefinitionVersionRequest& request, const CreateResourceDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateSoftwareUpdateJobAsyncHelper(const Model::CreateSoftwareUpdateJobRequest& request, const CreateSoftwareUpdateJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateSubscriptionDefinitionAsyncHelper(const Model::CreateSubscriptionDefinitionRequest& request, const CreateSubscriptionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateSubscriptionDefinitionVersionAsyncHelper(const Model::CreateSubscriptionDefinitionVersionRequest& request, const CreateSubscriptionDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteConnectorDefinitionAsyncHelper(const Model::DeleteConnectorDefinitionRequest& request, const DeleteConnectorDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCoreDefinitionAsyncHelper(const Model::DeleteCoreDefinitionRequest& request, const DeleteCoreDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDeviceDefinitionAsyncHelper(const Model::DeleteDeviceDefinitionRequest& request, const DeleteDeviceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteFunctionDefinitionAsyncHelper(const Model::DeleteFunctionDefinitionRequest& request, const DeleteFunctionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteGroupAsyncHelper(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteLoggerDefinitionAsyncHelper(const Model::DeleteLoggerDefinitionRequest& request, const DeleteLoggerDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteResourceDefinitionAsyncHelper(const Model::DeleteResourceDefinitionRequest& request, const DeleteResourceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteSubscriptionDefinitionAsyncHelper(const Model::DeleteSubscriptionDefinitionRequest& request, const DeleteSubscriptionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateRoleFromGroupAsyncHelper(const Model::DisassociateRoleFromGroupRequest& request, const DisassociateRoleFromGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateServiceRoleFromAccountAsyncHelper(const Model::DisassociateServiceRoleFromAccountRequest& request, const DisassociateServiceRoleFromAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAssociatedRoleAsyncHelper(const Model::GetAssociatedRoleRequest& request, const GetAssociatedRoleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetBulkDeploymentStatusAsyncHelper(const Model::GetBulkDeploymentStatusRequest& request, const GetBulkDeploymentStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConnectivityInfoAsyncHelper(const Model::GetConnectivityInfoRequest& request, const GetConnectivityInfoResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConnectorDefinitionAsyncHelper(const Model::GetConnectorDefinitionRequest& request, const GetConnectorDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConnectorDefinitionVersionAsyncHelper(const Model::GetConnectorDefinitionVersionRequest& request, const GetConnectorDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCoreDefinitionAsyncHelper(const Model::GetCoreDefinitionRequest& request, const GetCoreDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCoreDefinitionVersionAsyncHelper(const Model::GetCoreDefinitionVersionRequest& request, const GetCoreDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeploymentStatusAsyncHelper(const Model::GetDeploymentStatusRequest& request, const GetDeploymentStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeviceDefinitionAsyncHelper(const Model::GetDeviceDefinitionRequest& request, const GetDeviceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeviceDefinitionVersionAsyncHelper(const Model::GetDeviceDefinitionVersionRequest& request, const GetDeviceDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFunctionDefinitionAsyncHelper(const Model::GetFunctionDefinitionRequest& request, const GetFunctionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFunctionDefinitionVersionAsyncHelper(const Model::GetFunctionDefinitionVersionRequest& request, const GetFunctionDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetGroupAsyncHelper(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetGroupCertificateAuthorityAsyncHelper(const Model::GetGroupCertificateAuthorityRequest& request, const GetGroupCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetGroupCertificateConfigurationAsyncHelper(const Model::GetGroupCertificateConfigurationRequest& request, const GetGroupCertificateConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetGroupVersionAsyncHelper(const Model::GetGroupVersionRequest& request, const GetGroupVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetLoggerDefinitionAsyncHelper(const Model::GetLoggerDefinitionRequest& request, const GetLoggerDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetLoggerDefinitionVersionAsyncHelper(const Model::GetLoggerDefinitionVersionRequest& request, const GetLoggerDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetResourceDefinitionAsyncHelper(const Model::GetResourceDefinitionRequest& request, const GetResourceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetResourceDefinitionVersionAsyncHelper(const Model::GetResourceDefinitionVersionRequest& request, const GetResourceDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetServiceRoleForAccountAsyncHelper(const Model::GetServiceRoleForAccountRequest& request, const GetServiceRoleForAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetSubscriptionDefinitionAsyncHelper(const Model::GetSubscriptionDefinitionRequest& request, const GetSubscriptionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetSubscriptionDefinitionVersionAsyncHelper(const Model::GetSubscriptionDefinitionVersionRequest& request, const GetSubscriptionDefinitionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListBulkDeploymentDetailedReportsAsyncHelper(const Model::ListBulkDeploymentDetailedReportsRequest& request, const ListBulkDeploymentDetailedReportsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListBulkDeploymentsAsyncHelper(const Model::ListBulkDeploymentsRequest& request, const ListBulkDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListConnectorDefinitionVersionsAsyncHelper(const Model::ListConnectorDefinitionVersionsRequest& request, const ListConnectorDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListConnectorDefinitionsAsyncHelper(const Model::ListConnectorDefinitionsRequest& request, const ListConnectorDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCoreDefinitionVersionsAsyncHelper(const Model::ListCoreDefinitionVersionsRequest& request, const ListCoreDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCoreDefinitionsAsyncHelper(const Model::ListCoreDefinitionsRequest& request, const ListCoreDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDeploymentsAsyncHelper(const Model::ListDeploymentsRequest& request, const ListDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDeviceDefinitionVersionsAsyncHelper(const Model::ListDeviceDefinitionVersionsRequest& request, const ListDeviceDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDeviceDefinitionsAsyncHelper(const Model::ListDeviceDefinitionsRequest& request, const ListDeviceDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFunctionDefinitionVersionsAsyncHelper(const Model::ListFunctionDefinitionVersionsRequest& request, const ListFunctionDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFunctionDefinitionsAsyncHelper(const Model::ListFunctionDefinitionsRequest& request, const ListFunctionDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListGroupCertificateAuthoritiesAsyncHelper(const Model::ListGroupCertificateAuthoritiesRequest& request, const ListGroupCertificateAuthoritiesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListGroupVersionsAsyncHelper(const Model::ListGroupVersionsRequest& request, const ListGroupVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListGroupsAsyncHelper(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListLoggerDefinitionVersionsAsyncHelper(const Model::ListLoggerDefinitionVersionsRequest& request, const ListLoggerDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListLoggerDefinitionsAsyncHelper(const Model::ListLoggerDefinitionsRequest& request, const ListLoggerDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListResourceDefinitionVersionsAsyncHelper(const Model::ListResourceDefinitionVersionsRequest& request, const ListResourceDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListResourceDefinitionsAsyncHelper(const Model::ListResourceDefinitionsRequest& request, const ListResourceDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSubscriptionDefinitionVersionsAsyncHelper(const Model::ListSubscriptionDefinitionVersionsRequest& request, const ListSubscriptionDefinitionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSubscriptionDefinitionsAsyncHelper(const Model::ListSubscriptionDefinitionsRequest& request, const ListSubscriptionDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResetDeploymentsAsyncHelper(const Model::ResetDeploymentsRequest& request, const ResetDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartBulkDeploymentAsyncHelper(const Model::StartBulkDeploymentRequest& request, const StartBulkDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopBulkDeploymentAsyncHelper(const Model::StopBulkDeploymentRequest& request, const StopBulkDeploymentResponseReceivedHandler& 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 UpdateConnectivityInfoAsyncHelper(const Model::UpdateConnectivityInfoRequest& request, const UpdateConnectivityInfoResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateConnectorDefinitionAsyncHelper(const Model::UpdateConnectorDefinitionRequest& request, const UpdateConnectorDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateCoreDefinitionAsyncHelper(const Model::UpdateCoreDefinitionRequest& request, const UpdateCoreDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDeviceDefinitionAsyncHelper(const Model::UpdateDeviceDefinitionRequest& request, const UpdateDeviceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateFunctionDefinitionAsyncHelper(const Model::UpdateFunctionDefinitionRequest& request, const UpdateFunctionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateGroupAsyncHelper(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateGroupCertificateConfigurationAsyncHelper(const Model::UpdateGroupCertificateConfigurationRequest& request, const UpdateGroupCertificateConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateLoggerDefinitionAsyncHelper(const Model::UpdateLoggerDefinitionRequest& request, const UpdateLoggerDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateResourceDefinitionAsyncHelper(const Model::UpdateResourceDefinitionRequest& request, const UpdateResourceDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateSubscriptionDefinitionAsyncHelper(const Model::UpdateSubscriptionDefinitionRequest& request, const UpdateSubscriptionDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace Greengrass } // namespace Aws