/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the greengrassv2-2020-11-30.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.GreengrassV2.Model; namespace Amazon.GreengrassV2 { /// /// Interface for accessing GreengrassV2 /// /// 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. /// /// public partial interface IAmazonGreengrassV2 : IAmazonService, IDisposable { #if BCL45 || AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// IGreengrassV2PaginatorFactory Paginators { get; } #endif #region AssociateServiceRoleToAccount /// /// Associates a Greengrass service role with IoT Greengrass for your Amazon Web Services /// account in this Amazon Web Services Region. IoT Greengrass uses this role to verify /// the identity of client devices and manage core device connectivity information. The /// role must include the AWSGreengrassResourceAccessRolePolicy /// managed policy or a custom policy that defines equivalent permissions for the IoT /// Greengrass features that you use. For more information, see Greengrass /// service role in the IoT Greengrass Version 2 Developer Guide. /// /// Container for the necessary parameters to execute the AssociateServiceRoleToAccount service method. /// /// The response from the AssociateServiceRoleToAccount service method, as returned by GreengrassV2. /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for AssociateServiceRoleToAccount Operation AssociateServiceRoleToAccountResponse AssociateServiceRoleToAccount(AssociateServiceRoleToAccountRequest request); /// /// Initiates the asynchronous execution of the AssociateServiceRoleToAccount operation. /// /// /// Container for the necessary parameters to execute the AssociateServiceRoleToAccount operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateServiceRoleToAccount /// operation. /// REST API Reference for AssociateServiceRoleToAccount Operation IAsyncResult BeginAssociateServiceRoleToAccount(AssociateServiceRoleToAccountRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the AssociateServiceRoleToAccount operation. /// /// /// The IAsyncResult returned by the call to BeginAssociateServiceRoleToAccount. /// /// Returns a AssociateServiceRoleToAccountResult from GreengrassV2. /// REST API Reference for AssociateServiceRoleToAccount Operation AssociateServiceRoleToAccountResponse EndAssociateServiceRoleToAccount(IAsyncResult asyncResult); #endregion #region BatchAssociateClientDeviceWithCoreDevice /// /// Associates 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. /// /// /// /// Container for the necessary parameters to execute the BatchAssociateClientDeviceWithCoreDevice service method. /// /// The response from the BatchAssociateClientDeviceWithCoreDevice service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for BatchAssociateClientDeviceWithCoreDevice Operation BatchAssociateClientDeviceWithCoreDeviceResponse BatchAssociateClientDeviceWithCoreDevice(BatchAssociateClientDeviceWithCoreDeviceRequest request); /// /// Initiates the asynchronous execution of the BatchAssociateClientDeviceWithCoreDevice operation. /// /// /// Container for the necessary parameters to execute the BatchAssociateClientDeviceWithCoreDevice operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchAssociateClientDeviceWithCoreDevice /// operation. /// REST API Reference for BatchAssociateClientDeviceWithCoreDevice Operation IAsyncResult BeginBatchAssociateClientDeviceWithCoreDevice(BatchAssociateClientDeviceWithCoreDeviceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the BatchAssociateClientDeviceWithCoreDevice operation. /// /// /// The IAsyncResult returned by the call to BeginBatchAssociateClientDeviceWithCoreDevice. /// /// Returns a BatchAssociateClientDeviceWithCoreDeviceResult from GreengrassV2. /// REST API Reference for BatchAssociateClientDeviceWithCoreDevice Operation BatchAssociateClientDeviceWithCoreDeviceResponse EndBatchAssociateClientDeviceWithCoreDevice(IAsyncResult asyncResult); #endregion #region BatchDisassociateClientDeviceFromCoreDevice /// /// Disassociates 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. /// /// Container for the necessary parameters to execute the BatchDisassociateClientDeviceFromCoreDevice service method. /// /// The response from the BatchDisassociateClientDeviceFromCoreDevice service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for BatchDisassociateClientDeviceFromCoreDevice Operation BatchDisassociateClientDeviceFromCoreDeviceResponse BatchDisassociateClientDeviceFromCoreDevice(BatchDisassociateClientDeviceFromCoreDeviceRequest request); /// /// Initiates the asynchronous execution of the BatchDisassociateClientDeviceFromCoreDevice operation. /// /// /// Container for the necessary parameters to execute the BatchDisassociateClientDeviceFromCoreDevice operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchDisassociateClientDeviceFromCoreDevice /// operation. /// REST API Reference for BatchDisassociateClientDeviceFromCoreDevice Operation IAsyncResult BeginBatchDisassociateClientDeviceFromCoreDevice(BatchDisassociateClientDeviceFromCoreDeviceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the BatchDisassociateClientDeviceFromCoreDevice operation. /// /// /// The IAsyncResult returned by the call to BeginBatchDisassociateClientDeviceFromCoreDevice. /// /// Returns a BatchDisassociateClientDeviceFromCoreDeviceResult from GreengrassV2. /// REST API Reference for BatchDisassociateClientDeviceFromCoreDevice Operation BatchDisassociateClientDeviceFromCoreDeviceResponse EndBatchDisassociateClientDeviceFromCoreDevice(IAsyncResult asyncResult); #endregion #region CancelDeployment /// /// 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. /// /// Container for the necessary parameters to execute the CancelDeployment service method. /// /// The response from the CancelDeployment service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// Your request has conflicting operations. This can occur if you're trying to perform /// more than one operation on the same resource at the same time. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for CancelDeployment Operation CancelDeploymentResponse CancelDeployment(CancelDeploymentRequest request); /// /// Initiates the asynchronous execution of the CancelDeployment operation. /// /// /// Container for the necessary parameters to execute the CancelDeployment operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCancelDeployment /// operation. /// REST API Reference for CancelDeployment Operation IAsyncResult BeginCancelDeployment(CancelDeploymentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CancelDeployment operation. /// /// /// The IAsyncResult returned by the call to BeginCancelDeployment. /// /// Returns a CancelDeploymentResult from GreengrassV2. /// REST API Reference for CancelDeployment Operation CancelDeploymentResponse EndCancelDeployment(IAsyncResult asyncResult); #endregion #region CreateComponentVersion /// /// 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: /// /// /// /// Container for the necessary parameters to execute the CreateComponentVersion service method. /// /// The response from the CreateComponentVersion service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// Your request has conflicting operations. This can occur if you're trying to perform /// more than one operation on the same resource at the same time. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The request is already in progress. This exception occurs when you use a client token /// for multiple requests while IoT Greengrass is still processing an earlier request /// that uses the same client token. /// /// /// Your request exceeds a service quota. For example, you might have the maximum number /// of components that you can create. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for CreateComponentVersion Operation CreateComponentVersionResponse CreateComponentVersion(CreateComponentVersionRequest request); /// /// Initiates the asynchronous execution of the CreateComponentVersion operation. /// /// /// Container for the necessary parameters to execute the CreateComponentVersion operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateComponentVersion /// operation. /// REST API Reference for CreateComponentVersion Operation IAsyncResult BeginCreateComponentVersion(CreateComponentVersionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateComponentVersion operation. /// /// /// The IAsyncResult returned by the call to BeginCreateComponentVersion. /// /// Returns a CreateComponentVersionResult from GreengrassV2. /// REST API Reference for CreateComponentVersion Operation CreateComponentVersionResponse EndCreateComponentVersion(IAsyncResult asyncResult); #endregion #region CreateDeployment /// /// 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. /// /// /// /// For more information, see the Create /// deployments in the IoT Greengrass V2 Developer Guide. /// /// /// Container for the necessary parameters to execute the CreateDeployment service method. /// /// The response from the CreateDeployment service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// Your request has conflicting operations. This can occur if you're trying to perform /// more than one operation on the same resource at the same time. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The request is already in progress. This exception occurs when you use a client token /// for multiple requests while IoT Greengrass is still processing an earlier request /// that uses the same client token. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for CreateDeployment Operation CreateDeploymentResponse CreateDeployment(CreateDeploymentRequest request); /// /// Initiates the asynchronous execution of the CreateDeployment operation. /// /// /// Container for the necessary parameters to execute the CreateDeployment operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateDeployment /// operation. /// REST API Reference for CreateDeployment Operation IAsyncResult BeginCreateDeployment(CreateDeploymentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateDeployment operation. /// /// /// The IAsyncResult returned by the call to BeginCreateDeployment. /// /// Returns a CreateDeploymentResult from GreengrassV2. /// REST API Reference for CreateDeployment Operation CreateDeploymentResponse EndCreateDeployment(IAsyncResult asyncResult); #endregion #region DeleteComponent /// /// 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. /// /// /// /// Container for the necessary parameters to execute the DeleteComponent service method. /// /// The response from the DeleteComponent service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// Your request has conflicting operations. This can occur if you're trying to perform /// more than one operation on the same resource at the same time. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for DeleteComponent Operation DeleteComponentResponse DeleteComponent(DeleteComponentRequest request); /// /// Initiates the asynchronous execution of the DeleteComponent operation. /// /// /// Container for the necessary parameters to execute the DeleteComponent operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteComponent /// operation. /// REST API Reference for DeleteComponent Operation IAsyncResult BeginDeleteComponent(DeleteComponentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteComponent operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteComponent. /// /// Returns a DeleteComponentResult from GreengrassV2. /// REST API Reference for DeleteComponent Operation DeleteComponentResponse EndDeleteComponent(IAsyncResult asyncResult); #endregion #region DeleteCoreDevice /// /// 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. /// /// Container for the necessary parameters to execute the DeleteCoreDevice service method. /// /// The response from the DeleteCoreDevice service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// Your request has conflicting operations. This can occur if you're trying to perform /// more than one operation on the same resource at the same time. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for DeleteCoreDevice Operation DeleteCoreDeviceResponse DeleteCoreDevice(DeleteCoreDeviceRequest request); /// /// Initiates the asynchronous execution of the DeleteCoreDevice operation. /// /// /// Container for the necessary parameters to execute the DeleteCoreDevice operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCoreDevice /// operation. /// REST API Reference for DeleteCoreDevice Operation IAsyncResult BeginDeleteCoreDevice(DeleteCoreDeviceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteCoreDevice operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteCoreDevice. /// /// Returns a DeleteCoreDeviceResult from GreengrassV2. /// REST API Reference for DeleteCoreDevice Operation DeleteCoreDeviceResponse EndDeleteCoreDevice(IAsyncResult asyncResult); #endregion #region DeleteDeployment /// /// Deletes a deployment. To delete an active deployment, you must first cancel it. For /// more information, see CancelDeployment. /// /// /// /// Deleting a deployment doesn't affect core devices that run that deployment, because /// core devices store the deployment's configuration on the device. Additionally, core /// devices can roll back to a previous deployment that has been deleted. /// /// /// Container for the necessary parameters to execute the DeleteDeployment service method. /// /// The response from the DeleteDeployment service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// Your request has conflicting operations. This can occur if you're trying to perform /// more than one operation on the same resource at the same time. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for DeleteDeployment Operation DeleteDeploymentResponse DeleteDeployment(DeleteDeploymentRequest request); /// /// Initiates the asynchronous execution of the DeleteDeployment operation. /// /// /// Container for the necessary parameters to execute the DeleteDeployment operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteDeployment /// operation. /// REST API Reference for DeleteDeployment Operation IAsyncResult BeginDeleteDeployment(DeleteDeploymentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteDeployment operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteDeployment. /// /// Returns a DeleteDeploymentResult from GreengrassV2. /// REST API Reference for DeleteDeployment Operation DeleteDeploymentResponse EndDeleteDeployment(IAsyncResult asyncResult); #endregion #region DescribeComponent /// /// Retrieves metadata for a version of a component. /// /// Container for the necessary parameters to execute the DescribeComponent service method. /// /// The response from the DescribeComponent service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for DescribeComponent Operation DescribeComponentResponse DescribeComponent(DescribeComponentRequest request); /// /// Initiates the asynchronous execution of the DescribeComponent operation. /// /// /// Container for the necessary parameters to execute the DescribeComponent operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeComponent /// operation. /// REST API Reference for DescribeComponent Operation IAsyncResult BeginDescribeComponent(DescribeComponentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeComponent operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeComponent. /// /// Returns a DescribeComponentResult from GreengrassV2. /// REST API Reference for DescribeComponent Operation DescribeComponentResponse EndDescribeComponent(IAsyncResult asyncResult); #endregion #region DisassociateServiceRoleFromAccount /// /// Disassociates the Greengrass service role from IoT Greengrass for your Amazon Web /// Services account in this Amazon Web Services Region. Without a service role, IoT Greengrass /// can't verify the identity of client devices or manage core device connectivity information. /// For more information, see Greengrass /// service role in the IoT Greengrass Version 2 Developer Guide. /// /// Container for the necessary parameters to execute the DisassociateServiceRoleFromAccount service method. /// /// The response from the DisassociateServiceRoleFromAccount service method, as returned by GreengrassV2. /// /// IoT Greengrass can't process your request right now. Try again later. /// /// REST API Reference for DisassociateServiceRoleFromAccount Operation DisassociateServiceRoleFromAccountResponse DisassociateServiceRoleFromAccount(DisassociateServiceRoleFromAccountRequest request); /// /// Initiates the asynchronous execution of the DisassociateServiceRoleFromAccount operation. /// /// /// Container for the necessary parameters to execute the DisassociateServiceRoleFromAccount operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateServiceRoleFromAccount /// operation. /// REST API Reference for DisassociateServiceRoleFromAccount Operation IAsyncResult BeginDisassociateServiceRoleFromAccount(DisassociateServiceRoleFromAccountRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DisassociateServiceRoleFromAccount operation. /// /// /// The IAsyncResult returned by the call to BeginDisassociateServiceRoleFromAccount. /// /// Returns a DisassociateServiceRoleFromAccountResult from GreengrassV2. /// REST API Reference for DisassociateServiceRoleFromAccount Operation DisassociateServiceRoleFromAccountResponse EndDisassociateServiceRoleFromAccount(IAsyncResult asyncResult); #endregion #region GetComponent /// /// Gets the recipe for a version of a component. /// /// Container for the necessary parameters to execute the GetComponent service method. /// /// The response from the GetComponent service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for GetComponent Operation GetComponentResponse GetComponent(GetComponentRequest request); /// /// Initiates the asynchronous execution of the GetComponent operation. /// /// /// Container for the necessary parameters to execute the GetComponent operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetComponent /// operation. /// REST API Reference for GetComponent Operation IAsyncResult BeginGetComponent(GetComponentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetComponent operation. /// /// /// The IAsyncResult returned by the call to BeginGetComponent. /// /// Returns a GetComponentResult from GreengrassV2. /// REST API Reference for GetComponent Operation GetComponentResponse EndGetComponent(IAsyncResult asyncResult); #endregion #region GetComponentVersionArtifact /// /// Gets the pre-signed URL to download a public or a Lambda component artifact. Core /// devices call this operation to identify the URL that they can use to download an artifact /// to install. /// /// Container for the necessary parameters to execute the GetComponentVersionArtifact service method. /// /// The response from the GetComponentVersionArtifact service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for GetComponentVersionArtifact Operation GetComponentVersionArtifactResponse GetComponentVersionArtifact(GetComponentVersionArtifactRequest request); /// /// Initiates the asynchronous execution of the GetComponentVersionArtifact operation. /// /// /// Container for the necessary parameters to execute the GetComponentVersionArtifact operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetComponentVersionArtifact /// operation. /// REST API Reference for GetComponentVersionArtifact Operation IAsyncResult BeginGetComponentVersionArtifact(GetComponentVersionArtifactRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetComponentVersionArtifact operation. /// /// /// The IAsyncResult returned by the call to BeginGetComponentVersionArtifact. /// /// Returns a GetComponentVersionArtifactResult from GreengrassV2. /// REST API Reference for GetComponentVersionArtifact Operation GetComponentVersionArtifactResponse EndGetComponentVersionArtifact(IAsyncResult asyncResult); #endregion #region GetConnectivityInfo /// /// Retrieves connectivity information for a Greengrass core device. /// /// /// /// Connectivity information includes endpoints and ports where client devices can connect /// to an MQTT broker on the core device. When a client device calls the IoT /// Greengrass discovery API, IoT Greengrass returns connectivity information for /// all of the core devices where the client device can connect. For more information, /// see Connect /// client devices to core devices in the IoT Greengrass Version 2 Developer Guide. /// /// /// Container for the necessary parameters to execute the GetConnectivityInfo service method. /// /// The response from the GetConnectivityInfo service method, as returned by GreengrassV2. /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for GetConnectivityInfo Operation GetConnectivityInfoResponse GetConnectivityInfo(GetConnectivityInfoRequest request); /// /// Initiates the asynchronous execution of the GetConnectivityInfo operation. /// /// /// Container for the necessary parameters to execute the GetConnectivityInfo operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetConnectivityInfo /// operation. /// REST API Reference for GetConnectivityInfo Operation IAsyncResult BeginGetConnectivityInfo(GetConnectivityInfoRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetConnectivityInfo operation. /// /// /// The IAsyncResult returned by the call to BeginGetConnectivityInfo. /// /// Returns a GetConnectivityInfoResult from GreengrassV2. /// REST API Reference for GetConnectivityInfo Operation GetConnectivityInfoResponse EndGetConnectivityInfo(IAsyncResult asyncResult); #endregion #region GetCoreDevice /// /// Retrieves metadata for a Greengrass core device. /// /// /// /// IoT Greengrass relies on individual devices to send status updates to the Amazon Web /// Services Cloud. If the IoT Greengrass Core software isn't running on the device, or /// if device isn't connected to the Amazon Web Services Cloud, then the reported status /// of that device might not reflect its current status. The status timestamp indicates /// when the device status was last updated. /// /// /// /// Core devices send status updates at the following times: /// /// /// /// Container for the necessary parameters to execute the GetCoreDevice service method. /// /// The response from the GetCoreDevice service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for GetCoreDevice Operation GetCoreDeviceResponse GetCoreDevice(GetCoreDeviceRequest request); /// /// Initiates the asynchronous execution of the GetCoreDevice operation. /// /// /// Container for the necessary parameters to execute the GetCoreDevice operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetCoreDevice /// operation. /// REST API Reference for GetCoreDevice Operation IAsyncResult BeginGetCoreDevice(GetCoreDeviceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetCoreDevice operation. /// /// /// The IAsyncResult returned by the call to BeginGetCoreDevice. /// /// Returns a GetCoreDeviceResult from GreengrassV2. /// REST API Reference for GetCoreDevice Operation GetCoreDeviceResponse EndGetCoreDevice(IAsyncResult asyncResult); #endregion #region GetDeployment /// /// Gets a deployment. Deployments define the components that run on Greengrass core devices. /// /// Container for the necessary parameters to execute the GetDeployment service method. /// /// The response from the GetDeployment service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for GetDeployment Operation GetDeploymentResponse GetDeployment(GetDeploymentRequest request); /// /// Initiates the asynchronous execution of the GetDeployment operation. /// /// /// Container for the necessary parameters to execute the GetDeployment operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetDeployment /// operation. /// REST API Reference for GetDeployment Operation IAsyncResult BeginGetDeployment(GetDeploymentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetDeployment operation. /// /// /// The IAsyncResult returned by the call to BeginGetDeployment. /// /// Returns a GetDeploymentResult from GreengrassV2. /// REST API Reference for GetDeployment Operation GetDeploymentResponse EndGetDeployment(IAsyncResult asyncResult); #endregion #region GetServiceRoleForAccount /// /// Gets the service role associated with IoT Greengrass for your Amazon Web Services /// account in this Amazon Web Services Region. IoT Greengrass uses this role to verify /// the identity of client devices and manage core device connectivity information. For /// more information, see Greengrass /// service role in the IoT Greengrass Version 2 Developer Guide. /// /// Container for the necessary parameters to execute the GetServiceRoleForAccount service method. /// /// The response from the GetServiceRoleForAccount service method, as returned by GreengrassV2. /// /// IoT Greengrass can't process your request right now. Try again later. /// /// REST API Reference for GetServiceRoleForAccount Operation GetServiceRoleForAccountResponse GetServiceRoleForAccount(GetServiceRoleForAccountRequest request); /// /// Initiates the asynchronous execution of the GetServiceRoleForAccount operation. /// /// /// Container for the necessary parameters to execute the GetServiceRoleForAccount operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetServiceRoleForAccount /// operation. /// REST API Reference for GetServiceRoleForAccount Operation IAsyncResult BeginGetServiceRoleForAccount(GetServiceRoleForAccountRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetServiceRoleForAccount operation. /// /// /// The IAsyncResult returned by the call to BeginGetServiceRoleForAccount. /// /// Returns a GetServiceRoleForAccountResult from GreengrassV2. /// REST API Reference for GetServiceRoleForAccount Operation GetServiceRoleForAccountResponse EndGetServiceRoleForAccount(IAsyncResult asyncResult); #endregion #region ListClientDevicesAssociatedWithCoreDevice /// /// Retrieves a paginated list of client devices that are associated with a core device. /// /// Container for the necessary parameters to execute the ListClientDevicesAssociatedWithCoreDevice service method. /// /// The response from the ListClientDevicesAssociatedWithCoreDevice service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for ListClientDevicesAssociatedWithCoreDevice Operation ListClientDevicesAssociatedWithCoreDeviceResponse ListClientDevicesAssociatedWithCoreDevice(ListClientDevicesAssociatedWithCoreDeviceRequest request); /// /// Initiates the asynchronous execution of the ListClientDevicesAssociatedWithCoreDevice operation. /// /// /// Container for the necessary parameters to execute the ListClientDevicesAssociatedWithCoreDevice operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListClientDevicesAssociatedWithCoreDevice /// operation. /// REST API Reference for ListClientDevicesAssociatedWithCoreDevice Operation IAsyncResult BeginListClientDevicesAssociatedWithCoreDevice(ListClientDevicesAssociatedWithCoreDeviceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListClientDevicesAssociatedWithCoreDevice operation. /// /// /// The IAsyncResult returned by the call to BeginListClientDevicesAssociatedWithCoreDevice. /// /// Returns a ListClientDevicesAssociatedWithCoreDeviceResult from GreengrassV2. /// REST API Reference for ListClientDevicesAssociatedWithCoreDevice Operation ListClientDevicesAssociatedWithCoreDeviceResponse EndListClientDevicesAssociatedWithCoreDevice(IAsyncResult asyncResult); #endregion #region ListComponents /// /// Retrieves a paginated list of component summaries. This list includes components that /// you have permission to view. /// /// Container for the necessary parameters to execute the ListComponents service method. /// /// The response from the ListComponents service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for ListComponents Operation ListComponentsResponse ListComponents(ListComponentsRequest request); /// /// Initiates the asynchronous execution of the ListComponents operation. /// /// /// Container for the necessary parameters to execute the ListComponents operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListComponents /// operation. /// REST API Reference for ListComponents Operation IAsyncResult BeginListComponents(ListComponentsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListComponents operation. /// /// /// The IAsyncResult returned by the call to BeginListComponents. /// /// Returns a ListComponentsResult from GreengrassV2. /// REST API Reference for ListComponents Operation ListComponentsResponse EndListComponents(IAsyncResult asyncResult); #endregion #region ListComponentVersions /// /// Retrieves a paginated list of all versions for a component. Greater versions are listed /// first. /// /// Container for the necessary parameters to execute the ListComponentVersions service method. /// /// The response from the ListComponentVersions service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for ListComponentVersions Operation ListComponentVersionsResponse ListComponentVersions(ListComponentVersionsRequest request); /// /// Initiates the asynchronous execution of the ListComponentVersions operation. /// /// /// Container for the necessary parameters to execute the ListComponentVersions operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListComponentVersions /// operation. /// REST API Reference for ListComponentVersions Operation IAsyncResult BeginListComponentVersions(ListComponentVersionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListComponentVersions operation. /// /// /// The IAsyncResult returned by the call to BeginListComponentVersions. /// /// Returns a ListComponentVersionsResult from GreengrassV2. /// REST API Reference for ListComponentVersions Operation ListComponentVersionsResponse EndListComponentVersions(IAsyncResult asyncResult); #endregion #region ListCoreDevices /// /// Retrieves a paginated list of Greengrass core devices. /// /// /// /// IoT Greengrass relies on individual devices to send status updates to the Amazon Web /// Services Cloud. If the IoT Greengrass Core software isn't running on the device, or /// if device isn't connected to the Amazon Web Services Cloud, then the reported status /// of that device might not reflect its current status. The status timestamp indicates /// when the device status was last updated. /// /// /// /// Core devices send status updates at the following times: /// /// /// /// Container for the necessary parameters to execute the ListCoreDevices service method. /// /// The response from the ListCoreDevices service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for ListCoreDevices Operation ListCoreDevicesResponse ListCoreDevices(ListCoreDevicesRequest request); /// /// Initiates the asynchronous execution of the ListCoreDevices operation. /// /// /// Container for the necessary parameters to execute the ListCoreDevices operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListCoreDevices /// operation. /// REST API Reference for ListCoreDevices Operation IAsyncResult BeginListCoreDevices(ListCoreDevicesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListCoreDevices operation. /// /// /// The IAsyncResult returned by the call to BeginListCoreDevices. /// /// Returns a ListCoreDevicesResult from GreengrassV2. /// REST API Reference for ListCoreDevices Operation ListCoreDevicesResponse EndListCoreDevices(IAsyncResult asyncResult); #endregion #region ListDeployments /// /// Retrieves a paginated list of deployments. /// /// Container for the necessary parameters to execute the ListDeployments service method. /// /// The response from the ListDeployments service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for ListDeployments Operation ListDeploymentsResponse ListDeployments(ListDeploymentsRequest request); /// /// Initiates the asynchronous execution of the ListDeployments operation. /// /// /// Container for the necessary parameters to execute the ListDeployments operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListDeployments /// operation. /// REST API Reference for ListDeployments Operation IAsyncResult BeginListDeployments(ListDeploymentsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListDeployments operation. /// /// /// The IAsyncResult returned by the call to BeginListDeployments. /// /// Returns a ListDeploymentsResult from GreengrassV2. /// REST API Reference for ListDeployments Operation ListDeploymentsResponse EndListDeployments(IAsyncResult asyncResult); #endregion #region ListEffectiveDeployments /// /// Retrieves a paginated list of deployment jobs that IoT Greengrass sends to Greengrass /// core devices. /// /// Container for the necessary parameters to execute the ListEffectiveDeployments service method. /// /// The response from the ListEffectiveDeployments service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for ListEffectiveDeployments Operation ListEffectiveDeploymentsResponse ListEffectiveDeployments(ListEffectiveDeploymentsRequest request); /// /// Initiates the asynchronous execution of the ListEffectiveDeployments operation. /// /// /// Container for the necessary parameters to execute the ListEffectiveDeployments operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListEffectiveDeployments /// operation. /// REST API Reference for ListEffectiveDeployments Operation IAsyncResult BeginListEffectiveDeployments(ListEffectiveDeploymentsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListEffectiveDeployments operation. /// /// /// The IAsyncResult returned by the call to BeginListEffectiveDeployments. /// /// Returns a ListEffectiveDeploymentsResult from GreengrassV2. /// REST API Reference for ListEffectiveDeployments Operation ListEffectiveDeploymentsResponse EndListEffectiveDeployments(IAsyncResult asyncResult); #endregion #region ListInstalledComponents /// /// Retrieves a paginated list of the components that a Greengrass core device runs. By /// default, this list doesn't include components that are deployed as dependencies of /// other components. To include dependencies in the response, set the topologyFilter /// parameter to ALL. /// /// /// /// IoT Greengrass relies on individual devices to send status updates to the Amazon Web /// Services Cloud. If the IoT Greengrass Core software isn't running on the device, or /// if device isn't connected to the Amazon Web Services Cloud, then the reported status /// of that device might not reflect its current status. The status timestamp indicates /// when the device status was last updated. /// /// /// /// Core devices send status updates at the following times: /// /// /// /// Container for the necessary parameters to execute the ListInstalledComponents service method. /// /// The response from the ListInstalledComponents service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for ListInstalledComponents Operation ListInstalledComponentsResponse ListInstalledComponents(ListInstalledComponentsRequest request); /// /// Initiates the asynchronous execution of the ListInstalledComponents operation. /// /// /// Container for the necessary parameters to execute the ListInstalledComponents operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListInstalledComponents /// operation. /// REST API Reference for ListInstalledComponents Operation IAsyncResult BeginListInstalledComponents(ListInstalledComponentsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListInstalledComponents operation. /// /// /// The IAsyncResult returned by the call to BeginListInstalledComponents. /// /// Returns a ListInstalledComponentsResult from GreengrassV2. /// REST API Reference for ListInstalledComponents Operation ListInstalledComponentsResponse EndListInstalledComponents(IAsyncResult asyncResult); #endregion #region ListTagsForResource /// /// Retrieves the list of tags for an IoT Greengrass resource. /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// The response from the ListTagsForResource service method, as returned by GreengrassV2. /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request); /// /// Initiates the asynchronous execution of the ListTagsForResource operation. /// /// /// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource /// operation. /// REST API Reference for ListTagsForResource Operation IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListTagsForResource operation. /// /// /// The IAsyncResult returned by the call to BeginListTagsForResource. /// /// Returns a ListTagsForResourceResult from GreengrassV2. /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult); #endregion #region ResolveComponentCandidates /// /// 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. /// /// /// /// Container for the necessary parameters to execute the ResolveComponentCandidates service method. /// /// The response from the ResolveComponentCandidates service method, as returned by GreengrassV2. /// /// You don't have permission to perform the action. /// /// /// Your request has conflicting operations. This can occur if you're trying to perform /// more than one operation on the same resource at the same time. /// /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// Your request exceeded a request rate quota. For example, you might have exceeded the /// amount of times that you can retrieve device or deployment status per second. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for ResolveComponentCandidates Operation ResolveComponentCandidatesResponse ResolveComponentCandidates(ResolveComponentCandidatesRequest request); /// /// Initiates the asynchronous execution of the ResolveComponentCandidates operation. /// /// /// Container for the necessary parameters to execute the ResolveComponentCandidates operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndResolveComponentCandidates /// operation. /// REST API Reference for ResolveComponentCandidates Operation IAsyncResult BeginResolveComponentCandidates(ResolveComponentCandidatesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ResolveComponentCandidates operation. /// /// /// The IAsyncResult returned by the call to BeginResolveComponentCandidates. /// /// Returns a ResolveComponentCandidatesResult from GreengrassV2. /// REST API Reference for ResolveComponentCandidates Operation ResolveComponentCandidatesResponse EndResolveComponentCandidates(IAsyncResult asyncResult); #endregion #region TagResource /// /// Adds tags to an IoT Greengrass resource. If a tag already exists for the resource, /// this operation updates the tag's value. /// /// Container for the necessary parameters to execute the TagResource service method. /// /// The response from the TagResource service method, as returned by GreengrassV2. /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for TagResource Operation TagResourceResponse TagResource(TagResourceRequest request); /// /// Initiates the asynchronous execution of the TagResource operation. /// /// /// Container for the necessary parameters to execute the TagResource operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource /// operation. /// REST API Reference for TagResource Operation IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the TagResource operation. /// /// /// The IAsyncResult returned by the call to BeginTagResource. /// /// Returns a TagResourceResult from GreengrassV2. /// REST API Reference for TagResource Operation TagResourceResponse EndTagResource(IAsyncResult asyncResult); #endregion #region UntagResource /// /// Removes a tag from an IoT Greengrass resource. /// /// Container for the necessary parameters to execute the UntagResource service method. /// /// The response from the UntagResource service method, as returned by GreengrassV2. /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The requested resource can't be found. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for UntagResource Operation UntagResourceResponse UntagResource(UntagResourceRequest request); /// /// Initiates the asynchronous execution of the UntagResource operation. /// /// /// Container for the necessary parameters to execute the UntagResource operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource /// operation. /// REST API Reference for UntagResource Operation IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UntagResource operation. /// /// /// The IAsyncResult returned by the call to BeginUntagResource. /// /// Returns a UntagResourceResult from GreengrassV2. /// REST API Reference for UntagResource Operation UntagResourceResponse EndUntagResource(IAsyncResult asyncResult); #endregion #region UpdateConnectivityInfo /// /// Updates connectivity information for a Greengrass core device. /// /// /// /// Connectivity information includes endpoints and ports where client devices can connect /// to an MQTT broker on the core device. When a client device calls the IoT /// Greengrass discovery API, IoT Greengrass returns connectivity information for /// all of the core devices where the client device can connect. For more information, /// see Connect /// client devices to core devices in the IoT Greengrass Version 2 Developer Guide. /// /// /// Container for the necessary parameters to execute the UpdateConnectivityInfo service method. /// /// The response from the UpdateConnectivityInfo service method, as returned by GreengrassV2. /// /// IoT Greengrass can't process your request right now. Try again later. /// /// /// The request isn't valid. This can occur if your request contains malformed JSON or /// unsupported characters. /// /// REST API Reference for UpdateConnectivityInfo Operation UpdateConnectivityInfoResponse UpdateConnectivityInfo(UpdateConnectivityInfoRequest request); /// /// Initiates the asynchronous execution of the UpdateConnectivityInfo operation. /// /// /// Container for the necessary parameters to execute the UpdateConnectivityInfo operation on AmazonGreengrassV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateConnectivityInfo /// operation. /// REST API Reference for UpdateConnectivityInfo Operation IAsyncResult BeginUpdateConnectivityInfo(UpdateConnectivityInfoRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateConnectivityInfo operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateConnectivityInfo. /// /// Returns a UpdateConnectivityInfoResult from GreengrassV2. /// REST API Reference for UpdateConnectivityInfo Operation UpdateConnectivityInfoResponse EndUpdateConnectivityInfo(IAsyncResult asyncResult); #endregion } }