AWS SDK for C++  1.9.159
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::GreengrassV2::GreengrassV2Client Class Reference

#include <GreengrassV2Client.h>

+ Inheritance diagram for Aws::GreengrassV2::GreengrassV2Client:

Public Types

typedef Aws::Client::AWSJsonClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSJsonClient
typedef AWSClient BASECLASS
 

Public Member Functions

 GreengrassV2Client (const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 GreengrassV2Client (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 GreengrassV2Client (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
virtual ~GreengrassV2Client ()
 
virtual Model::BatchAssociateClientDeviceWithCoreDeviceOutcome BatchAssociateClientDeviceWithCoreDevice (const Model::BatchAssociateClientDeviceWithCoreDeviceRequest &request) const
 
virtual Model::BatchAssociateClientDeviceWithCoreDeviceOutcomeCallable BatchAssociateClientDeviceWithCoreDeviceCallable (const Model::BatchAssociateClientDeviceWithCoreDeviceRequest &request) const
 
virtual void BatchAssociateClientDeviceWithCoreDeviceAsync (const Model::BatchAssociateClientDeviceWithCoreDeviceRequest &request, const BatchAssociateClientDeviceWithCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::BatchDisassociateClientDeviceFromCoreDeviceOutcome BatchDisassociateClientDeviceFromCoreDevice (const Model::BatchDisassociateClientDeviceFromCoreDeviceRequest &request) const
 
virtual Model::BatchDisassociateClientDeviceFromCoreDeviceOutcomeCallable BatchDisassociateClientDeviceFromCoreDeviceCallable (const Model::BatchDisassociateClientDeviceFromCoreDeviceRequest &request) const
 
virtual void BatchDisassociateClientDeviceFromCoreDeviceAsync (const Model::BatchDisassociateClientDeviceFromCoreDeviceRequest &request, const BatchDisassociateClientDeviceFromCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CancelDeploymentOutcome CancelDeployment (const Model::CancelDeploymentRequest &request) const
 
virtual Model::CancelDeploymentOutcomeCallable CancelDeploymentCallable (const Model::CancelDeploymentRequest &request) const
 
virtual void CancelDeploymentAsync (const Model::CancelDeploymentRequest &request, const CancelDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateComponentVersionOutcome CreateComponentVersion (const Model::CreateComponentVersionRequest &request) const
 
virtual Model::CreateComponentVersionOutcomeCallable CreateComponentVersionCallable (const Model::CreateComponentVersionRequest &request) const
 
virtual void CreateComponentVersionAsync (const Model::CreateComponentVersionRequest &request, const CreateComponentVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateDeploymentOutcome CreateDeployment (const Model::CreateDeploymentRequest &request) const
 
virtual Model::CreateDeploymentOutcomeCallable CreateDeploymentCallable (const Model::CreateDeploymentRequest &request) const
 
virtual void CreateDeploymentAsync (const Model::CreateDeploymentRequest &request, const CreateDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteComponentOutcome DeleteComponent (const Model::DeleteComponentRequest &request) const
 
virtual Model::DeleteComponentOutcomeCallable DeleteComponentCallable (const Model::DeleteComponentRequest &request) const
 
virtual void DeleteComponentAsync (const Model::DeleteComponentRequest &request, const DeleteComponentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteCoreDeviceOutcome DeleteCoreDevice (const Model::DeleteCoreDeviceRequest &request) const
 
virtual Model::DeleteCoreDeviceOutcomeCallable DeleteCoreDeviceCallable (const Model::DeleteCoreDeviceRequest &request) const
 
virtual void DeleteCoreDeviceAsync (const Model::DeleteCoreDeviceRequest &request, const DeleteCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeComponentOutcome DescribeComponent (const Model::DescribeComponentRequest &request) const
 
virtual Model::DescribeComponentOutcomeCallable DescribeComponentCallable (const Model::DescribeComponentRequest &request) const
 
virtual void DescribeComponentAsync (const Model::DescribeComponentRequest &request, const DescribeComponentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetComponentOutcome GetComponent (const Model::GetComponentRequest &request) const
 
virtual Model::GetComponentOutcomeCallable GetComponentCallable (const Model::GetComponentRequest &request) const
 
virtual void GetComponentAsync (const Model::GetComponentRequest &request, const GetComponentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetComponentVersionArtifactOutcome GetComponentVersionArtifact (const Model::GetComponentVersionArtifactRequest &request) const
 
virtual Model::GetComponentVersionArtifactOutcomeCallable GetComponentVersionArtifactCallable (const Model::GetComponentVersionArtifactRequest &request) const
 
virtual void GetComponentVersionArtifactAsync (const Model::GetComponentVersionArtifactRequest &request, const GetComponentVersionArtifactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetCoreDeviceOutcome GetCoreDevice (const Model::GetCoreDeviceRequest &request) const
 
virtual Model::GetCoreDeviceOutcomeCallable GetCoreDeviceCallable (const Model::GetCoreDeviceRequest &request) const
 
virtual void GetCoreDeviceAsync (const Model::GetCoreDeviceRequest &request, const GetCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetDeploymentOutcome GetDeployment (const Model::GetDeploymentRequest &request) const
 
virtual Model::GetDeploymentOutcomeCallable GetDeploymentCallable (const Model::GetDeploymentRequest &request) const
 
virtual void GetDeploymentAsync (const Model::GetDeploymentRequest &request, const GetDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListClientDevicesAssociatedWithCoreDeviceOutcome ListClientDevicesAssociatedWithCoreDevice (const Model::ListClientDevicesAssociatedWithCoreDeviceRequest &request) const
 
virtual Model::ListClientDevicesAssociatedWithCoreDeviceOutcomeCallable ListClientDevicesAssociatedWithCoreDeviceCallable (const Model::ListClientDevicesAssociatedWithCoreDeviceRequest &request) const
 
virtual void ListClientDevicesAssociatedWithCoreDeviceAsync (const Model::ListClientDevicesAssociatedWithCoreDeviceRequest &request, const ListClientDevicesAssociatedWithCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListComponentVersionsOutcome ListComponentVersions (const Model::ListComponentVersionsRequest &request) const
 
virtual Model::ListComponentVersionsOutcomeCallable ListComponentVersionsCallable (const Model::ListComponentVersionsRequest &request) const
 
virtual void ListComponentVersionsAsync (const Model::ListComponentVersionsRequest &request, const ListComponentVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListComponentsOutcome ListComponents (const Model::ListComponentsRequest &request) const
 
virtual Model::ListComponentsOutcomeCallable ListComponentsCallable (const Model::ListComponentsRequest &request) const
 
virtual void ListComponentsAsync (const Model::ListComponentsRequest &request, const ListComponentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListCoreDevicesOutcome ListCoreDevices (const Model::ListCoreDevicesRequest &request) const
 
virtual Model::ListCoreDevicesOutcomeCallable ListCoreDevicesCallable (const Model::ListCoreDevicesRequest &request) const
 
virtual void ListCoreDevicesAsync (const Model::ListCoreDevicesRequest &request, const ListCoreDevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListDeploymentsOutcome ListDeployments (const Model::ListDeploymentsRequest &request) const
 
virtual Model::ListDeploymentsOutcomeCallable ListDeploymentsCallable (const Model::ListDeploymentsRequest &request) const
 
virtual void ListDeploymentsAsync (const Model::ListDeploymentsRequest &request, const ListDeploymentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListEffectiveDeploymentsOutcome ListEffectiveDeployments (const Model::ListEffectiveDeploymentsRequest &request) const
 
virtual Model::ListEffectiveDeploymentsOutcomeCallable ListEffectiveDeploymentsCallable (const Model::ListEffectiveDeploymentsRequest &request) const
 
virtual void ListEffectiveDeploymentsAsync (const Model::ListEffectiveDeploymentsRequest &request, const ListEffectiveDeploymentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListInstalledComponentsOutcome ListInstalledComponents (const Model::ListInstalledComponentsRequest &request) const
 
virtual Model::ListInstalledComponentsOutcomeCallable ListInstalledComponentsCallable (const Model::ListInstalledComponentsRequest &request) const
 
virtual void ListInstalledComponentsAsync (const Model::ListInstalledComponentsRequest &request, const ListInstalledComponentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListTagsForResourceOutcome ListTagsForResource (const Model::ListTagsForResourceRequest &request) const
 
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable (const Model::ListTagsForResourceRequest &request) const
 
virtual void ListTagsForResourceAsync (const Model::ListTagsForResourceRequest &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ResolveComponentCandidatesOutcome ResolveComponentCandidates (const Model::ResolveComponentCandidatesRequest &request) const
 
virtual Model::ResolveComponentCandidatesOutcomeCallable ResolveComponentCandidatesCallable (const Model::ResolveComponentCandidatesRequest &request) const
 
virtual void ResolveComponentCandidatesAsync (const Model::ResolveComponentCandidatesRequest &request, const ResolveComponentCandidatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::TagResourceOutcome TagResource (const Model::TagResourceRequest &request) const
 
virtual Model::TagResourceOutcomeCallable TagResourceCallable (const Model::TagResourceRequest &request) const
 
virtual void TagResourceAsync (const Model::TagResourceRequest &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UntagResourceOutcome UntagResource (const Model::UntagResourceRequest &request) const
 
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable (const Model::UntagResourceRequest &request) const
 
virtual void UntagResourceAsync (const Model::UntagResourceRequest &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
- Public Member Functions inherited from Aws::Client::AWSJsonClient
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSJsonClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSJsonClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeEventStreamRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Attributes inherited from Aws::Client::AWSClient
Aws::String m_region
 

Detailed Description

IoT Greengrass brings local compute, messaging, data management, sync, and ML inference capabilities to edge devices. This enables devices to collect and analyze data closer to the source of information, react autonomously to local events, and communicate securely with each other on local networks. Local devices can also communicate securely with Amazon Web Services IoT Core and export IoT data to the Amazon Web Services Cloud. IoT Greengrass developers can use Lambda functions and components to create and deploy applications to fleets of edge devices for local operation.

IoT Greengrass Version 2 provides a new major version of the IoT Greengrass Core software, new APIs, and a new console. Use this API reference to learn how to use the IoT Greengrass V2 API operations to manage components, manage deployments, and core devices.

For more information, see What is IoT Greengrass? in the IoT Greengrass V2 Developer Guide.

Definition at line 190 of file GreengrassV2Client.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 193 of file GreengrassV2Client.h.

Constructor & Destructor Documentation

◆ GreengrassV2Client() [1/3]

Aws::GreengrassV2::GreengrassV2Client::GreengrassV2Client ( const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration())

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.

◆ GreengrassV2Client() [2/3]

Aws::GreengrassV2::GreengrassV2Client::GreengrassV2Client ( const Aws::Auth::AWSCredentials credentials,
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.

◆ GreengrassV2Client() [3/3]

Aws::GreengrassV2::GreengrassV2Client::GreengrassV2Client ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
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

◆ ~GreengrassV2Client()

virtual Aws::GreengrassV2::GreengrassV2Client::~GreengrassV2Client ( )
virtual

Member Function Documentation

◆ BatchAssociateClientDeviceWithCoreDevice()

virtual Model::BatchAssociateClientDeviceWithCoreDeviceOutcome Aws::GreengrassV2::GreengrassV2Client::BatchAssociateClientDeviceWithCoreDevice ( const Model::BatchAssociateClientDeviceWithCoreDeviceRequest request) const
virtual

Associate a list of client devices with a core device. Use this API operation to specify which client devices can discover a core device through cloud discovery. With cloud discovery, client devices connect to IoT Greengrass to retrieve associated core devices' connectivity information and certificates. For more information, see Configure cloud discovery in the IoT Greengrass V2 Developer Guide.

Client devices are local IoT devices that connect to and communicate with an IoT Greengrass core device over MQTT. You can connect client devices to a core device to sync MQTT messages and data to Amazon Web Services IoT Core and interact with client devices in Greengrass components. For more information, see Interact with local IoT devices in the IoT Greengrass V2 Developer Guide.

See Also:

AWS API Reference

◆ BatchAssociateClientDeviceWithCoreDeviceAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::BatchAssociateClientDeviceWithCoreDeviceAsync ( const Model::BatchAssociateClientDeviceWithCoreDeviceRequest request,
const BatchAssociateClientDeviceWithCoreDeviceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Associate a list of client devices with a core device. Use this API operation to specify which client devices can discover a core device through cloud discovery. With cloud discovery, client devices connect to IoT Greengrass to retrieve associated core devices' connectivity information and certificates. For more information, see Configure cloud discovery in the IoT Greengrass V2 Developer Guide.

Client devices are local IoT devices that connect to and communicate with an IoT Greengrass core device over MQTT. You can connect client devices to a core device to sync MQTT messages and data to Amazon Web Services IoT Core and interact with client devices in Greengrass components. For more information, see Interact with local IoT devices in the IoT Greengrass V2 Developer Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ BatchAssociateClientDeviceWithCoreDeviceCallable()

virtual Model::BatchAssociateClientDeviceWithCoreDeviceOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::BatchAssociateClientDeviceWithCoreDeviceCallable ( const Model::BatchAssociateClientDeviceWithCoreDeviceRequest request) const
virtual

Associate a list of client devices with a core device. Use this API operation to specify which client devices can discover a core device through cloud discovery. With cloud discovery, client devices connect to IoT Greengrass to retrieve associated core devices' connectivity information and certificates. For more information, see Configure cloud discovery in the IoT Greengrass V2 Developer Guide.

Client devices are local IoT devices that connect to and communicate with an IoT Greengrass core device over MQTT. You can connect client devices to a core device to sync MQTT messages and data to Amazon Web Services IoT Core and interact with client devices in Greengrass components. For more information, see Interact with local IoT devices in the IoT Greengrass V2 Developer Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ BatchDisassociateClientDeviceFromCoreDevice()

virtual Model::BatchDisassociateClientDeviceFromCoreDeviceOutcome Aws::GreengrassV2::GreengrassV2Client::BatchDisassociateClientDeviceFromCoreDevice ( const Model::BatchDisassociateClientDeviceFromCoreDeviceRequest request) const
virtual

Disassociate a list of client devices from a core device. After you disassociate a client device from a core device, the client device won't be able to use cloud discovery to retrieve the core device's connectivity information and certificates.

See Also:

AWS API Reference

◆ BatchDisassociateClientDeviceFromCoreDeviceAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::BatchDisassociateClientDeviceFromCoreDeviceAsync ( const Model::BatchDisassociateClientDeviceFromCoreDeviceRequest request,
const BatchDisassociateClientDeviceFromCoreDeviceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Disassociate a list of client devices from a core device. After you disassociate a client device from a core device, the client device won't be able to use cloud discovery to retrieve the core device's connectivity information and certificates.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ BatchDisassociateClientDeviceFromCoreDeviceCallable()

virtual Model::BatchDisassociateClientDeviceFromCoreDeviceOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::BatchDisassociateClientDeviceFromCoreDeviceCallable ( const Model::BatchDisassociateClientDeviceFromCoreDeviceRequest request) const
virtual

Disassociate a list of client devices from a core device. After you disassociate a client device from a core device, the client device won't be able to use cloud discovery to retrieve the core device's connectivity information and certificates.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CancelDeployment()

virtual Model::CancelDeploymentOutcome Aws::GreengrassV2::GreengrassV2Client::CancelDeployment ( const Model::CancelDeploymentRequest request) const
virtual

Cancels a deployment. This operation cancels the deployment for devices that haven't yet received it. If a device already received the deployment, this operation doesn't change anything for that device.

See Also:

AWS API Reference

◆ CancelDeploymentAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::CancelDeploymentAsync ( const Model::CancelDeploymentRequest request,
const CancelDeploymentResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Cancels a deployment. This operation cancels the deployment for devices that haven't yet received it. If a device already received the deployment, this operation doesn't change anything for that device.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CancelDeploymentCallable()

virtual Model::CancelDeploymentOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::CancelDeploymentCallable ( const Model::CancelDeploymentRequest request) const
virtual

Cancels a deployment. This operation cancels the deployment for devices that haven't yet received it. If a device already received the deployment, this operation doesn't change anything for that device.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateComponentVersion()

virtual Model::CreateComponentVersionOutcome Aws::GreengrassV2::GreengrassV2Client::CreateComponentVersion ( const Model::CreateComponentVersionRequest request) const
virtual

Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to IoT Greengrass. Then, you can deploy the component to other core devices.

You can use this operation to do the following:

  • Create components from recipes

    Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see IoT Greengrass component recipe reference in the IoT Greengrass V2 Developer Guide.

    To create a component from a recipe, specify inlineRecipe when you call this operation.

  • Create components from Lambda functions

    Create a component from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.

    This function only accepts Lambda functions that use the following runtimes:

    • Python 2.7 – python2.7

    • Python 3.7 – python3.7

    • Python 3.8 – python3.8

    • Java 8 – java8

    • Node.js 10 – nodejs10.x

    • Node.js 12 – nodejs12.x

    To create a component from a Lambda function, specify lambdaFunction when you call this operation.

    IoT Greengrass currently supports Lambda functions on only Linux core devices.

See Also:

AWS API Reference

◆ CreateComponentVersionAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::CreateComponentVersionAsync ( const Model::CreateComponentVersionRequest request,
const CreateComponentVersionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to IoT Greengrass. Then, you can deploy the component to other core devices.

You can use this operation to do the following:

  • Create components from recipes

    Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see IoT Greengrass component recipe reference in the IoT Greengrass V2 Developer Guide.

    To create a component from a recipe, specify inlineRecipe when you call this operation.

  • Create components from Lambda functions

    Create a component from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.

    This function only accepts Lambda functions that use the following runtimes:

    • Python 2.7 – python2.7

    • Python 3.7 – python3.7

    • Python 3.8 – python3.8

    • Java 8 – java8

    • Node.js 10 – nodejs10.x

    • Node.js 12 – nodejs12.x

    To create a component from a Lambda function, specify lambdaFunction when you call this operation.

    IoT Greengrass currently supports Lambda functions on only Linux core devices.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateComponentVersionCallable()

virtual Model::CreateComponentVersionOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::CreateComponentVersionCallable ( const Model::CreateComponentVersionRequest request) const
virtual

Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to IoT Greengrass. Then, you can deploy the component to other core devices.

You can use this operation to do the following:

  • Create components from recipes

    Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see IoT Greengrass component recipe reference in the IoT Greengrass V2 Developer Guide.

    To create a component from a recipe, specify inlineRecipe when you call this operation.

  • Create components from Lambda functions

    Create a component from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.

    This function only accepts Lambda functions that use the following runtimes:

    • Python 2.7 – python2.7

    • Python 3.7 – python3.7

    • Python 3.8 – python3.8

    • Java 8 – java8

    • Node.js 10 – nodejs10.x

    • Node.js 12 – nodejs12.x

    To create a component from a Lambda function, specify lambdaFunction when you call this operation.

    IoT Greengrass currently supports Lambda functions on only Linux core devices.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateDeployment()

virtual Model::CreateDeploymentOutcome Aws::GreengrassV2::GreengrassV2Client::CreateDeployment ( const Model::CreateDeploymentRequest request) const
virtual

Creates a continuous deployment for a target, which is a Greengrass core device or group of core devices. When you add a new core device to a group of core devices that has a deployment, IoT Greengrass deploys that group's deployment to the new device.

You can define one deployment for each target. When you create a new deployment for a target that has an existing deployment, you replace the previous deployment. IoT Greengrass applies the new deployment to the target devices.

Every deployment has a revision number that indicates how many deployment revisions you define for a target. Use this operation to create a new revision of an existing deployment. This operation returns the revision number of the new deployment when you create it.

For more information, see the Create deployments in the IoT Greengrass V2 Developer Guide.

See Also:

AWS API Reference

◆ CreateDeploymentAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::CreateDeploymentAsync ( const Model::CreateDeploymentRequest request,
const CreateDeploymentResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a continuous deployment for a target, which is a Greengrass core device or group of core devices. When you add a new core device to a group of core devices that has a deployment, IoT Greengrass deploys that group's deployment to the new device.

You can define one deployment for each target. When you create a new deployment for a target that has an existing deployment, you replace the previous deployment. IoT Greengrass applies the new deployment to the target devices.

Every deployment has a revision number that indicates how many deployment revisions you define for a target. Use this operation to create a new revision of an existing deployment. This operation returns the revision number of the new deployment when you create it.

For more information, see the Create deployments in the IoT Greengrass V2 Developer Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateDeploymentCallable()

virtual Model::CreateDeploymentOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::CreateDeploymentCallable ( const Model::CreateDeploymentRequest request) const
virtual

Creates a continuous deployment for a target, which is a Greengrass core device or group of core devices. When you add a new core device to a group of core devices that has a deployment, IoT Greengrass deploys that group's deployment to the new device.

You can define one deployment for each target. When you create a new deployment for a target that has an existing deployment, you replace the previous deployment. IoT Greengrass applies the new deployment to the target devices.

Every deployment has a revision number that indicates how many deployment revisions you define for a target. Use this operation to create a new revision of an existing deployment. This operation returns the revision number of the new deployment when you create it.

For more information, see the Create deployments in the IoT Greengrass V2 Developer Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteComponent()

virtual Model::DeleteComponentOutcome Aws::GreengrassV2::GreengrassV2Client::DeleteComponent ( const Model::DeleteComponentRequest request) const
virtual

Deletes a version of a component from IoT Greengrass.

This operation deletes the component's recipe and artifacts. As a result, deployments that refer to this component version will fail. If you have deployments that use this component version, you can remove the component from the deployment or update the deployment to use a valid version.

See Also:


AWS API Reference

◆ DeleteComponentAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::DeleteComponentAsync ( const Model::DeleteComponentRequest request,
const DeleteComponentResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a version of a component from IoT Greengrass.

This operation deletes the component's recipe and artifacts. As a result, deployments that refer to this component version will fail. If you have deployments that use this component version, you can remove the component from the deployment or update the deployment to use a valid version.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteComponentCallable()

virtual Model::DeleteComponentOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::DeleteComponentCallable ( const Model::DeleteComponentRequest request) const
virtual

Deletes a version of a component from IoT Greengrass.

This operation deletes the component's recipe and artifacts. As a result, deployments that refer to this component version will fail. If you have deployments that use this component version, you can remove the component from the deployment or update the deployment to use a valid version.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteCoreDevice()

virtual Model::DeleteCoreDeviceOutcome Aws::GreengrassV2::GreengrassV2Client::DeleteCoreDevice ( const Model::DeleteCoreDeviceRequest request) const
virtual

Deletes a Greengrass core device, which is an IoT thing. This operation removes the core device from the list of core devices. This operation doesn't delete the IoT thing. For more information about how to delete the IoT thing, see DeleteThing in the IoT API Reference.

See Also:

AWS API Reference

◆ DeleteCoreDeviceAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::DeleteCoreDeviceAsync ( const Model::DeleteCoreDeviceRequest request,
const DeleteCoreDeviceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a Greengrass core device, which is an IoT thing. This operation removes the core device from the list of core devices. This operation doesn't delete the IoT thing. For more information about how to delete the IoT thing, see DeleteThing in the IoT API Reference.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteCoreDeviceCallable()

virtual Model::DeleteCoreDeviceOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::DeleteCoreDeviceCallable ( const Model::DeleteCoreDeviceRequest request) const
virtual

Deletes a Greengrass core device, which is an IoT thing. This operation removes the core device from the list of core devices. This operation doesn't delete the IoT thing. For more information about how to delete the IoT thing, see DeleteThing in the IoT API Reference.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeComponent()

virtual Model::DescribeComponentOutcome Aws::GreengrassV2::GreengrassV2Client::DescribeComponent ( const Model::DescribeComponentRequest request) const
virtual

Retrieves metadata for a version of a component.

See Also:


AWS API Reference

◆ DescribeComponentAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::DescribeComponentAsync ( const Model::DescribeComponentRequest request,
const DescribeComponentResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves metadata for a version of a component.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeComponentCallable()

virtual Model::DescribeComponentOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::DescribeComponentCallable ( const Model::DescribeComponentRequest request) const
virtual

Retrieves metadata for a version of a component.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetComponent()

virtual Model::GetComponentOutcome Aws::GreengrassV2::GreengrassV2Client::GetComponent ( const Model::GetComponentRequest request) const
virtual

Gets the recipe for a version of a component. Core devices can call this operation to identify the artifacts and requirements to install a component.

See Also:

AWS API Reference

◆ GetComponentAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::GetComponentAsync ( const Model::GetComponentRequest request,
const GetComponentResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets the recipe for a version of a component. Core devices can call this operation to identify the artifacts and requirements to install a component.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetComponentCallable()

virtual Model::GetComponentOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::GetComponentCallable ( const Model::GetComponentRequest request) const
virtual

Gets the recipe for a version of a component. Core devices can call this operation to identify the artifacts and requirements to install a component.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetComponentVersionArtifact()

virtual Model::GetComponentVersionArtifactOutcome Aws::GreengrassV2::GreengrassV2Client::GetComponentVersionArtifact ( const Model::GetComponentVersionArtifactRequest request) const
virtual

Gets the pre-signed URL to download a public component artifact. Core devices call this operation to identify the URL that they can use to download an artifact to install.

See Also:

AWS API Reference

◆ GetComponentVersionArtifactAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::GetComponentVersionArtifactAsync ( const Model::GetComponentVersionArtifactRequest request,
const GetComponentVersionArtifactResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets the pre-signed URL to download a public component artifact. Core devices call this operation to identify the URL that they can use to download an artifact to install.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetComponentVersionArtifactCallable()

virtual Model::GetComponentVersionArtifactOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::GetComponentVersionArtifactCallable ( const Model::GetComponentVersionArtifactRequest request) const
virtual

Gets the pre-signed URL to download a public component artifact. Core devices call this operation to identify the URL that they can use to download an artifact to install.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetCoreDevice()

virtual Model::GetCoreDeviceOutcome Aws::GreengrassV2::GreengrassV2Client::GetCoreDevice ( const Model::GetCoreDeviceRequest request) const
virtual

Retrieves metadata for a Greengrass core device.

See Also:


AWS API Reference

◆ GetCoreDeviceAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::GetCoreDeviceAsync ( const Model::GetCoreDeviceRequest request,
const GetCoreDeviceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves metadata for a Greengrass core device.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetCoreDeviceCallable()

virtual Model::GetCoreDeviceOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::GetCoreDeviceCallable ( const Model::GetCoreDeviceRequest request) const
virtual

Retrieves metadata for a Greengrass core device.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetDeployment()

virtual Model::GetDeploymentOutcome Aws::GreengrassV2::GreengrassV2Client::GetDeployment ( const Model::GetDeploymentRequest request) const
virtual

Gets a deployment. Deployments define the components that run on Greengrass core devices.

See Also:

AWS API Reference

◆ GetDeploymentAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::GetDeploymentAsync ( const Model::GetDeploymentRequest request,
const GetDeploymentResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets a deployment. Deployments define the components that run on Greengrass core devices.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetDeploymentCallable()

virtual Model::GetDeploymentOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::GetDeploymentCallable ( const Model::GetDeploymentRequest request) const
virtual

Gets a deployment. Deployments define the components that run on Greengrass core devices.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListClientDevicesAssociatedWithCoreDevice()

virtual Model::ListClientDevicesAssociatedWithCoreDeviceOutcome Aws::GreengrassV2::GreengrassV2Client::ListClientDevicesAssociatedWithCoreDevice ( const Model::ListClientDevicesAssociatedWithCoreDeviceRequest request) const
virtual

Retrieves a paginated list of client devices that are associated with a core device.

See Also:

AWS API Reference

◆ ListClientDevicesAssociatedWithCoreDeviceAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::ListClientDevicesAssociatedWithCoreDeviceAsync ( const Model::ListClientDevicesAssociatedWithCoreDeviceRequest request,
const ListClientDevicesAssociatedWithCoreDeviceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves a paginated list of client devices that are associated with a core device.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListClientDevicesAssociatedWithCoreDeviceCallable()

virtual Model::ListClientDevicesAssociatedWithCoreDeviceOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::ListClientDevicesAssociatedWithCoreDeviceCallable ( const Model::ListClientDevicesAssociatedWithCoreDeviceRequest request) const
virtual

Retrieves a paginated list of client devices that are associated with a core device.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListComponents()

virtual Model::ListComponentsOutcome Aws::GreengrassV2::GreengrassV2Client::ListComponents ( const Model::ListComponentsRequest request) const
virtual

Retrieves a paginated list of component summaries. This list includes components that you have permission to view.

See Also:

AWS API Reference

◆ ListComponentsAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::ListComponentsAsync ( const Model::ListComponentsRequest request,
const ListComponentsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves a paginated list of component summaries. This list includes components that you have permission to view.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListComponentsCallable()

virtual Model::ListComponentsOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::ListComponentsCallable ( const Model::ListComponentsRequest request) const
virtual

Retrieves a paginated list of component summaries. This list includes components that you have permission to view.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListComponentVersions()

virtual Model::ListComponentVersionsOutcome Aws::GreengrassV2::GreengrassV2Client::ListComponentVersions ( const Model::ListComponentVersionsRequest request) const
virtual

Retrieves a paginated list of all versions for a component. Greater versions are listed first.

See Also:

AWS API Reference

◆ ListComponentVersionsAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::ListComponentVersionsAsync ( const Model::ListComponentVersionsRequest request,
const ListComponentVersionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves a paginated list of all versions for a component. Greater versions are listed first.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListComponentVersionsCallable()

virtual Model::ListComponentVersionsOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::ListComponentVersionsCallable ( const Model::ListComponentVersionsRequest request) const
virtual

Retrieves a paginated list of all versions for a component. Greater versions are listed first.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListCoreDevices()

virtual Model::ListCoreDevicesOutcome Aws::GreengrassV2::GreengrassV2Client::ListCoreDevices ( const Model::ListCoreDevicesRequest request) const
virtual

Retrieves a paginated list of Greengrass core devices.

See Also:

AWS API Reference

◆ ListCoreDevicesAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::ListCoreDevicesAsync ( const Model::ListCoreDevicesRequest request,
const ListCoreDevicesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves a paginated list of Greengrass core devices.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListCoreDevicesCallable()

virtual Model::ListCoreDevicesOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::ListCoreDevicesCallable ( const Model::ListCoreDevicesRequest request) const
virtual

Retrieves a paginated list of Greengrass core devices.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListDeployments()

virtual Model::ListDeploymentsOutcome Aws::GreengrassV2::GreengrassV2Client::ListDeployments ( const Model::ListDeploymentsRequest request) const
virtual

Retrieves a paginated list of deployments.

See Also:

AWS API Reference

◆ ListDeploymentsAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::ListDeploymentsAsync ( const Model::ListDeploymentsRequest request,
const ListDeploymentsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves a paginated list of deployments.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListDeploymentsCallable()

virtual Model::ListDeploymentsOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::ListDeploymentsCallable ( const Model::ListDeploymentsRequest request) const
virtual

Retrieves a paginated list of deployments.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListEffectiveDeployments()

virtual Model::ListEffectiveDeploymentsOutcome Aws::GreengrassV2::GreengrassV2Client::ListEffectiveDeployments ( const Model::ListEffectiveDeploymentsRequest request) const
virtual

Retrieves a paginated list of deployment jobs that IoT Greengrass sends to Greengrass core devices.

See Also:

AWS API Reference

◆ ListEffectiveDeploymentsAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::ListEffectiveDeploymentsAsync ( const Model::ListEffectiveDeploymentsRequest request,
const ListEffectiveDeploymentsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves a paginated list of deployment jobs that IoT Greengrass sends to Greengrass core devices.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListEffectiveDeploymentsCallable()

virtual Model::ListEffectiveDeploymentsOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::ListEffectiveDeploymentsCallable ( const Model::ListEffectiveDeploymentsRequest request) const
virtual

Retrieves a paginated list of deployment jobs that IoT Greengrass sends to Greengrass core devices.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListInstalledComponents()

virtual Model::ListInstalledComponentsOutcome Aws::GreengrassV2::GreengrassV2Client::ListInstalledComponents ( const Model::ListInstalledComponentsRequest request) const
virtual

Retrieves a paginated list of the components that a Greengrass core device runs.

See Also:

AWS API Reference

◆ ListInstalledComponentsAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::ListInstalledComponentsAsync ( const Model::ListInstalledComponentsRequest request,
const ListInstalledComponentsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves a paginated list of the components that a Greengrass core device runs.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListInstalledComponentsCallable()

virtual Model::ListInstalledComponentsOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::ListInstalledComponentsCallable ( const Model::ListInstalledComponentsRequest request) const
virtual

Retrieves a paginated list of the components that a Greengrass core device runs.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListTagsForResource()

virtual Model::ListTagsForResourceOutcome Aws::GreengrassV2::GreengrassV2Client::ListTagsForResource ( const Model::ListTagsForResourceRequest request) const
virtual

Retrieves the list of tags for an IoT Greengrass resource.

See Also:

AWS API Reference

◆ ListTagsForResourceAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::ListTagsForResourceAsync ( const Model::ListTagsForResourceRequest request,
const ListTagsForResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves the list of tags for an IoT Greengrass resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListTagsForResourceCallable()

virtual Model::ListTagsForResourceOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::ListTagsForResourceCallable ( const Model::ListTagsForResourceRequest request) const
virtual

Retrieves the list of tags for an IoT Greengrass resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OverrideEndpoint()

void Aws::GreengrassV2::GreengrassV2Client::OverrideEndpoint ( const Aws::String endpoint)

◆ ResolveComponentCandidates()

virtual Model::ResolveComponentCandidatesOutcome Aws::GreengrassV2::GreengrassV2Client::ResolveComponentCandidates ( const Model::ResolveComponentCandidatesRequest request) const
virtual

Retrieves a list of components that meet the component, version, and platform requirements of a deployment. Greengrass core devices call this operation when they receive a deployment to identify the components to install.

This operation identifies components that meet all dependency requirements for a deployment. If the requirements conflict, then this operation returns an error and the deployment fails. For example, this occurs if component A requires version >2.0.0 and component B requires version <2.0.0 of a component dependency.

When you specify the component candidates to resolve, IoT Greengrass compares each component's digest from the core device with the component's digest in the Amazon Web Services Cloud. If the digests don't match, then IoT Greengrass specifies to use the version from the Amazon Web Services Cloud.

To use this operation, you must use the data plane API endpoint and authenticate with an IoT device certificate. For more information, see IoT Greengrass endpoints and quotas.

See Also:

AWS API Reference

◆ ResolveComponentCandidatesAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::ResolveComponentCandidatesAsync ( const Model::ResolveComponentCandidatesRequest request,
const ResolveComponentCandidatesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves a list of components that meet the component, version, and platform requirements of a deployment. Greengrass core devices call this operation when they receive a deployment to identify the components to install.

This operation identifies components that meet all dependency requirements for a deployment. If the requirements conflict, then this operation returns an error and the deployment fails. For example, this occurs if component A requires version >2.0.0 and component B requires version <2.0.0 of a component dependency.

When you specify the component candidates to resolve, IoT Greengrass compares each component's digest from the core device with the component's digest in the Amazon Web Services Cloud. If the digests don't match, then IoT Greengrass specifies to use the version from the Amazon Web Services Cloud.

To use this operation, you must use the data plane API endpoint and authenticate with an IoT device certificate. For more information, see IoT Greengrass endpoints and quotas.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ResolveComponentCandidatesCallable()

virtual Model::ResolveComponentCandidatesOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::ResolveComponentCandidatesCallable ( const Model::ResolveComponentCandidatesRequest request) const
virtual

Retrieves a list of components that meet the component, version, and platform requirements of a deployment. Greengrass core devices call this operation when they receive a deployment to identify the components to install.

This operation identifies components that meet all dependency requirements for a deployment. If the requirements conflict, then this operation returns an error and the deployment fails. For example, this occurs if component A requires version >2.0.0 and component B requires version <2.0.0 of a component dependency.

When you specify the component candidates to resolve, IoT Greengrass compares each component's digest from the core device with the component's digest in the Amazon Web Services Cloud. If the digests don't match, then IoT Greengrass specifies to use the version from the Amazon Web Services Cloud.

To use this operation, you must use the data plane API endpoint and authenticate with an IoT device certificate. For more information, see IoT Greengrass endpoints and quotas.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ TagResource()

virtual Model::TagResourceOutcome Aws::GreengrassV2::GreengrassV2Client::TagResource ( const Model::TagResourceRequest request) const
virtual

Adds tags to an IoT Greengrass resource. If a tag already exists for the resource, this operation updates the tag's value.

See Also:

AWS API Reference

◆ TagResourceAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::TagResourceAsync ( const Model::TagResourceRequest request,
const TagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds tags to an IoT Greengrass resource. If a tag already exists for the resource, this operation updates the tag's value.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ TagResourceCallable()

virtual Model::TagResourceOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::TagResourceCallable ( const Model::TagResourceRequest request) const
virtual

Adds tags to an IoT Greengrass resource. If a tag already exists for the resource, this operation updates the tag's value.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UntagResource()

virtual Model::UntagResourceOutcome Aws::GreengrassV2::GreengrassV2Client::UntagResource ( const Model::UntagResourceRequest request) const
virtual

Removes a tag from an IoT Greengrass resource.

See Also:

AWS API Reference

◆ UntagResourceAsync()

virtual void Aws::GreengrassV2::GreengrassV2Client::UntagResourceAsync ( const Model::UntagResourceRequest request,
const UntagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes a tag from an IoT Greengrass resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UntagResourceCallable()

virtual Model::UntagResourceOutcomeCallable Aws::GreengrassV2::GreengrassV2Client::UntagResourceCallable ( const Model::UntagResourceRequest request) const
virtual

Removes a tag from an IoT Greengrass resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: