/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Gets information about a Sidewalk device profile.See Also:
* AWS
* API Reference
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::VectorThe 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::VectorThe DAK certificate information of the Sidewalk device profile.
*/ inline void SetDakCertificateMetadata(Aws::VectorThe DAK certificate information of the Sidewalk device profile.
*/ inline SidewalkGetDeviceProfile& WithDakCertificateMetadata(const Aws::VectorThe DAK certificate information of the Sidewalk device profile.
*/ inline SidewalkGetDeviceProfile& WithDakCertificateMetadata(Aws::VectorThe 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