AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
SidewalkGetDeviceProfile.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iotwireless/IoTWireless_EXPORTS.h>
10#include <aws/iotwireless/model/DakCertificateMetadata.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoTWireless {
22namespace Model {
23
31 public:
32 AWS_IOTWIRELESS_API SidewalkGetDeviceProfile() = default;
35 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetApplicationServerPublicKey() const { return m_applicationServerPublicKey; }
42 inline bool ApplicationServerPublicKeyHasBeenSet() const { return m_applicationServerPublicKeyHasBeenSet; }
43 template <typename ApplicationServerPublicKeyT = Aws::String>
44 void SetApplicationServerPublicKey(ApplicationServerPublicKeyT&& value) {
45 m_applicationServerPublicKeyHasBeenSet = true;
46 m_applicationServerPublicKey = std::forward<ApplicationServerPublicKeyT>(value);
47 }
48 template <typename ApplicationServerPublicKeyT = Aws::String>
49 SidewalkGetDeviceProfile& WithApplicationServerPublicKey(ApplicationServerPublicKeyT&& value) {
50 SetApplicationServerPublicKey(std::forward<ApplicationServerPublicKeyT>(value));
51 return *this;
52 }
54
56
60 inline bool GetQualificationStatus() const { return m_qualificationStatus; }
61 inline bool QualificationStatusHasBeenSet() const { return m_qualificationStatusHasBeenSet; }
62 inline void SetQualificationStatus(bool value) {
63 m_qualificationStatusHasBeenSet = true;
64 m_qualificationStatus = value;
65 }
68 return *this;
69 }
71
73
76 inline const Aws::Vector<DakCertificateMetadata>& GetDakCertificateMetadata() const { return m_dakCertificateMetadata; }
77 inline bool DakCertificateMetadataHasBeenSet() const { return m_dakCertificateMetadataHasBeenSet; }
78 template <typename DakCertificateMetadataT = Aws::Vector<DakCertificateMetadata>>
79 void SetDakCertificateMetadata(DakCertificateMetadataT&& value) {
80 m_dakCertificateMetadataHasBeenSet = true;
81 m_dakCertificateMetadata = std::forward<DakCertificateMetadataT>(value);
82 }
83 template <typename DakCertificateMetadataT = Aws::Vector<DakCertificateMetadata>>
84 SidewalkGetDeviceProfile& WithDakCertificateMetadata(DakCertificateMetadataT&& value) {
85 SetDakCertificateMetadata(std::forward<DakCertificateMetadataT>(value));
86 return *this;
87 }
88 template <typename DakCertificateMetadataT = DakCertificateMetadata>
89 SidewalkGetDeviceProfile& AddDakCertificateMetadata(DakCertificateMetadataT&& value) {
90 m_dakCertificateMetadataHasBeenSet = true;
91 m_dakCertificateMetadata.emplace_back(std::forward<DakCertificateMetadataT>(value));
92 return *this;
93 }
95 private:
96 Aws::String m_applicationServerPublicKey;
97
98 bool m_qualificationStatus{false};
99
100 Aws::Vector<DakCertificateMetadata> m_dakCertificateMetadata;
101 bool m_applicationServerPublicKeyHasBeenSet = false;
102 bool m_qualificationStatusHasBeenSet = false;
103 bool m_dakCertificateMetadataHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace IoTWireless
108} // namespace Aws
SidewalkGetDeviceProfile & WithDakCertificateMetadata(DakCertificateMetadataT &&value)
void SetDakCertificateMetadata(DakCertificateMetadataT &&value)
SidewalkGetDeviceProfile & WithApplicationServerPublicKey(ApplicationServerPublicKeyT &&value)
const Aws::Vector< DakCertificateMetadata > & GetDakCertificateMetadata() const
SidewalkGetDeviceProfile & WithQualificationStatus(bool value)
SidewalkGetDeviceProfile & AddDakCertificateMetadata(DakCertificateMetadataT &&value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTWIRELESS_API SidewalkGetDeviceProfile(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationServerPublicKey(ApplicationServerPublicKeyT &&value)
AWS_IOTWIRELESS_API SidewalkGetDeviceProfile & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTWIRELESS_API SidewalkGetDeviceProfile()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue