AWS SDK for C++  1.9.123
AWS SDK for C++
CreateConferenceProviderRequest.h
Go to the documentation of this file.
1 
6 #pragma once
16 #include <utility>
17 #include <aws/core/utils/UUID.h>
18 
19 namespace Aws
20 {
21 namespace AlexaForBusiness
22 {
23 namespace Model
24 {
25 
29  {
30  public:
32 
33  // Service request name is the Operation name which will send this request out,
34  // each operation should has unique request name, so that we can get operation's name from this request.
35  // Note: this is not true for response, multiple operations may have the same response name,
36  // so we can not get operation's name from response.
37  inline virtual const char* GetServiceRequestName() const override { return "CreateConferenceProvider"; }
38 
39  Aws::String SerializePayload() const override;
40 
42 
43 
47  inline const Aws::String& GetConferenceProviderName() const{ return m_conferenceProviderName; }
48 
52  inline bool ConferenceProviderNameHasBeenSet() const { return m_conferenceProviderNameHasBeenSet; }
53 
57  inline void SetConferenceProviderName(const Aws::String& value) { m_conferenceProviderNameHasBeenSet = true; m_conferenceProviderName = value; }
58 
62  inline void SetConferenceProviderName(Aws::String&& value) { m_conferenceProviderNameHasBeenSet = true; m_conferenceProviderName = std::move(value); }
63 
67  inline void SetConferenceProviderName(const char* value) { m_conferenceProviderNameHasBeenSet = true; m_conferenceProviderName.assign(value); }
68 
72  inline CreateConferenceProviderRequest& WithConferenceProviderName(const Aws::String& value) { SetConferenceProviderName(value); return *this;}
73 
77  inline CreateConferenceProviderRequest& WithConferenceProviderName(Aws::String&& value) { SetConferenceProviderName(std::move(value)); return *this;}
78 
82  inline CreateConferenceProviderRequest& WithConferenceProviderName(const char* value) { SetConferenceProviderName(value); return *this;}
83 
84 
88  inline const ConferenceProviderType& GetConferenceProviderType() const{ return m_conferenceProviderType; }
89 
93  inline bool ConferenceProviderTypeHasBeenSet() const { return m_conferenceProviderTypeHasBeenSet; }
94 
98  inline void SetConferenceProviderType(const ConferenceProviderType& value) { m_conferenceProviderTypeHasBeenSet = true; m_conferenceProviderType = value; }
99 
103  inline void SetConferenceProviderType(ConferenceProviderType&& value) { m_conferenceProviderTypeHasBeenSet = true; m_conferenceProviderType = std::move(value); }
104 
108  inline CreateConferenceProviderRequest& WithConferenceProviderType(const ConferenceProviderType& value) { SetConferenceProviderType(value); return *this;}
109 
113  inline CreateConferenceProviderRequest& WithConferenceProviderType(ConferenceProviderType&& value) { SetConferenceProviderType(std::move(value)); return *this;}
114 
115 
119  inline const IPDialIn& GetIPDialIn() const{ return m_iPDialIn; }
120 
124  inline bool IPDialInHasBeenSet() const { return m_iPDialInHasBeenSet; }
125 
129  inline void SetIPDialIn(const IPDialIn& value) { m_iPDialInHasBeenSet = true; m_iPDialIn = value; }
130 
134  inline void SetIPDialIn(IPDialIn&& value) { m_iPDialInHasBeenSet = true; m_iPDialIn = std::move(value); }
135 
139  inline CreateConferenceProviderRequest& WithIPDialIn(const IPDialIn& value) { SetIPDialIn(value); return *this;}
140 
144  inline CreateConferenceProviderRequest& WithIPDialIn(IPDialIn&& value) { SetIPDialIn(std::move(value)); return *this;}
145 
146 
150  inline const PSTNDialIn& GetPSTNDialIn() const{ return m_pSTNDialIn; }
151 
155  inline bool PSTNDialInHasBeenSet() const { return m_pSTNDialInHasBeenSet; }
156 
160  inline void SetPSTNDialIn(const PSTNDialIn& value) { m_pSTNDialInHasBeenSet = true; m_pSTNDialIn = value; }
161 
165  inline void SetPSTNDialIn(PSTNDialIn&& value) { m_pSTNDialInHasBeenSet = true; m_pSTNDialIn = std::move(value); }
166 
170  inline CreateConferenceProviderRequest& WithPSTNDialIn(const PSTNDialIn& value) { SetPSTNDialIn(value); return *this;}
171 
175  inline CreateConferenceProviderRequest& WithPSTNDialIn(PSTNDialIn&& value) { SetPSTNDialIn(std::move(value)); return *this;}
176 
177 
181  inline const MeetingSetting& GetMeetingSetting() const{ return m_meetingSetting; }
182 
186  inline bool MeetingSettingHasBeenSet() const { return m_meetingSettingHasBeenSet; }
187 
191  inline void SetMeetingSetting(const MeetingSetting& value) { m_meetingSettingHasBeenSet = true; m_meetingSetting = value; }
192 
196  inline void SetMeetingSetting(MeetingSetting&& value) { m_meetingSettingHasBeenSet = true; m_meetingSetting = std::move(value); }
197 
201  inline CreateConferenceProviderRequest& WithMeetingSetting(const MeetingSetting& value) { SetMeetingSetting(value); return *this;}
202 
206  inline CreateConferenceProviderRequest& WithMeetingSetting(MeetingSetting&& value) { SetMeetingSetting(std::move(value)); return *this;}
207 
208 
212  inline const Aws::String& GetClientRequestToken() const{ return m_clientRequestToken; }
213 
217  inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
218 
222  inline void SetClientRequestToken(const Aws::String& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = value; }
223 
227  inline void SetClientRequestToken(Aws::String&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::move(value); }
228 
232  inline void SetClientRequestToken(const char* value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken.assign(value); }
233 
237  inline CreateConferenceProviderRequest& WithClientRequestToken(const Aws::String& value) { SetClientRequestToken(value); return *this;}
238 
242  inline CreateConferenceProviderRequest& WithClientRequestToken(Aws::String&& value) { SetClientRequestToken(std::move(value)); return *this;}
243 
247  inline CreateConferenceProviderRequest& WithClientRequestToken(const char* value) { SetClientRequestToken(value); return *this;}
248 
249 
254  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
255 
260  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
261 
266  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
267 
272  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
273 
278  inline CreateConferenceProviderRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
279 
284  inline CreateConferenceProviderRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
285 
290  inline CreateConferenceProviderRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
291 
296  inline CreateConferenceProviderRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
297 
298  private:
299 
300  Aws::String m_conferenceProviderName;
301  bool m_conferenceProviderNameHasBeenSet;
302 
303  ConferenceProviderType m_conferenceProviderType;
304  bool m_conferenceProviderTypeHasBeenSet;
305 
306  IPDialIn m_iPDialIn;
307  bool m_iPDialInHasBeenSet;
308 
309  PSTNDialIn m_pSTNDialIn;
310  bool m_pSTNDialInHasBeenSet;
311 
312  MeetingSetting m_meetingSetting;
313  bool m_meetingSettingHasBeenSet;
314 
315  Aws::String m_clientRequestToken;
316  bool m_clientRequestTokenHasBeenSet;
317 
318  Aws::Vector<Tag> m_tags;
319  bool m_tagsHasBeenSet;
320  };
321 
322 } // namespace Model
323 } // namespace AlexaForBusiness
324 } // namespace Aws
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetConferenceProviderName
void SetConferenceProviderName(Aws::String &&value)
Definition: CreateConferenceProviderRequest.h:62
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetConferenceProviderName
void SetConferenceProviderName(const Aws::String &value)
Definition: CreateConferenceProviderRequest.h:57
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetConferenceProviderName
void SetConferenceProviderName(const char *value)
Definition: CreateConferenceProviderRequest.h:67
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithClientRequestToken
CreateConferenceProviderRequest & WithClientRequestToken(const char *value)
Definition: CreateConferenceProviderRequest.h:247
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithIPDialIn
CreateConferenceProviderRequest & WithIPDialIn(IPDialIn &&value)
Definition: CreateConferenceProviderRequest.h:144
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithConferenceProviderType
CreateConferenceProviderRequest & WithConferenceProviderType(ConferenceProviderType &&value)
Definition: CreateConferenceProviderRequest.h:113
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetIPDialIn
void SetIPDialIn(IPDialIn &&value)
Definition: CreateConferenceProviderRequest.h:134
ConferenceProviderType.h
MeetingSetting.h
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::GetConferenceProviderType
const ConferenceProviderType & GetConferenceProviderType() const
Definition: CreateConferenceProviderRequest.h:88
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::ConferenceProviderNameHasBeenSet
bool ConferenceProviderNameHasBeenSet() const
Definition: CreateConferenceProviderRequest.h:52
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::GetRequestSpecificHeaders
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::IPDialInHasBeenSet
bool IPDialInHasBeenSet() const
Definition: CreateConferenceProviderRequest.h:124
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::GetMeetingSetting
const MeetingSetting & GetMeetingSetting() const
Definition: CreateConferenceProviderRequest.h:181
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::ConferenceProviderTypeHasBeenSet
bool ConferenceProviderTypeHasBeenSet() const
Definition: CreateConferenceProviderRequest.h:93
Tag.h
Aws::AlexaForBusiness::Model::MeetingSetting
Definition: MeetingSetting.h:37
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithMeetingSetting
CreateConferenceProviderRequest & WithMeetingSetting(MeetingSetting &&value)
Definition: CreateConferenceProviderRequest.h:206
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: CreateConferenceProviderRequest.h:260
Aws::AlexaForBusiness::Model::PSTNDialIn
Definition: PSTNDialIn.h:33
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetConferenceProviderType
void SetConferenceProviderType(const ConferenceProviderType &value)
Definition: CreateConferenceProviderRequest.h:98
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: CreateConferenceProviderRequest.h:266
AWSVector.h
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::ClientRequestTokenHasBeenSet
bool ClientRequestTokenHasBeenSet() const
Definition: CreateConferenceProviderRequest.h:217
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithConferenceProviderName
CreateConferenceProviderRequest & WithConferenceProviderName(const char *value)
Definition: CreateConferenceProviderRequest.h:82
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest
Definition: CreateConferenceProviderRequest.h:29
Aws::AlexaForBusiness::Model::IPDialIn
Definition: IPDialIn.h:33
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetClientRequestToken
void SetClientRequestToken(const Aws::String &value)
Definition: CreateConferenceProviderRequest.h:222
Aws::AlexaForBusiness::Model::ConferenceProviderType
ConferenceProviderType
Definition: ConferenceProviderType.h:17
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::PSTNDialInHasBeenSet
bool PSTNDialInHasBeenSet() const
Definition: CreateConferenceProviderRequest.h:155
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithClientRequestToken
CreateConferenceProviderRequest & WithClientRequestToken(Aws::String &&value)
Definition: CreateConferenceProviderRequest.h:242
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::AddTags
CreateConferenceProviderRequest & AddTags(const Tag &value)
Definition: CreateConferenceProviderRequest.h:290
AWS_ALEXAFORBUSINESS_API
#define AWS_ALEXAFORBUSINESS_API
Definition: AlexaForBusiness_EXPORTS.h:28
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetIPDialIn
void SetIPDialIn(const IPDialIn &value)
Definition: CreateConferenceProviderRequest.h:129
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetPSTNDialIn
void SetPSTNDialIn(const PSTNDialIn &value)
Definition: CreateConferenceProviderRequest.h:160
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetMeetingSetting
void SetMeetingSetting(MeetingSetting &&value)
Definition: CreateConferenceProviderRequest.h:196
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetConferenceProviderType
void SetConferenceProviderType(ConferenceProviderType &&value)
Definition: CreateConferenceProviderRequest.h:103
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithPSTNDialIn
CreateConferenceProviderRequest & WithPSTNDialIn(PSTNDialIn &&value)
Definition: CreateConferenceProviderRequest.h:175
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: CreateConferenceProviderRequest.h:37
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithConferenceProviderName
CreateConferenceProviderRequest & WithConferenceProviderName(Aws::String &&value)
Definition: CreateConferenceProviderRequest.h:77
Aws::AlexaForBusiness::Model::Tag
Definition: Tag.h:33
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetClientRequestToken
void SetClientRequestToken(const char *value)
Definition: CreateConferenceProviderRequest.h:232
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithTags
CreateConferenceProviderRequest & WithTags(const Aws::Vector< Tag > &value)
Definition: CreateConferenceProviderRequest.h:278
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetMeetingSetting
void SetMeetingSetting(const MeetingSetting &value)
Definition: CreateConferenceProviderRequest.h:191
AWSString.h
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::GetConferenceProviderName
const Aws::String & GetConferenceProviderName() const
Definition: CreateConferenceProviderRequest.h:47
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: CreateConferenceProviderRequest.h:254
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithClientRequestToken
CreateConferenceProviderRequest & WithClientRequestToken(const Aws::String &value)
Definition: CreateConferenceProviderRequest.h:237
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: CreateConferenceProviderRequest.h:272
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithTags
CreateConferenceProviderRequest & WithTags(Aws::Vector< Tag > &&value)
Definition: CreateConferenceProviderRequest.h:284
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithConferenceProviderName
CreateConferenceProviderRequest & WithConferenceProviderName(const Aws::String &value)
Definition: CreateConferenceProviderRequest.h:72
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::MeetingSettingHasBeenSet
bool MeetingSettingHasBeenSet() const
Definition: CreateConferenceProviderRequest.h:186
PSTNDialIn.h
AlexaForBusiness_EXPORTS.h
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::GetClientRequestToken
const Aws::String & GetClientRequestToken() const
Definition: CreateConferenceProviderRequest.h:212
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithConferenceProviderType
CreateConferenceProviderRequest & WithConferenceProviderType(const ConferenceProviderType &value)
Definition: CreateConferenceProviderRequest.h:108
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::AddTags
CreateConferenceProviderRequest & AddTags(Tag &&value)
Definition: CreateConferenceProviderRequest.h:296
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetPSTNDialIn
void SetPSTNDialIn(PSTNDialIn &&value)
Definition: CreateConferenceProviderRequest.h:165
Aws
Definition: AccessManagementClient.h:15
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::AlexaForBusiness::AlexaForBusinessRequest
Definition: AlexaForBusinessRequest.h:17
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::CreateConferenceProviderRequest
CreateConferenceProviderRequest()
IPDialIn.h
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithIPDialIn
CreateConferenceProviderRequest & WithIPDialIn(const IPDialIn &value)
Definition: CreateConferenceProviderRequest.h:139
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::SetClientRequestToken
void SetClientRequestToken(Aws::String &&value)
Definition: CreateConferenceProviderRequest.h:227
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithPSTNDialIn
CreateConferenceProviderRequest & WithPSTNDialIn(const PSTNDialIn &value)
Definition: CreateConferenceProviderRequest.h:170
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::WithMeetingSetting
CreateConferenceProviderRequest & WithMeetingSetting(const MeetingSetting &value)
Definition: CreateConferenceProviderRequest.h:201
UUID.h
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::GetPSTNDialIn
const PSTNDialIn & GetPSTNDialIn() const
Definition: CreateConferenceProviderRequest.h:150
Aws::AlexaForBusiness::Model::CreateConferenceProviderRequest::GetIPDialIn
const IPDialIn & GetIPDialIn() const
Definition: CreateConferenceProviderRequest.h:119
AlexaForBusinessRequest.h