/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Sidewalk device object.See Also:
AWS
* API Reference
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 SidewalkDevice& WithSidewalkId(const Aws::String& value) { SetSidewalkId(value); return *this;} /** *The sidewalk device identification.
*/ inline SidewalkDevice& WithSidewalkId(Aws::String&& value) { SetSidewalkId(std::move(value)); return *this;} /** *The sidewalk device identification.
*/ inline SidewalkDevice& 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 SidewalkDevice& WithSidewalkManufacturingSn(const Aws::String& value) { SetSidewalkManufacturingSn(value); return *this;} /** *The Sidewalk manufacturing series number.
*/ inline SidewalkDevice& WithSidewalkManufacturingSn(Aws::String&& value) { SetSidewalkManufacturingSn(std::move(value)); return *this;} /** *The Sidewalk manufacturing series number.
*/ inline SidewalkDevice& WithSidewalkManufacturingSn(const char* value) { SetSidewalkManufacturingSn(value); return *this;} /** *The sidewalk device certificates for Ed25519 and P256r1.
*/ inline const Aws::VectorThe 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::VectorThe sidewalk device certificates for Ed25519 and P256r1.
*/ inline void SetDeviceCertificates(Aws::VectorThe sidewalk device certificates for Ed25519 and P256r1.
*/ inline SidewalkDevice& WithDeviceCertificates(const Aws::VectorThe sidewalk device certificates for Ed25519 and P256r1.
*/ inline SidewalkDevice& WithDeviceCertificates(Aws::VectorThe sidewalk device certificates for Ed25519 and P256r1.
*/ inline SidewalkDevice& AddDeviceCertificates(const CertificateList& value) { m_deviceCertificatesHasBeenSet = true; m_deviceCertificates.push_back(value); return *this; } /** *The sidewalk device certificates for Ed25519 and P256r1.
*/ inline SidewalkDevice& AddDeviceCertificates(CertificateList&& value) { m_deviceCertificatesHasBeenSet = true; m_deviceCertificates.push_back(std::move(value)); return *this; } /** *The Sidewalk device private keys that will be used for onboarding the * device.
*/ inline const Aws::VectorThe Sidewalk device private keys that will be used for onboarding the * device.
*/ inline bool PrivateKeysHasBeenSet() const { return m_privateKeysHasBeenSet; } /** *The Sidewalk device private keys that will be used for onboarding the * device.
*/ inline void SetPrivateKeys(const Aws::VectorThe Sidewalk device private keys that will be used for onboarding the * device.
*/ inline void SetPrivateKeys(Aws::VectorThe Sidewalk device private keys that will be used for onboarding the * device.
*/ inline SidewalkDevice& WithPrivateKeys(const Aws::VectorThe Sidewalk device private keys that will be used for onboarding the * device.
*/ inline SidewalkDevice& WithPrivateKeys(Aws::VectorThe Sidewalk device private keys that will be used for onboarding the * device.
*/ inline SidewalkDevice& AddPrivateKeys(const CertificateList& value) { m_privateKeysHasBeenSet = true; m_privateKeys.push_back(value); return *this; } /** *The Sidewalk device private keys that will be used for onboarding the * device.
*/ inline SidewalkDevice& AddPrivateKeys(CertificateList&& value) { m_privateKeysHasBeenSet = true; m_privateKeys.push_back(std::move(value)); return *this; } /** *The ID of the Sidewalk device profile.
*/ inline const Aws::String& GetDeviceProfileId() const{ return m_deviceProfileId; } /** *The ID of the Sidewalk device profile.
*/ inline bool DeviceProfileIdHasBeenSet() const { return m_deviceProfileIdHasBeenSet; } /** *The ID of the Sidewalk device profile.
*/ inline void SetDeviceProfileId(const Aws::String& value) { m_deviceProfileIdHasBeenSet = true; m_deviceProfileId = value; } /** *The ID of the Sidewalk device profile.
*/ inline void SetDeviceProfileId(Aws::String&& value) { m_deviceProfileIdHasBeenSet = true; m_deviceProfileId = std::move(value); } /** *The ID of the Sidewalk device profile.
*/ inline void SetDeviceProfileId(const char* value) { m_deviceProfileIdHasBeenSet = true; m_deviceProfileId.assign(value); } /** *The ID of the Sidewalk device profile.
*/ inline SidewalkDevice& WithDeviceProfileId(const Aws::String& value) { SetDeviceProfileId(value); return *this;} /** *The ID of the Sidewalk device profile.
*/ inline SidewalkDevice& WithDeviceProfileId(Aws::String&& value) { SetDeviceProfileId(std::move(value)); return *this;} /** *The ID of the Sidewalk device profile.
*/ inline SidewalkDevice& WithDeviceProfileId(const char* value) { SetDeviceProfileId(value); return *this;} /** *The ID of the Sidewalk device profile.
*/ inline const Aws::String& GetCertificateId() const{ return m_certificateId; } /** *The ID of the Sidewalk device profile.
*/ inline bool CertificateIdHasBeenSet() const { return m_certificateIdHasBeenSet; } /** *The ID of the Sidewalk device profile.
*/ inline void SetCertificateId(const Aws::String& value) { m_certificateIdHasBeenSet = true; m_certificateId = value; } /** *The ID of the Sidewalk device profile.
*/ inline void SetCertificateId(Aws::String&& value) { m_certificateIdHasBeenSet = true; m_certificateId = std::move(value); } /** *The ID of the Sidewalk device profile.
*/ inline void SetCertificateId(const char* value) { m_certificateIdHasBeenSet = true; m_certificateId.assign(value); } /** *The ID of the Sidewalk device profile.
*/ inline SidewalkDevice& WithCertificateId(const Aws::String& value) { SetCertificateId(value); return *this;} /** *The ID of the Sidewalk device profile.
*/ inline SidewalkDevice& WithCertificateId(Aws::String&& value) { SetCertificateId(std::move(value)); return *this;} /** *The ID of the Sidewalk device profile.
*/ inline SidewalkDevice& WithCertificateId(const char* value) { SetCertificateId(value); return *this;} /** *The Sidewalk device status, such as provisioned or registered.
*/ inline const WirelessDeviceSidewalkStatus& GetStatus() const{ return m_status; } /** *The Sidewalk device status, such as provisioned or registered.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *The Sidewalk device status, such as provisioned or registered.
*/ inline void SetStatus(const WirelessDeviceSidewalkStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *The Sidewalk device status, such as provisioned or registered.
*/ inline void SetStatus(WirelessDeviceSidewalkStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *The Sidewalk device status, such as provisioned or registered.
*/ inline SidewalkDevice& WithStatus(const WirelessDeviceSidewalkStatus& value) { SetStatus(value); return *this;} /** *The Sidewalk device status, such as provisioned or registered.
*/ inline SidewalkDevice& 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