AWS SDK for C++  1.8.126
AWS SDK for C++
ConferenceProvider.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace Utils
18 {
19 namespace Json
20 {
21  class JsonValue;
22  class JsonView;
23 } // namespace Json
24 } // namespace Utils
25 namespace AlexaForBusiness
26 {
27 namespace Model
28 {
29 
39  {
40  public:
45 
46 
50  inline const Aws::String& GetArn() const{ return m_arn; }
51 
55  inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
56 
60  inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
61 
65  inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
66 
70  inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
71 
75  inline ConferenceProvider& WithArn(const Aws::String& value) { SetArn(value); return *this;}
76 
80  inline ConferenceProvider& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
81 
85  inline ConferenceProvider& WithArn(const char* value) { SetArn(value); return *this;}
86 
87 
91  inline const Aws::String& GetName() const{ return m_name; }
92 
96  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
97 
101  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
102 
106  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
107 
111  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
112 
116  inline ConferenceProvider& WithName(const Aws::String& value) { SetName(value); return *this;}
117 
121  inline ConferenceProvider& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
122 
126  inline ConferenceProvider& WithName(const char* value) { SetName(value); return *this;}
127 
128 
132  inline const ConferenceProviderType& GetType() const{ return m_type; }
133 
137  inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
138 
142  inline void SetType(const ConferenceProviderType& value) { m_typeHasBeenSet = true; m_type = value; }
143 
147  inline void SetType(ConferenceProviderType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
148 
152  inline ConferenceProvider& WithType(const ConferenceProviderType& value) { SetType(value); return *this;}
153 
157  inline ConferenceProvider& WithType(ConferenceProviderType&& value) { SetType(std::move(value)); return *this;}
158 
159 
163  inline const IPDialIn& GetIPDialIn() const{ return m_iPDialIn; }
164 
168  inline bool IPDialInHasBeenSet() const { return m_iPDialInHasBeenSet; }
169 
173  inline void SetIPDialIn(const IPDialIn& value) { m_iPDialInHasBeenSet = true; m_iPDialIn = value; }
174 
178  inline void SetIPDialIn(IPDialIn&& value) { m_iPDialInHasBeenSet = true; m_iPDialIn = std::move(value); }
179 
183  inline ConferenceProvider& WithIPDialIn(const IPDialIn& value) { SetIPDialIn(value); return *this;}
184 
188  inline ConferenceProvider& WithIPDialIn(IPDialIn&& value) { SetIPDialIn(std::move(value)); return *this;}
189 
190 
194  inline const PSTNDialIn& GetPSTNDialIn() const{ return m_pSTNDialIn; }
195 
199  inline bool PSTNDialInHasBeenSet() const { return m_pSTNDialInHasBeenSet; }
200 
204  inline void SetPSTNDialIn(const PSTNDialIn& value) { m_pSTNDialInHasBeenSet = true; m_pSTNDialIn = value; }
205 
209  inline void SetPSTNDialIn(PSTNDialIn&& value) { m_pSTNDialInHasBeenSet = true; m_pSTNDialIn = std::move(value); }
210 
214  inline ConferenceProvider& WithPSTNDialIn(const PSTNDialIn& value) { SetPSTNDialIn(value); return *this;}
215 
219  inline ConferenceProvider& WithPSTNDialIn(PSTNDialIn&& value) { SetPSTNDialIn(std::move(value)); return *this;}
220 
221 
225  inline const MeetingSetting& GetMeetingSetting() const{ return m_meetingSetting; }
226 
230  inline bool MeetingSettingHasBeenSet() const { return m_meetingSettingHasBeenSet; }
231 
235  inline void SetMeetingSetting(const MeetingSetting& value) { m_meetingSettingHasBeenSet = true; m_meetingSetting = value; }
236 
240  inline void SetMeetingSetting(MeetingSetting&& value) { m_meetingSettingHasBeenSet = true; m_meetingSetting = std::move(value); }
241 
245  inline ConferenceProvider& WithMeetingSetting(const MeetingSetting& value) { SetMeetingSetting(value); return *this;}
246 
250  inline ConferenceProvider& WithMeetingSetting(MeetingSetting&& value) { SetMeetingSetting(std::move(value)); return *this;}
251 
252  private:
253 
254  Aws::String m_arn;
255  bool m_arnHasBeenSet;
256 
257  Aws::String m_name;
258  bool m_nameHasBeenSet;
259 
260  ConferenceProviderType m_type;
261  bool m_typeHasBeenSet;
262 
263  IPDialIn m_iPDialIn;
264  bool m_iPDialInHasBeenSet;
265 
266  PSTNDialIn m_pSTNDialIn;
267  bool m_pSTNDialInHasBeenSet;
268 
269  MeetingSetting m_meetingSetting;
270  bool m_meetingSettingHasBeenSet;
271  };
272 
273 } // namespace Model
274 } // namespace AlexaForBusiness
275 } // namespace Aws
Aws::AlexaForBusiness::Model::ConferenceProvider::IPDialInHasBeenSet
bool IPDialInHasBeenSet() const
Definition: ConferenceProvider.h:168
Aws::AlexaForBusiness::Model::ConferenceProvider::WithMeetingSetting
ConferenceProvider & WithMeetingSetting(MeetingSetting &&value)
Definition: ConferenceProvider.h:250
ConferenceProviderType.h
Aws::AlexaForBusiness::Model::ConferenceProvider::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::AlexaForBusiness::Model::ConferenceProvider::GetMeetingSetting
const MeetingSetting & GetMeetingSetting() const
Definition: ConferenceProvider.h:225
MeetingSetting.h
Aws::AlexaForBusiness::Model::ConferenceProvider::GetPSTNDialIn
const PSTNDialIn & GetPSTNDialIn() const
Definition: ConferenceProvider.h:194
Aws::AlexaForBusiness::Model::ConferenceProvider::SetIPDialIn
void SetIPDialIn(IPDialIn &&value)
Definition: ConferenceProvider.h:178
Aws::AlexaForBusiness::Model::ConferenceProvider::WithName
ConferenceProvider & WithName(const Aws::String &value)
Definition: ConferenceProvider.h:116
Aws::AlexaForBusiness::Model::ConferenceProvider::WithIPDialIn
ConferenceProvider & WithIPDialIn(IPDialIn &&value)
Definition: ConferenceProvider.h:188
Aws::AlexaForBusiness::Model::ConferenceProvider::TypeHasBeenSet
bool TypeHasBeenSet() const
Definition: ConferenceProvider.h:137
Aws::AlexaForBusiness::Model::ConferenceProvider::WithType
ConferenceProvider & WithType(const ConferenceProviderType &value)
Definition: ConferenceProvider.h:152
Aws::AlexaForBusiness::Model::ConferenceProvider::WithType
ConferenceProvider & WithType(ConferenceProviderType &&value)
Definition: ConferenceProvider.h:157
Aws::AlexaForBusiness::Model::ConferenceProvider::SetType
void SetType(ConferenceProviderType &&value)
Definition: ConferenceProvider.h:147
Aws::AlexaForBusiness::Model::ConferenceProvider::WithArn
ConferenceProvider & WithArn(Aws::String &&value)
Definition: ConferenceProvider.h:80
Aws::AlexaForBusiness::Model::MeetingSetting
Definition: MeetingSetting.h:37
Aws::AlexaForBusiness::Model::ConferenceProvider::GetIPDialIn
const IPDialIn & GetIPDialIn() const
Definition: ConferenceProvider.h:163
Aws::AlexaForBusiness::Model::ConferenceProvider::SetMeetingSetting
void SetMeetingSetting(const MeetingSetting &value)
Definition: ConferenceProvider.h:235
Aws::AlexaForBusiness::Model::ConferenceProvider::GetType
const ConferenceProviderType & GetType() const
Definition: ConferenceProvider.h:132
Aws::AlexaForBusiness::Model::PSTNDialIn
Definition: PSTNDialIn.h:33
Aws::AlexaForBusiness::Model::ConferenceProvider::SetType
void SetType(const ConferenceProviderType &value)
Definition: ConferenceProvider.h:142
Aws::AlexaForBusiness::Model::ConferenceProvider::SetName
void SetName(const char *value)
Definition: ConferenceProvider.h:111
Aws::AlexaForBusiness::Model::ConferenceProvider::SetName
void SetName(Aws::String &&value)
Definition: ConferenceProvider.h:106
Aws::AlexaForBusiness::Model::ConferenceProvider::MeetingSettingHasBeenSet
bool MeetingSettingHasBeenSet() const
Definition: ConferenceProvider.h:230
Aws::AlexaForBusiness::Model::ConferenceProvider::operator=
ConferenceProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::AlexaForBusiness::Model::ConferenceProvider::WithPSTNDialIn
ConferenceProvider & WithPSTNDialIn(PSTNDialIn &&value)
Definition: ConferenceProvider.h:219
Aws::AlexaForBusiness::Model::ConferenceProvider::GetArn
const Aws::String & GetArn() const
Definition: ConferenceProvider.h:50
Aws::AlexaForBusiness::Model::IPDialIn
Definition: IPDialIn.h:33
Aws::AlexaForBusiness::Model::ConferenceProvider::ConferenceProvider
ConferenceProvider()
Aws::AlexaForBusiness::Model::ConferenceProviderType
ConferenceProviderType
Definition: ConferenceProviderType.h:17
Aws::AlexaForBusiness::Model::ConferenceProvider::ConferenceProvider
ConferenceProvider(Aws::Utils::Json::JsonView jsonValue)
Aws::AlexaForBusiness::Model::ConferenceProvider::SetArn
void SetArn(Aws::String &&value)
Definition: ConferenceProvider.h:65
Aws::AlexaForBusiness::Model::ConferenceProvider::SetArn
void SetArn(const char *value)
Definition: ConferenceProvider.h:70
AWS_ALEXAFORBUSINESS_API
#define AWS_ALEXAFORBUSINESS_API
Definition: AlexaForBusiness_EXPORTS.h:28
Aws::AlexaForBusiness::Model::ConferenceProvider::SetMeetingSetting
void SetMeetingSetting(MeetingSetting &&value)
Definition: ConferenceProvider.h:240
Aws::AlexaForBusiness::Model::ConferenceProvider::SetArn
void SetArn(const Aws::String &value)
Definition: ConferenceProvider.h:60
Aws::AlexaForBusiness::Model::ConferenceProvider::WithName
ConferenceProvider & WithName(const char *value)
Definition: ConferenceProvider.h:126
Aws::AlexaForBusiness::Model::ConferenceProvider
Definition: ConferenceProvider.h:39
Aws::AlexaForBusiness::Model::ConferenceProvider::ArnHasBeenSet
bool ArnHasBeenSet() const
Definition: ConferenceProvider.h:55
Aws::AlexaForBusiness::Model::ConferenceProvider::NameHasBeenSet
bool NameHasBeenSet() const
Definition: ConferenceProvider.h:96
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::AlexaForBusiness::Model::ConferenceProvider::WithIPDialIn
ConferenceProvider & WithIPDialIn(const IPDialIn &value)
Definition: ConferenceProvider.h:183
Aws::AlexaForBusiness::Model::ConferenceProvider::SetName
void SetName(const Aws::String &value)
Definition: ConferenceProvider.h:101
PSTNDialIn.h
AlexaForBusiness_EXPORTS.h
Aws::AlexaForBusiness::Model::ConferenceProvider::GetName
const Aws::String & GetName() const
Definition: ConferenceProvider.h:91
Aws
Definition: AccessManagementClient.h:15
Aws::AlexaForBusiness::Model::ConferenceProvider::SetPSTNDialIn
void SetPSTNDialIn(PSTNDialIn &&value)
Definition: ConferenceProvider.h:209
Aws::AlexaForBusiness::Model::ConferenceProvider::PSTNDialInHasBeenSet
bool PSTNDialInHasBeenSet() const
Definition: ConferenceProvider.h:199
Aws::AlexaForBusiness::Model::ConferenceProvider::SetIPDialIn
void SetIPDialIn(const IPDialIn &value)
Definition: ConferenceProvider.h:173
IPDialIn.h
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::AlexaForBusiness::Model::ConferenceProvider::WithMeetingSetting
ConferenceProvider & WithMeetingSetting(const MeetingSetting &value)
Definition: ConferenceProvider.h:245
Aws::AlexaForBusiness::Model::ConferenceProvider::WithArn
ConferenceProvider & WithArn(const char *value)
Definition: ConferenceProvider.h:85
Aws::AlexaForBusiness::Model::ConferenceProvider::WithArn
ConferenceProvider & WithArn(const Aws::String &value)
Definition: ConferenceProvider.h:75
Aws::AlexaForBusiness::Model::ConferenceProvider::SetPSTNDialIn
void SetPSTNDialIn(const PSTNDialIn &value)
Definition: ConferenceProvider.h:204
Aws::AlexaForBusiness::Model::ConferenceProvider::WithPSTNDialIn
ConferenceProvider & WithPSTNDialIn(const PSTNDialIn &value)
Definition: ConferenceProvider.h:214
Aws::AlexaForBusiness::Model::ConferenceProvider::WithName
ConferenceProvider & WithName(Aws::String &&value)
Definition: ConferenceProvider.h:121