AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
SessionKeysAbpV1_1.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iotwireless/IoTWireless_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace IoTWireless {
20namespace Model {
21
28 public:
29 AWS_IOTWIRELESS_API SessionKeysAbpV1_1() = default;
30 AWS_IOTWIRELESS_API SessionKeysAbpV1_1(Aws::Utils::Json::JsonView jsonValue);
32 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const Aws::String& GetFNwkSIntKey() const { return m_fNwkSIntKey; }
39 inline bool FNwkSIntKeyHasBeenSet() const { return m_fNwkSIntKeyHasBeenSet; }
40 template <typename FNwkSIntKeyT = Aws::String>
41 void SetFNwkSIntKey(FNwkSIntKeyT&& value) {
42 m_fNwkSIntKeyHasBeenSet = true;
43 m_fNwkSIntKey = std::forward<FNwkSIntKeyT>(value);
44 }
45 template <typename FNwkSIntKeyT = Aws::String>
46 SessionKeysAbpV1_1& WithFNwkSIntKey(FNwkSIntKeyT&& value) {
47 SetFNwkSIntKey(std::forward<FNwkSIntKeyT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetSNwkSIntKey() const { return m_sNwkSIntKey; }
57 inline bool SNwkSIntKeyHasBeenSet() const { return m_sNwkSIntKeyHasBeenSet; }
58 template <typename SNwkSIntKeyT = Aws::String>
59 void SetSNwkSIntKey(SNwkSIntKeyT&& value) {
60 m_sNwkSIntKeyHasBeenSet = true;
61 m_sNwkSIntKey = std::forward<SNwkSIntKeyT>(value);
62 }
63 template <typename SNwkSIntKeyT = Aws::String>
64 SessionKeysAbpV1_1& WithSNwkSIntKey(SNwkSIntKeyT&& value) {
65 SetSNwkSIntKey(std::forward<SNwkSIntKeyT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetNwkSEncKey() const { return m_nwkSEncKey; }
75 inline bool NwkSEncKeyHasBeenSet() const { return m_nwkSEncKeyHasBeenSet; }
76 template <typename NwkSEncKeyT = Aws::String>
77 void SetNwkSEncKey(NwkSEncKeyT&& value) {
78 m_nwkSEncKeyHasBeenSet = true;
79 m_nwkSEncKey = std::forward<NwkSEncKeyT>(value);
80 }
81 template <typename NwkSEncKeyT = Aws::String>
82 SessionKeysAbpV1_1& WithNwkSEncKey(NwkSEncKeyT&& value) {
83 SetNwkSEncKey(std::forward<NwkSEncKeyT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetAppSKey() const { return m_appSKey; }
93 inline bool AppSKeyHasBeenSet() const { return m_appSKeyHasBeenSet; }
94 template <typename AppSKeyT = Aws::String>
95 void SetAppSKey(AppSKeyT&& value) {
96 m_appSKeyHasBeenSet = true;
97 m_appSKey = std::forward<AppSKeyT>(value);
98 }
99 template <typename AppSKeyT = Aws::String>
100 SessionKeysAbpV1_1& WithAppSKey(AppSKeyT&& value) {
101 SetAppSKey(std::forward<AppSKeyT>(value));
102 return *this;
103 }
105 private:
106 Aws::String m_fNwkSIntKey;
107
108 Aws::String m_sNwkSIntKey;
109
110 Aws::String m_nwkSEncKey;
111
112 Aws::String m_appSKey;
113 bool m_fNwkSIntKeyHasBeenSet = false;
114 bool m_sNwkSIntKeyHasBeenSet = false;
115 bool m_nwkSEncKeyHasBeenSet = false;
116 bool m_appSKeyHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace IoTWireless
121} // namespace Aws
SessionKeysAbpV1_1 & WithFNwkSIntKey(FNwkSIntKeyT &&value)
AWS_IOTWIRELESS_API SessionKeysAbpV1_1 & operator=(Aws::Utils::Json::JsonView jsonValue)
SessionKeysAbpV1_1 & WithSNwkSIntKey(SNwkSIntKeyT &&value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTWIRELESS_API SessionKeysAbpV1_1(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTWIRELESS_API SessionKeysAbpV1_1()=default
SessionKeysAbpV1_1 & WithNwkSEncKey(NwkSEncKeyT &&value)
SessionKeysAbpV1_1 & WithAppSKey(AppSKeyT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue