/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace IoTWireless { namespace Model { /** *

Sidewalk object used by list functions.

See Also:

AWS * API Reference

*/ class SidewalkListDevice { public: AWS_IOTWIRELESS_API SidewalkListDevice(); AWS_IOTWIRELESS_API SidewalkListDevice(Aws::Utils::Json::JsonView jsonValue); AWS_IOTWIRELESS_API SidewalkListDevice& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The Sidewalk Amazon ID.

*/ inline const Aws::String& GetAmazonId() const{ return m_amazonId; } /** *

The Sidewalk Amazon ID.

*/ inline bool AmazonIdHasBeenSet() const { return m_amazonIdHasBeenSet; } /** *

The Sidewalk Amazon ID.

*/ inline void SetAmazonId(const Aws::String& value) { m_amazonIdHasBeenSet = true; m_amazonId = value; } /** *

The Sidewalk Amazon ID.

*/ inline void SetAmazonId(Aws::String&& value) { m_amazonIdHasBeenSet = true; m_amazonId = std::move(value); } /** *

The Sidewalk Amazon ID.

*/ inline void SetAmazonId(const char* value) { m_amazonIdHasBeenSet = true; m_amazonId.assign(value); } /** *

The Sidewalk Amazon ID.

*/ inline SidewalkListDevice& WithAmazonId(const Aws::String& value) { SetAmazonId(value); return *this;} /** *

The Sidewalk Amazon ID.

*/ inline SidewalkListDevice& WithAmazonId(Aws::String&& value) { SetAmazonId(std::move(value)); return *this;} /** *

The Sidewalk Amazon ID.

*/ inline SidewalkListDevice& WithAmazonId(const char* value) { SetAmazonId(value); return *this;} /** *

The sidewalk device identification.

*/ inline const Aws::String& GetSidewalkId() const{ return m_sidewalkId; } /** *

The sidewalk device identification.

*/ inline bool SidewalkIdHasBeenSet() const { return m_sidewalkIdHasBeenSet; } /** *

The sidewalk device identification.

*/ inline void SetSidewalkId(const Aws::String& value) { m_sidewalkIdHasBeenSet = true; m_sidewalkId = value; } /** *

The sidewalk device identification.

*/ inline void SetSidewalkId(Aws::String&& value) { m_sidewalkIdHasBeenSet = true; m_sidewalkId = std::move(value); } /** *

The sidewalk device identification.

*/ inline void SetSidewalkId(const char* value) { m_sidewalkIdHasBeenSet = true; m_sidewalkId.assign(value); } /** *

The sidewalk device identification.

*/ inline SidewalkListDevice& WithSidewalkId(const Aws::String& value) { SetSidewalkId(value); return *this;} /** *

The sidewalk device identification.

*/ inline SidewalkListDevice& WithSidewalkId(Aws::String&& value) { SetSidewalkId(std::move(value)); return *this;} /** *

The sidewalk device identification.

*/ inline SidewalkListDevice& WithSidewalkId(const char* value) { SetSidewalkId(value); return *this;} /** *

The Sidewalk manufacturing series number.

*/ inline const Aws::String& GetSidewalkManufacturingSn() const{ return m_sidewalkManufacturingSn; } /** *

The Sidewalk manufacturing series number.

*/ inline bool SidewalkManufacturingSnHasBeenSet() const { return m_sidewalkManufacturingSnHasBeenSet; } /** *

The Sidewalk manufacturing series number.

*/ inline void SetSidewalkManufacturingSn(const Aws::String& value) { m_sidewalkManufacturingSnHasBeenSet = true; m_sidewalkManufacturingSn = value; } /** *

The Sidewalk manufacturing series number.

*/ inline void SetSidewalkManufacturingSn(Aws::String&& value) { m_sidewalkManufacturingSnHasBeenSet = true; m_sidewalkManufacturingSn = std::move(value); } /** *

The Sidewalk manufacturing series number.

*/ inline void SetSidewalkManufacturingSn(const char* value) { m_sidewalkManufacturingSnHasBeenSet = true; m_sidewalkManufacturingSn.assign(value); } /** *

The Sidewalk manufacturing series number.

*/ inline SidewalkListDevice& WithSidewalkManufacturingSn(const Aws::String& value) { SetSidewalkManufacturingSn(value); return *this;} /** *

The Sidewalk manufacturing series number.

*/ inline SidewalkListDevice& WithSidewalkManufacturingSn(Aws::String&& value) { SetSidewalkManufacturingSn(std::move(value)); return *this;} /** *

The Sidewalk manufacturing series number.

*/ inline SidewalkListDevice& WithSidewalkManufacturingSn(const char* value) { SetSidewalkManufacturingSn(value); return *this;} /** *

The sidewalk device certificates for Ed25519 and P256r1.

*/ inline const Aws::Vector& GetDeviceCertificates() const{ return m_deviceCertificates; } /** *

The sidewalk device certificates for Ed25519 and P256r1.

*/ inline bool DeviceCertificatesHasBeenSet() const { return m_deviceCertificatesHasBeenSet; } /** *

The sidewalk device certificates for Ed25519 and P256r1.

*/ inline void SetDeviceCertificates(const Aws::Vector& value) { m_deviceCertificatesHasBeenSet = true; m_deviceCertificates = value; } /** *

The sidewalk device certificates for Ed25519 and P256r1.

*/ inline void SetDeviceCertificates(Aws::Vector&& value) { m_deviceCertificatesHasBeenSet = true; m_deviceCertificates = std::move(value); } /** *

The sidewalk device certificates for Ed25519 and P256r1.

*/ inline SidewalkListDevice& WithDeviceCertificates(const Aws::Vector& value) { SetDeviceCertificates(value); return *this;} /** *

The sidewalk device certificates for Ed25519 and P256r1.

*/ inline SidewalkListDevice& WithDeviceCertificates(Aws::Vector&& value) { SetDeviceCertificates(std::move(value)); return *this;} /** *

The sidewalk device certificates for Ed25519 and P256r1.

*/ inline SidewalkListDevice& AddDeviceCertificates(const CertificateList& value) { m_deviceCertificatesHasBeenSet = true; m_deviceCertificates.push_back(value); return *this; } /** *

The sidewalk device certificates for Ed25519 and P256r1.

*/ inline SidewalkListDevice& AddDeviceCertificates(CertificateList&& value) { m_deviceCertificatesHasBeenSet = true; m_deviceCertificates.push_back(std::move(value)); return *this; } /** *

Sidewalk object used by list functions.

*/ inline const Aws::String& GetDeviceProfileId() const{ return m_deviceProfileId; } /** *

Sidewalk object used by list functions.

*/ inline bool DeviceProfileIdHasBeenSet() const { return m_deviceProfileIdHasBeenSet; } /** *

Sidewalk object used by list functions.

*/ inline void SetDeviceProfileId(const Aws::String& value) { m_deviceProfileIdHasBeenSet = true; m_deviceProfileId = value; } /** *

Sidewalk object used by list functions.

*/ inline void SetDeviceProfileId(Aws::String&& value) { m_deviceProfileIdHasBeenSet = true; m_deviceProfileId = std::move(value); } /** *

Sidewalk object used by list functions.

*/ inline void SetDeviceProfileId(const char* value) { m_deviceProfileIdHasBeenSet = true; m_deviceProfileId.assign(value); } /** *

Sidewalk object used by list functions.

*/ inline SidewalkListDevice& WithDeviceProfileId(const Aws::String& value) { SetDeviceProfileId(value); return *this;} /** *

Sidewalk object used by list functions.

*/ inline SidewalkListDevice& WithDeviceProfileId(Aws::String&& value) { SetDeviceProfileId(std::move(value)); return *this;} /** *

Sidewalk object used by list functions.

*/ inline SidewalkListDevice& WithDeviceProfileId(const char* value) { SetDeviceProfileId(value); return *this;} /** *

The status of the Sidewalk devices, such as provisioned or registered.

*/ inline const WirelessDeviceSidewalkStatus& GetStatus() const{ return m_status; } /** *

The status of the Sidewalk devices, such as provisioned or registered.

*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *

The status of the Sidewalk devices, such as provisioned or registered.

*/ inline void SetStatus(const WirelessDeviceSidewalkStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *

The status of the Sidewalk devices, such as provisioned or registered.

*/ inline void SetStatus(WirelessDeviceSidewalkStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *

The status of the Sidewalk devices, such as provisioned or registered.

*/ inline SidewalkListDevice& WithStatus(const WirelessDeviceSidewalkStatus& value) { SetStatus(value); return *this;} /** *

The status of the Sidewalk devices, such as provisioned or registered.

*/ inline SidewalkListDevice& WithStatus(WirelessDeviceSidewalkStatus&& value) { SetStatus(std::move(value)); return *this;} private: Aws::String m_amazonId; bool m_amazonIdHasBeenSet = false; Aws::String m_sidewalkId; bool m_sidewalkIdHasBeenSet = false; Aws::String m_sidewalkManufacturingSn; bool m_sidewalkManufacturingSnHasBeenSet = false; Aws::Vector m_deviceCertificates; bool m_deviceCertificatesHasBeenSet = false; Aws::String m_deviceProfileId; bool m_deviceProfileIdHasBeenSet = false; WirelessDeviceSidewalkStatus m_status; bool m_statusHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws