/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about an import task for wireless devices.See
* Also:
AWS
* API Reference
The ID of the wireless device import task.
*/ inline const Aws::String& GetId() const{ return m_id; } /** *The ID of the wireless device import task.
*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** *The ID of the wireless device import task.
*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** *The ID of the wireless device import task.
*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** *The ID of the wireless device import task.
*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** *The ID of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithId(const Aws::String& value) { SetId(value); return *this;} /** *The ID of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** *The ID of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithId(const char* value) { SetId(value); return *this;} /** *The ARN (Amazon Resource Name) of the wireless device import task.
*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *The ARN (Amazon Resource Name) of the wireless device import task.
*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *The ARN (Amazon Resource Name) of the wireless device import task.
*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *The ARN (Amazon Resource Name) of the wireless device import task.
*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *The ARN (Amazon Resource Name) of the wireless device import task.
*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *The ARN (Amazon Resource Name) of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *The ARN (Amazon Resource Name) of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *The ARN (Amazon Resource Name) of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithArn(const char* value) { SetArn(value); return *this;} /** *The name of the Sidewalk destination that that describes the IoT rule to * route messages from the device in the import task that will be onboarded to AWS * IoT Wireless
*/ inline const Aws::String& GetDestinationName() const{ return m_destinationName; } /** *The name of the Sidewalk destination that that describes the IoT rule to * route messages from the device in the import task that will be onboarded to AWS * IoT Wireless
*/ inline bool DestinationNameHasBeenSet() const { return m_destinationNameHasBeenSet; } /** *The name of the Sidewalk destination that that describes the IoT rule to * route messages from the device in the import task that will be onboarded to AWS * IoT Wireless
*/ inline void SetDestinationName(const Aws::String& value) { m_destinationNameHasBeenSet = true; m_destinationName = value; } /** *The name of the Sidewalk destination that that describes the IoT rule to * route messages from the device in the import task that will be onboarded to AWS * IoT Wireless
*/ inline void SetDestinationName(Aws::String&& value) { m_destinationNameHasBeenSet = true; m_destinationName = std::move(value); } /** *The name of the Sidewalk destination that that describes the IoT rule to * route messages from the device in the import task that will be onboarded to AWS * IoT Wireless
*/ inline void SetDestinationName(const char* value) { m_destinationNameHasBeenSet = true; m_destinationName.assign(value); } /** *The name of the Sidewalk destination that that describes the IoT rule to * route messages from the device in the import task that will be onboarded to AWS * IoT Wireless
*/ inline WirelessDeviceImportTask& WithDestinationName(const Aws::String& value) { SetDestinationName(value); return *this;} /** *The name of the Sidewalk destination that that describes the IoT rule to * route messages from the device in the import task that will be onboarded to AWS * IoT Wireless
*/ inline WirelessDeviceImportTask& WithDestinationName(Aws::String&& value) { SetDestinationName(std::move(value)); return *this;} /** *The name of the Sidewalk destination that that describes the IoT rule to * route messages from the device in the import task that will be onboarded to AWS * IoT Wireless
*/ inline WirelessDeviceImportTask& WithDestinationName(const char* value) { SetDestinationName(value); return *this;} /** *The Sidewalk-related information of the wireless device import task.
*/ inline const SidewalkGetStartImportInfo& GetSidewalk() const{ return m_sidewalk; } /** *The Sidewalk-related information of the wireless device import task.
*/ inline bool SidewalkHasBeenSet() const { return m_sidewalkHasBeenSet; } /** *The Sidewalk-related information of the wireless device import task.
*/ inline void SetSidewalk(const SidewalkGetStartImportInfo& value) { m_sidewalkHasBeenSet = true; m_sidewalk = value; } /** *The Sidewalk-related information of the wireless device import task.
*/ inline void SetSidewalk(SidewalkGetStartImportInfo&& value) { m_sidewalkHasBeenSet = true; m_sidewalk = std::move(value); } /** *The Sidewalk-related information of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithSidewalk(const SidewalkGetStartImportInfo& value) { SetSidewalk(value); return *this;} /** *The Sidewalk-related information of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithSidewalk(SidewalkGetStartImportInfo&& value) { SetSidewalk(std::move(value)); return *this;} /** *The time at which the import task was created.
*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *The time at which the import task was created.
*/ inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } /** *The time at which the import task was created.
*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; } /** *The time at which the import task was created.
*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); } /** *The time at which the import task was created.
*/ inline WirelessDeviceImportTask& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *The time at which the import task was created.
*/ inline WirelessDeviceImportTask& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *The status information of the wireless device import task.
*/ inline const ImportTaskStatus& GetStatus() const{ return m_status; } /** *The status information of the wireless device import task.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *The status information of the wireless device import task.
*/ inline void SetStatus(const ImportTaskStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *The status information of the wireless device import task.
*/ inline void SetStatus(ImportTaskStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *The status information of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithStatus(const ImportTaskStatus& value) { SetStatus(value); return *this;} /** *The status information of the wireless device import task.
*/ inline WirelessDeviceImportTask& WithStatus(ImportTaskStatus&& value) { SetStatus(std::move(value)); return *this;} /** *The reason that provides additional information about the import task * status.
*/ inline const Aws::String& GetStatusReason() const{ return m_statusReason; } /** *The reason that provides additional information about the import task * status.
*/ inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; } /** *The reason that provides additional information about the import task * status.
*/ inline void SetStatusReason(const Aws::String& value) { m_statusReasonHasBeenSet = true; m_statusReason = value; } /** *The reason that provides additional information about the import task * status.
*/ inline void SetStatusReason(Aws::String&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::move(value); } /** *The reason that provides additional information about the import task * status.
*/ inline void SetStatusReason(const char* value) { m_statusReasonHasBeenSet = true; m_statusReason.assign(value); } /** *The reason that provides additional information about the import task * status.
*/ inline WirelessDeviceImportTask& WithStatusReason(const Aws::String& value) { SetStatusReason(value); return *this;} /** *The reason that provides additional information about the import task * status.
*/ inline WirelessDeviceImportTask& WithStatusReason(Aws::String&& value) { SetStatusReason(std::move(value)); return *this;} /** *The reason that provides additional information about the import task * status.
*/ inline WirelessDeviceImportTask& WithStatusReason(const char* value) { SetStatusReason(value); return *this;} /** *The summary information of count of wireless devices that are waiting for the * control log to be added to an import task.
*/ inline long long GetInitializedImportedDeviceCount() const{ return m_initializedImportedDeviceCount; } /** *The summary information of count of wireless devices that are waiting for the * control log to be added to an import task.
*/ inline bool InitializedImportedDeviceCountHasBeenSet() const { return m_initializedImportedDeviceCountHasBeenSet; } /** *The summary information of count of wireless devices that are waiting for the * control log to be added to an import task.
*/ inline void SetInitializedImportedDeviceCount(long long value) { m_initializedImportedDeviceCountHasBeenSet = true; m_initializedImportedDeviceCount = value; } /** *The summary information of count of wireless devices that are waiting for the * control log to be added to an import task.
*/ inline WirelessDeviceImportTask& WithInitializedImportedDeviceCount(long long value) { SetInitializedImportedDeviceCount(value); return *this;} /** *The summary information of count of wireless devices in an import task that * are waiting in the queue to be onboarded.
*/ inline long long GetPendingImportedDeviceCount() const{ return m_pendingImportedDeviceCount; } /** *The summary information of count of wireless devices in an import task that * are waiting in the queue to be onboarded.
*/ inline bool PendingImportedDeviceCountHasBeenSet() const { return m_pendingImportedDeviceCountHasBeenSet; } /** *The summary information of count of wireless devices in an import task that * are waiting in the queue to be onboarded.
*/ inline void SetPendingImportedDeviceCount(long long value) { m_pendingImportedDeviceCountHasBeenSet = true; m_pendingImportedDeviceCount = value; } /** *The summary information of count of wireless devices in an import task that * are waiting in the queue to be onboarded.
*/ inline WirelessDeviceImportTask& WithPendingImportedDeviceCount(long long value) { SetPendingImportedDeviceCount(value); return *this;} /** *The summary information of count of wireless devices in an import task that * have been onboarded to the import task.
*/ inline long long GetOnboardedImportedDeviceCount() const{ return m_onboardedImportedDeviceCount; } /** *The summary information of count of wireless devices in an import task that * have been onboarded to the import task.
*/ inline bool OnboardedImportedDeviceCountHasBeenSet() const { return m_onboardedImportedDeviceCountHasBeenSet; } /** *The summary information of count of wireless devices in an import task that * have been onboarded to the import task.
*/ inline void SetOnboardedImportedDeviceCount(long long value) { m_onboardedImportedDeviceCountHasBeenSet = true; m_onboardedImportedDeviceCount = value; } /** *The summary information of count of wireless devices in an import task that * have been onboarded to the import task.
*/ inline WirelessDeviceImportTask& WithOnboardedImportedDeviceCount(long long value) { SetOnboardedImportedDeviceCount(value); return *this;} /** *The summary information of count of wireless devices in an import task that * failed to onboarded to the import task.
*/ inline long long GetFailedImportedDeviceCount() const{ return m_failedImportedDeviceCount; } /** *The summary information of count of wireless devices in an import task that * failed to onboarded to the import task.
*/ inline bool FailedImportedDeviceCountHasBeenSet() const { return m_failedImportedDeviceCountHasBeenSet; } /** *The summary information of count of wireless devices in an import task that * failed to onboarded to the import task.
*/ inline void SetFailedImportedDeviceCount(long long value) { m_failedImportedDeviceCountHasBeenSet = true; m_failedImportedDeviceCount = value; } /** *The summary information of count of wireless devices in an import task that * failed to onboarded to the import task.
*/ inline WirelessDeviceImportTask& WithFailedImportedDeviceCount(long long value) { SetFailedImportedDeviceCount(value); return *this;} private: Aws::String m_id; bool m_idHasBeenSet = false; Aws::String m_arn; bool m_arnHasBeenSet = false; Aws::String m_destinationName; bool m_destinationNameHasBeenSet = false; SidewalkGetStartImportInfo m_sidewalk; bool m_sidewalkHasBeenSet = false; Aws::Utils::DateTime m_creationTime; bool m_creationTimeHasBeenSet = false; ImportTaskStatus m_status; bool m_statusHasBeenSet = false; Aws::String m_statusReason; bool m_statusReasonHasBeenSet = false; long long m_initializedImportedDeviceCount; bool m_initializedImportedDeviceCountHasBeenSet = false; long long m_pendingImportedDeviceCount; bool m_pendingImportedDeviceCountHasBeenSet = false; long long m_onboardedImportedDeviceCount; bool m_onboardedImportedDeviceCountHasBeenSet = false; long long m_failedImportedDeviceCount; bool m_failedImportedDeviceCountHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws