Struct aws_sdk_iot1clickdevices::Client
source · pub struct Client { /* private fields */ }Expand description
Client for AWS IoT 1-Click Devices Service
Client for invoking operations on AWS IoT 1-Click Devices Service. Each operation on AWS IoT 1-Click Devices Service is a method on this
this struct. .send() MUST be invoked on the generated operations to dispatch the request to the service.
Constructing a Client
A Config is required to construct a client. For most use cases, the aws-config
crate should be used to automatically resolve this config using
aws_config::load_from_env(), since this will resolve an SdkConfig which can be shared
across multiple different AWS SDK clients. This config resolution process can be customized
by calling aws_config::from_env() instead, which returns a ConfigLoader that uses
the builder pattern to customize the default config.
In the simplest case, creating a client looks as follows:
let config = aws_config::load_from_env().await;
let client = aws_sdk_iot1clickdevices::Client::new(&config);Occasionally, SDKs may have additional service-specific that can be set on the Config that
is absent from SdkConfig, or slightly different settings for a specific client may be desired.
The Config struct implements From<&SdkConfig>, so setting these specific settings can be
done as follows:
let sdk_config = ::aws_config::load_from_env().await;
let config = aws_sdk_iot1clickdevices::config::Builder::from(&sdk_config)
.some_service_specific_setting("value")
.build();See the aws-config docs and Config for more information on customizing configuration.
Note: Client construction is expensive due to connection thread pool initialization, and should be done once at application start-up.
Using the Client
A client has a function for every operation that can be performed by the service.
For example, the ClaimDevicesByClaimCode operation has
a Client::claim_devices_by_claim_code, function which returns a builder for that operation.
The fluent builder ultimately has a send() function that returns an async future that
returns a result, as illustrated below:
let result = client.claim_devices_by_claim_code()
.claim_code("example")
.send()
.await;The underlying HTTP requests that get made by this can be modified with the customize_operation
function on the fluent builder. See the customize module for more
information.
Implementations§
source§impl Client
impl Client
sourcepub fn claim_devices_by_claim_code(
&self
) -> ClaimDevicesByClaimCodeFluentBuilder
pub fn claim_devices_by_claim_code( &self ) -> ClaimDevicesByClaimCodeFluentBuilder
Constructs a fluent builder for the ClaimDevicesByClaimCode operation.
- The fluent builder is configurable:
claim_code(impl Into<String>)/set_claim_code(Option<String>):The claim code, starting with “C-”, as provided by the device manufacturer.
- On success, responds with
ClaimDevicesByClaimCodeOutputwith field(s):claim_code(Option<String>):The claim code provided by the device manufacturer.
total(Option<i32>):The total number of devices associated with the claim code that has been processed in the claim request.
- On failure, responds with
SdkError<ClaimDevicesByClaimCodeError>
source§impl Client
impl Client
sourcepub fn describe_device(&self) -> DescribeDeviceFluentBuilder
pub fn describe_device(&self) -> DescribeDeviceFluentBuilder
Constructs a fluent builder for the DescribeDevice operation.
- The fluent builder is configurable:
device_id(impl Into<String>)/set_device_id(Option<String>):The unique identifier of the device.
- On success, responds with
DescribeDeviceOutputwith field(s):device_description(Option<DeviceDescription>):Device details.
- On failure, responds with
SdkError<DescribeDeviceError>
source§impl Client
impl Client
sourcepub fn finalize_device_claim(&self) -> FinalizeDeviceClaimFluentBuilder
pub fn finalize_device_claim(&self) -> FinalizeDeviceClaimFluentBuilder
Constructs a fluent builder for the FinalizeDeviceClaim operation.
- The fluent builder is configurable:
device_id(impl Into<String>)/set_device_id(Option<String>):The unique identifier of the device.
tags(impl Into<String>, impl Into<String>)/set_tags(Option<HashMap<String, String>>):A collection of key/value pairs defining the resource tags. For example, { “tags”: {“key1”: “value1”, “key2”: “value2”} }. For more information, see AWS Tagging Strategies.
- On success, responds with
FinalizeDeviceClaimOutputwith field(s):state(Option<String>):The device’s final claim state.
- On failure, responds with
SdkError<FinalizeDeviceClaimError>
source§impl Client
impl Client
sourcepub fn get_device_methods(&self) -> GetDeviceMethodsFluentBuilder
pub fn get_device_methods(&self) -> GetDeviceMethodsFluentBuilder
Constructs a fluent builder for the GetDeviceMethods operation.
- The fluent builder is configurable:
device_id(impl Into<String>)/set_device_id(Option<String>):The unique identifier of the device.
- On success, responds with
GetDeviceMethodsOutputwith field(s):device_methods(Option<Vec<DeviceMethod>>):List of available device APIs.
- On failure, responds with
SdkError<GetDeviceMethodsError>
source§impl Client
impl Client
sourcepub fn initiate_device_claim(&self) -> InitiateDeviceClaimFluentBuilder
pub fn initiate_device_claim(&self) -> InitiateDeviceClaimFluentBuilder
Constructs a fluent builder for the InitiateDeviceClaim operation.
- The fluent builder is configurable:
device_id(impl Into<String>)/set_device_id(Option<String>):The unique identifier of the device.
- On success, responds with
InitiateDeviceClaimOutputwith field(s):state(Option<String>):The device’s final claim state.
- On failure, responds with
SdkError<InitiateDeviceClaimError>
source§impl Client
impl Client
sourcepub fn invoke_device_method(&self) -> InvokeDeviceMethodFluentBuilder
pub fn invoke_device_method(&self) -> InvokeDeviceMethodFluentBuilder
Constructs a fluent builder for the InvokeDeviceMethod operation.
- The fluent builder is configurable:
device_id(impl Into<String>)/set_device_id(Option<String>):The unique identifier of the device.
device_method(DeviceMethod)/set_device_method(Option<DeviceMethod>):The device method to invoke.
device_method_parameters(impl Into<String>)/set_device_method_parameters(Option<String>):A JSON encoded string containing the device method request parameters.
- On success, responds with
InvokeDeviceMethodOutputwith field(s):device_method_response(Option<String>):A JSON encoded string containing the device method response.
- On failure, responds with
SdkError<InvokeDeviceMethodError>
source§impl Client
impl Client
sourcepub fn list_device_events(&self) -> ListDeviceEventsFluentBuilder
pub fn list_device_events(&self) -> ListDeviceEventsFluentBuilder
Constructs a fluent builder for the ListDeviceEvents operation.
- The fluent builder is configurable:
device_id(impl Into<String>)/set_device_id(Option<String>):The unique identifier of the device.
from_time_stamp(DateTime)/set_from_time_stamp(Option<DateTime>):The start date for the device event query, in ISO8061 format. For example, 2018-03-28T15:45:12.880Z
max_results(i32)/set_max_results(Option<i32>):The maximum number of results to return per request. If not set, a default value of 100 is used.
next_token(impl Into<String>)/set_next_token(Option<String>):The token to retrieve the next set of results.
to_time_stamp(DateTime)/set_to_time_stamp(Option<DateTime>):The end date for the device event query, in ISO8061 format. For example, 2018-03-28T15:45:12.880Z
- On success, responds with
ListDeviceEventsOutputwith field(s):events(Option<Vec<DeviceEvent>>):An array of zero or more elements describing the event(s) associated with the device.
next_token(Option<String>):The token to retrieve the next set of results.
- On failure, responds with
SdkError<ListDeviceEventsError>
source§impl Client
impl Client
sourcepub fn list_devices(&self) -> ListDevicesFluentBuilder
pub fn list_devices(&self) -> ListDevicesFluentBuilder
Constructs a fluent builder for the ListDevices operation.
- The fluent builder is configurable:
device_type(impl Into<String>)/set_device_type(Option<String>):The type of the device, such as “button”.
max_results(i32)/set_max_results(Option<i32>):The maximum number of results to return per request. If not set, a default value of 100 is used.
next_token(impl Into<String>)/set_next_token(Option<String>):The token to retrieve the next set of results.
- On success, responds with
ListDevicesOutputwith field(s):devices(Option<Vec<DeviceDescription>>):A list of devices.
next_token(Option<String>):The token to retrieve the next set of results.
- On failure, responds with
SdkError<ListDevicesError>
source§impl Client
impl Client
Constructs a fluent builder for the ListTagsForResource operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)/set_resource_arn(Option<String>):The ARN of the resource.
- On success, responds with
ListTagsForResourceOutputwith field(s):tags(Option<HashMap<String, String>>):A collection of key/value pairs defining the resource tags. For example, { “tags”: {“key1”: “value1”, “key2”: “value2”} }. For more information, see AWS Tagging Strategies.
- On failure, responds with
SdkError<ListTagsForResourceError>
source§impl Client
impl Client
sourcepub fn tag_resource(&self) -> TagResourceFluentBuilder
pub fn tag_resource(&self) -> TagResourceFluentBuilder
Constructs a fluent builder for the TagResource operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)/set_resource_arn(Option<String>):The ARN of the resource.
tags(impl Into<String>, impl Into<String>)/set_tags(Option<HashMap<String, String>>):A collection of key/value pairs defining the resource tags. For example, { “tags”: {“key1”: “value1”, “key2”: “value2”} }. For more information, see AWS Tagging Strategies.
- On success, responds with
TagResourceOutput - On failure, responds with
SdkError<TagResourceError>
source§impl Client
impl Client
sourcepub fn unclaim_device(&self) -> UnclaimDeviceFluentBuilder
pub fn unclaim_device(&self) -> UnclaimDeviceFluentBuilder
Constructs a fluent builder for the UnclaimDevice operation.
- The fluent builder is configurable:
device_id(impl Into<String>)/set_device_id(Option<String>):The unique identifier of the device.
- On success, responds with
UnclaimDeviceOutputwith field(s):state(Option<String>):The device’s final claim state.
- On failure, responds with
SdkError<UnclaimDeviceError>
source§impl Client
impl Client
sourcepub fn untag_resource(&self) -> UntagResourceFluentBuilder
pub fn untag_resource(&self) -> UntagResourceFluentBuilder
Constructs a fluent builder for the UntagResource operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)/set_resource_arn(Option<String>):The ARN of the resource.
tag_keys(impl Into<String>)/set_tag_keys(Option<Vec<String>>):A collections of tag keys. For example, {“key1”,“key2”}
- On success, responds with
UntagResourceOutput - On failure, responds with
SdkError<UntagResourceError>
source§impl Client
impl Client
sourcepub fn update_device_state(&self) -> UpdateDeviceStateFluentBuilder
pub fn update_device_state(&self) -> UpdateDeviceStateFluentBuilder
Constructs a fluent builder for the UpdateDeviceState operation.
- The fluent builder is configurable:
device_id(impl Into<String>)/set_device_id(Option<String>):The unique identifier of the device.
enabled(bool)/set_enabled(Option<bool>):If true, the device is enabled. If false, the device is disabled.
- On success, responds with
UpdateDeviceStateOutput - On failure, responds with
SdkError<UpdateDeviceStateError>
source§impl Client
impl Client
sourcepub fn new(sdk_config: &SdkConfig) -> Self
pub fn new(sdk_config: &SdkConfig) -> Self
Creates a new client from an SDK Config.
Panics
- This method will panic if the
sdk_configis missing an async sleep implementation. If you experience this panic, set thesleep_implon the Config passed into this function to fix it. - This method will panic if the
sdk_configis missing an HTTP connector. If you experience this panic, set thehttp_connectoron the Config passed into this function to fix it.