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

Gets information about a Sidewalk device profile.

See Also:

* AWS * API Reference

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

The Sidewalk application server public key.

*/ inline const Aws::String& GetApplicationServerPublicKey() const{ return m_applicationServerPublicKey; } /** *

The Sidewalk application server public key.

*/ inline bool ApplicationServerPublicKeyHasBeenSet() const { return m_applicationServerPublicKeyHasBeenSet; } /** *

The Sidewalk application server public key.

*/ inline void SetApplicationServerPublicKey(const Aws::String& value) { m_applicationServerPublicKeyHasBeenSet = true; m_applicationServerPublicKey = value; } /** *

The Sidewalk application server public key.

*/ inline void SetApplicationServerPublicKey(Aws::String&& value) { m_applicationServerPublicKeyHasBeenSet = true; m_applicationServerPublicKey = std::move(value); } /** *

The Sidewalk application server public key.

*/ inline void SetApplicationServerPublicKey(const char* value) { m_applicationServerPublicKeyHasBeenSet = true; m_applicationServerPublicKey.assign(value); } /** *

The Sidewalk application server public key.

*/ inline SidewalkGetDeviceProfile& WithApplicationServerPublicKey(const Aws::String& value) { SetApplicationServerPublicKey(value); return *this;} /** *

The Sidewalk application server public key.

*/ inline SidewalkGetDeviceProfile& WithApplicationServerPublicKey(Aws::String&& value) { SetApplicationServerPublicKey(std::move(value)); return *this;} /** *

The Sidewalk application server public key.

*/ inline SidewalkGetDeviceProfile& WithApplicationServerPublicKey(const char* value) { SetApplicationServerPublicKey(value); return *this;} /** *

Gets information about the certification status of a Sidewalk device * profile.

*/ inline bool GetQualificationStatus() const{ return m_qualificationStatus; } /** *

Gets information about the certification status of a Sidewalk device * profile.

*/ inline bool QualificationStatusHasBeenSet() const { return m_qualificationStatusHasBeenSet; } /** *

Gets information about the certification status of a Sidewalk device * profile.

*/ inline void SetQualificationStatus(bool value) { m_qualificationStatusHasBeenSet = true; m_qualificationStatus = value; } /** *

Gets information about the certification status of a Sidewalk device * profile.

*/ inline SidewalkGetDeviceProfile& WithQualificationStatus(bool value) { SetQualificationStatus(value); return *this;} /** *

The DAK certificate information of the Sidewalk device profile.

*/ inline const Aws::Vector& GetDakCertificateMetadata() const{ return m_dakCertificateMetadata; } /** *

The DAK certificate information of the Sidewalk device profile.

*/ inline bool DakCertificateMetadataHasBeenSet() const { return m_dakCertificateMetadataHasBeenSet; } /** *

The DAK certificate information of the Sidewalk device profile.

*/ inline void SetDakCertificateMetadata(const Aws::Vector& value) { m_dakCertificateMetadataHasBeenSet = true; m_dakCertificateMetadata = value; } /** *

The DAK certificate information of the Sidewalk device profile.

*/ inline void SetDakCertificateMetadata(Aws::Vector&& value) { m_dakCertificateMetadataHasBeenSet = true; m_dakCertificateMetadata = std::move(value); } /** *

The DAK certificate information of the Sidewalk device profile.

*/ inline SidewalkGetDeviceProfile& WithDakCertificateMetadata(const Aws::Vector& value) { SetDakCertificateMetadata(value); return *this;} /** *

The DAK certificate information of the Sidewalk device profile.

*/ inline SidewalkGetDeviceProfile& WithDakCertificateMetadata(Aws::Vector&& value) { SetDakCertificateMetadata(std::move(value)); return *this;} /** *

The DAK certificate information of the Sidewalk device profile.

*/ inline SidewalkGetDeviceProfile& AddDakCertificateMetadata(const DakCertificateMetadata& value) { m_dakCertificateMetadataHasBeenSet = true; m_dakCertificateMetadata.push_back(value); return *this; } /** *

The DAK certificate information of the Sidewalk device profile.

*/ inline SidewalkGetDeviceProfile& AddDakCertificateMetadata(DakCertificateMetadata&& value) { m_dakCertificateMetadataHasBeenSet = true; m_dakCertificateMetadata.push_back(std::move(value)); return *this; } private: Aws::String m_applicationServerPublicKey; bool m_applicationServerPublicKeyHasBeenSet = false; bool m_qualificationStatus; bool m_qualificationStatusHasBeenSet = false; Aws::Vector m_dakCertificateMetadata; bool m_dakCertificateMetadataHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws