AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
ParticipantDetailsToAdd.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ParticipantCapabilities.h>
9#include <aws/connect/model/ParticipantRole.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Connect {
22namespace Model {
23
30 public:
31 AWS_CONNECT_API ParticipantDetailsToAdd() = default;
34 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline ParticipantRole GetParticipantRole() const { return m_participantRole; }
41 inline bool ParticipantRoleHasBeenSet() const { return m_participantRoleHasBeenSet; }
43 m_participantRoleHasBeenSet = true;
44 m_participantRole = value;
45 }
47 SetParticipantRole(value);
48 return *this;
49 }
51
53
56 inline const Aws::String& GetDisplayName() const { return m_displayName; }
57 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
58 template <typename DisplayNameT = Aws::String>
59 void SetDisplayName(DisplayNameT&& value) {
60 m_displayNameHasBeenSet = true;
61 m_displayName = std::forward<DisplayNameT>(value);
62 }
63 template <typename DisplayNameT = Aws::String>
65 SetDisplayName(std::forward<DisplayNameT>(value));
66 return *this;
67 }
69
71
72 inline const ParticipantCapabilities& GetParticipantCapabilities() const { return m_participantCapabilities; }
73 inline bool ParticipantCapabilitiesHasBeenSet() const { return m_participantCapabilitiesHasBeenSet; }
74 template <typename ParticipantCapabilitiesT = ParticipantCapabilities>
75 void SetParticipantCapabilities(ParticipantCapabilitiesT&& value) {
76 m_participantCapabilitiesHasBeenSet = true;
77 m_participantCapabilities = std::forward<ParticipantCapabilitiesT>(value);
78 }
79 template <typename ParticipantCapabilitiesT = ParticipantCapabilities>
80 ParticipantDetailsToAdd& WithParticipantCapabilities(ParticipantCapabilitiesT&& value) {
81 SetParticipantCapabilities(std::forward<ParticipantCapabilitiesT>(value));
82 return *this;
83 }
85 private:
87
88 Aws::String m_displayName;
89
90 ParticipantCapabilities m_participantCapabilities;
91 bool m_participantRoleHasBeenSet = false;
92 bool m_displayNameHasBeenSet = false;
93 bool m_participantCapabilitiesHasBeenSet = false;
94};
95
96} // namespace Model
97} // namespace Connect
98} // namespace Aws
AWS_CONNECT_API ParticipantDetailsToAdd & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API ParticipantDetailsToAdd()=default
AWS_CONNECT_API ParticipantDetailsToAdd(Aws::Utils::Json::JsonView jsonValue)
const ParticipantCapabilities & GetParticipantCapabilities() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
ParticipantDetailsToAdd & WithParticipantCapabilities(ParticipantCapabilitiesT &&value)
ParticipantDetailsToAdd & WithParticipantRole(ParticipantRole value)
void SetParticipantCapabilities(ParticipantCapabilitiesT &&value)
ParticipantDetailsToAdd & WithDisplayName(DisplayNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue