AWS SDK for C++  0.12.9
AWS SDK for C++
DescribeWorkspacesRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace WorkSpaces
24 {
25 namespace Model
26 {
27 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
37  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38 
47  inline const Aws::Vector<Aws::String>& GetWorkspaceIds() const{ return m_workspaceIds; }
48 
57  inline void SetWorkspaceIds(const Aws::Vector<Aws::String>& value) { m_workspaceIdsHasBeenSet = true; m_workspaceIds = value; }
58 
67  inline void SetWorkspaceIds(Aws::Vector<Aws::String>&& value) { m_workspaceIdsHasBeenSet = true; m_workspaceIds = value; }
68 
77  inline DescribeWorkspacesRequest& WithWorkspaceIds(const Aws::Vector<Aws::String>& value) { SetWorkspaceIds(value); return *this;}
78 
87  inline DescribeWorkspacesRequest& WithWorkspaceIds(Aws::Vector<Aws::String>&& value) { SetWorkspaceIds(value); return *this;}
88 
97  inline DescribeWorkspacesRequest& AddWorkspaceIds(const Aws::String& value) { m_workspaceIdsHasBeenSet = true; m_workspaceIds.push_back(value); return *this; }
98 
107  inline DescribeWorkspacesRequest& AddWorkspaceIds(Aws::String&& value) { m_workspaceIdsHasBeenSet = true; m_workspaceIds.push_back(value); return *this; }
108 
117  inline DescribeWorkspacesRequest& AddWorkspaceIds(const char* value) { m_workspaceIdsHasBeenSet = true; m_workspaceIds.push_back(value); return *this; }
118 
125  inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
126 
133  inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
134 
141  inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
142 
149  inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); }
150 
157  inline DescribeWorkspacesRequest& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
158 
165  inline DescribeWorkspacesRequest& WithDirectoryId(Aws::String&& value) { SetDirectoryId(value); return *this;}
166 
173  inline DescribeWorkspacesRequest& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
174 
179  inline const Aws::String& GetUserName() const{ return m_userName; }
180 
185  inline void SetUserName(const Aws::String& value) { m_userNameHasBeenSet = true; m_userName = value; }
186 
191  inline void SetUserName(Aws::String&& value) { m_userNameHasBeenSet = true; m_userName = value; }
192 
197  inline void SetUserName(const char* value) { m_userNameHasBeenSet = true; m_userName.assign(value); }
198 
203  inline DescribeWorkspacesRequest& WithUserName(const Aws::String& value) { SetUserName(value); return *this;}
204 
209  inline DescribeWorkspacesRequest& WithUserName(Aws::String&& value) { SetUserName(value); return *this;}
210 
215  inline DescribeWorkspacesRequest& WithUserName(const char* value) { SetUserName(value); return *this;}
216 
222  inline const Aws::String& GetBundleId() const{ return m_bundleId; }
223 
229  inline void SetBundleId(const Aws::String& value) { m_bundleIdHasBeenSet = true; m_bundleId = value; }
230 
236  inline void SetBundleId(Aws::String&& value) { m_bundleIdHasBeenSet = true; m_bundleId = value; }
237 
243  inline void SetBundleId(const char* value) { m_bundleIdHasBeenSet = true; m_bundleId.assign(value); }
244 
250  inline DescribeWorkspacesRequest& WithBundleId(const Aws::String& value) { SetBundleId(value); return *this;}
251 
257  inline DescribeWorkspacesRequest& WithBundleId(Aws::String&& value) { SetBundleId(value); return *this;}
258 
264  inline DescribeWorkspacesRequest& WithBundleId(const char* value) { SetBundleId(value); return *this;}
265 
269  inline long GetLimit() const{ return m_limit; }
270 
274  inline void SetLimit(long value) { m_limitHasBeenSet = true; m_limit = value; }
275 
279  inline DescribeWorkspacesRequest& WithLimit(long value) { SetLimit(value); return *this;}
280 
285  inline const Aws::String& GetNextToken() const{ return m_nextToken; }
286 
291  inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }
292 
297  inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }
298 
303  inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); }
304 
309  inline DescribeWorkspacesRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
310 
315  inline DescribeWorkspacesRequest& WithNextToken(Aws::String&& value) { SetNextToken(value); return *this;}
316 
321  inline DescribeWorkspacesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;}
322 
323  private:
324  Aws::Vector<Aws::String> m_workspaceIds;
325  bool m_workspaceIdsHasBeenSet;
326  Aws::String m_directoryId;
327  bool m_directoryIdHasBeenSet;
328  Aws::String m_userName;
329  bool m_userNameHasBeenSet;
330  Aws::String m_bundleId;
331  bool m_bundleIdHasBeenSet;
332  long m_limit;
333  bool m_limitHasBeenSet;
334  Aws::String m_nextToken;
335  bool m_nextTokenHasBeenSet;
336  };
337 
338 } // namespace Model
339 } // namespace WorkSpaces
340 } // namespace Aws
DescribeWorkspacesRequest & WithDirectoryId(Aws::String &&value)
DescribeWorkspacesRequest & AddWorkspaceIds(const Aws::String &value)
DescribeWorkspacesRequest & WithWorkspaceIds(const Aws::Vector< Aws::String > &value)
DescribeWorkspacesRequest & WithBundleId(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
DescribeWorkspacesRequest & WithWorkspaceIds(Aws::Vector< Aws::String > &&value)
DescribeWorkspacesRequest & WithBundleId(Aws::String &&value)
DescribeWorkspacesRequest & WithDirectoryId(const char *value)
DescribeWorkspacesRequest & AddWorkspaceIds(Aws::String &&value)
void SetWorkspaceIds(const Aws::Vector< Aws::String > &value)
DescribeWorkspacesRequest & WithNextToken(const char *value)
DescribeWorkspacesRequest & WithNextToken(Aws::String &&value)
DescribeWorkspacesRequest & WithUserName(Aws::String &&value)
DescribeWorkspacesRequest & WithBundleId(const Aws::String &value)
DescribeWorkspacesRequest & WithNextToken(const Aws::String &value)
DescribeWorkspacesRequest & AddWorkspaceIds(const char *value)
DescribeWorkspacesRequest & WithLimit(long value)
DescribeWorkspacesRequest & WithUserName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::Vector< Aws::String > & GetWorkspaceIds() const
DescribeWorkspacesRequest & WithUserName(const char *value)
void SetWorkspaceIds(Aws::Vector< Aws::String > &&value)
DescribeWorkspacesRequest & WithDirectoryId(const Aws::String &value)
JSON (JavaScript Object Notation).
#define AWS_WORKSPACES_API