AWS SDK for C++  1.9.46
AWS SDK for C++
ListSkillsRequest.h
Go to the documentation of this file.
1 
6 #pragma once
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace AlexaForBusiness
17 {
18 namespace Model
19 {
20 
24  {
25  public:
27 
28  // Service request name is the Operation name which will send this request out,
29  // each operation should has unique request name, so that we can get operation's name from this request.
30  // Note: this is not true for response, multiple operations may have the same response name,
31  // so we can not get operation's name from response.
32  inline virtual const char* GetServiceRequestName() const override { return "ListSkills"; }
33 
34  Aws::String SerializePayload() const override;
35 
37 
38 
42  inline const Aws::String& GetSkillGroupArn() const{ return m_skillGroupArn; }
43 
47  inline bool SkillGroupArnHasBeenSet() const { return m_skillGroupArnHasBeenSet; }
48 
52  inline void SetSkillGroupArn(const Aws::String& value) { m_skillGroupArnHasBeenSet = true; m_skillGroupArn = value; }
53 
57  inline void SetSkillGroupArn(Aws::String&& value) { m_skillGroupArnHasBeenSet = true; m_skillGroupArn = std::move(value); }
58 
62  inline void SetSkillGroupArn(const char* value) { m_skillGroupArnHasBeenSet = true; m_skillGroupArn.assign(value); }
63 
67  inline ListSkillsRequest& WithSkillGroupArn(const Aws::String& value) { SetSkillGroupArn(value); return *this;}
68 
72  inline ListSkillsRequest& WithSkillGroupArn(Aws::String&& value) { SetSkillGroupArn(std::move(value)); return *this;}
73 
77  inline ListSkillsRequest& WithSkillGroupArn(const char* value) { SetSkillGroupArn(value); return *this;}
78 
79 
83  inline const EnablementTypeFilter& GetEnablementType() const{ return m_enablementType; }
84 
88  inline bool EnablementTypeHasBeenSet() const { return m_enablementTypeHasBeenSet; }
89 
93  inline void SetEnablementType(const EnablementTypeFilter& value) { m_enablementTypeHasBeenSet = true; m_enablementType = value; }
94 
98  inline void SetEnablementType(EnablementTypeFilter&& value) { m_enablementTypeHasBeenSet = true; m_enablementType = std::move(value); }
99 
103  inline ListSkillsRequest& WithEnablementType(const EnablementTypeFilter& value) { SetEnablementType(value); return *this;}
104 
108  inline ListSkillsRequest& WithEnablementType(EnablementTypeFilter&& value) { SetEnablementType(std::move(value)); return *this;}
109 
110 
114  inline const SkillTypeFilter& GetSkillType() const{ return m_skillType; }
115 
119  inline bool SkillTypeHasBeenSet() const { return m_skillTypeHasBeenSet; }
120 
124  inline void SetSkillType(const SkillTypeFilter& value) { m_skillTypeHasBeenSet = true; m_skillType = value; }
125 
129  inline void SetSkillType(SkillTypeFilter&& value) { m_skillTypeHasBeenSet = true; m_skillType = std::move(value); }
130 
134  inline ListSkillsRequest& WithSkillType(const SkillTypeFilter& value) { SetSkillType(value); return *this;}
135 
139  inline ListSkillsRequest& WithSkillType(SkillTypeFilter&& value) { SetSkillType(std::move(value)); return *this;}
140 
141 
148  inline const Aws::String& GetNextToken() const{ return m_nextToken; }
149 
156  inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
157 
164  inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }
165 
172  inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); }
173 
180  inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); }
181 
188  inline ListSkillsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
189 
196  inline ListSkillsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
197 
204  inline ListSkillsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;}
205 
206 
212  inline int GetMaxResults() const{ return m_maxResults; }
213 
219  inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
220 
226  inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
227 
233  inline ListSkillsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
234 
235  private:
236 
237  Aws::String m_skillGroupArn;
238  bool m_skillGroupArnHasBeenSet;
239 
240  EnablementTypeFilter m_enablementType;
241  bool m_enablementTypeHasBeenSet;
242 
243  SkillTypeFilter m_skillType;
244  bool m_skillTypeHasBeenSet;
245 
246  Aws::String m_nextToken;
247  bool m_nextTokenHasBeenSet;
248 
249  int m_maxResults;
250  bool m_maxResultsHasBeenSet;
251  };
252 
253 } // namespace Model
254 } // namespace AlexaForBusiness
255 } // namespace Aws
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithSkillType
ListSkillsRequest & WithSkillType(SkillTypeFilter &&value)
Definition: ListSkillsRequest.h:139
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithEnablementType
ListSkillsRequest & WithEnablementType(EnablementTypeFilter &&value)
Definition: ListSkillsRequest.h:108
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetEnablementType
void SetEnablementType(EnablementTypeFilter &&value)
Definition: ListSkillsRequest.h:98
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithNextToken
ListSkillsRequest & WithNextToken(const char *value)
Definition: ListSkillsRequest.h:204
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetSkillType
void SetSkillType(const SkillTypeFilter &value)
Definition: ListSkillsRequest.h:124
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithSkillGroupArn
ListSkillsRequest & WithSkillGroupArn(const Aws::String &value)
Definition: ListSkillsRequest.h:67
Aws::AlexaForBusiness::Model::EnablementTypeFilter
EnablementTypeFilter
Definition: EnablementTypeFilter.h:17
SkillTypeFilter.h
Aws::AlexaForBusiness::Model::ListSkillsRequest::GetEnablementType
const EnablementTypeFilter & GetEnablementType() const
Definition: ListSkillsRequest.h:83
Aws::AlexaForBusiness::Model::ListSkillsRequest::GetSkillType
const SkillTypeFilter & GetSkillType() const
Definition: ListSkillsRequest.h:114
Aws::AlexaForBusiness::Model::ListSkillsRequest::SkillGroupArnHasBeenSet
bool SkillGroupArnHasBeenSet() const
Definition: ListSkillsRequest.h:47
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithSkillGroupArn
ListSkillsRequest & WithSkillGroupArn(Aws::String &&value)
Definition: ListSkillsRequest.h:72
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetNextToken
void SetNextToken(const char *value)
Definition: ListSkillsRequest.h:180
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithEnablementType
ListSkillsRequest & WithEnablementType(const EnablementTypeFilter &value)
Definition: ListSkillsRequest.h:103
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetSkillGroupArn
void SetSkillGroupArn(Aws::String &&value)
Definition: ListSkillsRequest.h:57
Aws::AlexaForBusiness::Model::ListSkillsRequest::GetMaxResults
int GetMaxResults() const
Definition: ListSkillsRequest.h:212
Aws::AlexaForBusiness::Model::ListSkillsRequest::GetNextToken
const Aws::String & GetNextToken() const
Definition: ListSkillsRequest.h:148
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithNextToken
ListSkillsRequest & WithNextToken(Aws::String &&value)
Definition: ListSkillsRequest.h:196
Aws::AlexaForBusiness::Model::ListSkillsRequest
Definition: ListSkillsRequest.h:24
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetNextToken
void SetNextToken(Aws::String &&value)
Definition: ListSkillsRequest.h:172
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetMaxResults
void SetMaxResults(int value)
Definition: ListSkillsRequest.h:226
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetSkillGroupArn
void SetSkillGroupArn(const char *value)
Definition: ListSkillsRequest.h:62
Aws::AlexaForBusiness::Model::ListSkillsRequest::GetSkillGroupArn
const Aws::String & GetSkillGroupArn() const
Definition: ListSkillsRequest.h:42
AWS_ALEXAFORBUSINESS_API
#define AWS_ALEXAFORBUSINESS_API
Definition: AlexaForBusiness_EXPORTS.h:28
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithNextToken
ListSkillsRequest & WithNextToken(const Aws::String &value)
Definition: ListSkillsRequest.h:188
AWSString.h
Aws::AlexaForBusiness::Model::SkillTypeFilter
SkillTypeFilter
Definition: SkillTypeFilter.h:17
EnablementTypeFilter.h
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetNextToken
void SetNextToken(const Aws::String &value)
Definition: ListSkillsRequest.h:164
Aws::AlexaForBusiness::Model::ListSkillsRequest::ListSkillsRequest
ListSkillsRequest()
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithMaxResults
ListSkillsRequest & WithMaxResults(int value)
Definition: ListSkillsRequest.h:233
AlexaForBusiness_EXPORTS.h
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetEnablementType
void SetEnablementType(const EnablementTypeFilter &value)
Definition: ListSkillsRequest.h:93
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetSkillType
void SetSkillType(SkillTypeFilter &&value)
Definition: ListSkillsRequest.h:129
Aws::AlexaForBusiness::Model::ListSkillsRequest::SetSkillGroupArn
void SetSkillGroupArn(const Aws::String &value)
Definition: ListSkillsRequest.h:52
Aws::AlexaForBusiness::Model::ListSkillsRequest::SkillTypeHasBeenSet
bool SkillTypeHasBeenSet() const
Definition: ListSkillsRequest.h:119
Aws
Definition: AccessManagementClient.h:15
Aws::AlexaForBusiness::AlexaForBusinessRequest
Definition: AlexaForBusinessRequest.h:17
Aws::AlexaForBusiness::Model::ListSkillsRequest::MaxResultsHasBeenSet
bool MaxResultsHasBeenSet() const
Definition: ListSkillsRequest.h:219
Aws::AlexaForBusiness::Model::ListSkillsRequest::NextTokenHasBeenSet
bool NextTokenHasBeenSet() const
Definition: ListSkillsRequest.h:156
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithSkillGroupArn
ListSkillsRequest & WithSkillGroupArn(const char *value)
Definition: ListSkillsRequest.h:77
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::AlexaForBusiness::Model::ListSkillsRequest::WithSkillType
ListSkillsRequest & WithSkillType(const SkillTypeFilter &value)
Definition: ListSkillsRequest.h:134
Aws::AlexaForBusiness::Model::ListSkillsRequest::GetRequestSpecificHeaders
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::AlexaForBusiness::Model::ListSkillsRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::AlexaForBusiness::Model::ListSkillsRequest::EnablementTypeHasBeenSet
bool EnablementTypeHasBeenSet() const
Definition: ListSkillsRequest.h:88
AlexaForBusinessRequest.h
Aws::AlexaForBusiness::Model::ListSkillsRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: ListSkillsRequest.h:32