AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ParticipantTokenConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
11#include <aws/ivs-realtime/model/ParticipantTokenCapability.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ivsrealtime {
23namespace Model {
24
32 public:
33 AWS_IVSREALTIME_API ParticipantTokenConfiguration() = default;
36 AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline int GetDuration() const { return m_duration; }
44 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
45 inline void SetDuration(int value) {
46 m_durationHasBeenSet = true;
47 m_duration = value;
48 }
50 SetDuration(value);
51 return *this;
52 }
54
56
63 inline const Aws::String& GetUserId() const { return m_userId; }
64 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
65 template <typename UserIdT = Aws::String>
66 void SetUserId(UserIdT&& value) {
67 m_userIdHasBeenSet = true;
68 m_userId = std::forward<UserIdT>(value);
69 }
70 template <typename UserIdT = Aws::String>
72 SetUserId(std::forward<UserIdT>(value));
73 return *this;
74 }
76
78
85 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
86 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
87 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
88 void SetAttributes(AttributesT&& value) {
89 m_attributesHasBeenSet = true;
90 m_attributes = std::forward<AttributesT>(value);
91 }
92 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
94 SetAttributes(std::forward<AttributesT>(value));
95 return *this;
96 }
97 template <typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
98 ParticipantTokenConfiguration& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
99 m_attributesHasBeenSet = true;
100 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
101 return *this;
102 }
104
106
109 inline const Aws::Vector<ParticipantTokenCapability>& GetCapabilities() const { return m_capabilities; }
110 inline bool CapabilitiesHasBeenSet() const { return m_capabilitiesHasBeenSet; }
111 template <typename CapabilitiesT = Aws::Vector<ParticipantTokenCapability>>
112 void SetCapabilities(CapabilitiesT&& value) {
113 m_capabilitiesHasBeenSet = true;
114 m_capabilities = std::forward<CapabilitiesT>(value);
115 }
116 template <typename CapabilitiesT = Aws::Vector<ParticipantTokenCapability>>
118 SetCapabilities(std::forward<CapabilitiesT>(value));
119 return *this;
120 }
122 m_capabilitiesHasBeenSet = true;
123 m_capabilities.push_back(value);
124 return *this;
125 }
127 private:
128 int m_duration{0};
129
130 Aws::String m_userId;
131
133
135 bool m_durationHasBeenSet = false;
136 bool m_userIdHasBeenSet = false;
137 bool m_attributesHasBeenSet = false;
138 bool m_capabilitiesHasBeenSet = false;
139};
140
141} // namespace Model
142} // namespace ivsrealtime
143} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
ParticipantTokenConfiguration & AddCapabilities(ParticipantTokenCapability value)
ParticipantTokenConfiguration & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< ParticipantTokenCapability > & GetCapabilities() const
ParticipantTokenConfiguration & WithUserId(UserIdT &&value)
AWS_IVSREALTIME_API ParticipantTokenConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ParticipantTokenConfiguration & WithCapabilities(CapabilitiesT &&value)
AWS_IVSREALTIME_API ParticipantTokenConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_IVSREALTIME_API ParticipantTokenConfiguration()=default
ParticipantTokenConfiguration & WithAttributes(AttributesT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue