AWS SDK for C++  0.12.9
AWS SDK for C++
WorkspaceDirectory.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
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Json
28 {
29  class JsonValue;
30 } // namespace Json
31 } // namespace Utils
32 namespace WorkSpaces
33 {
34 namespace Model
35 {
36 
42  {
43  public:
46  WorkspaceDirectory& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
47  Aws::Utils::Json::JsonValue Jsonize() const;
48 
52  inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
53 
57  inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
58 
62  inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
63 
67  inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); }
68 
72  inline WorkspaceDirectory& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
73 
77  inline WorkspaceDirectory& WithDirectoryId(Aws::String&& value) { SetDirectoryId(value); return *this;}
78 
82  inline WorkspaceDirectory& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
83 
87  inline const Aws::String& GetAlias() const{ return m_alias; }
88 
92  inline void SetAlias(const Aws::String& value) { m_aliasHasBeenSet = true; m_alias = value; }
93 
97  inline void SetAlias(Aws::String&& value) { m_aliasHasBeenSet = true; m_alias = value; }
98 
102  inline void SetAlias(const char* value) { m_aliasHasBeenSet = true; m_alias.assign(value); }
103 
107  inline WorkspaceDirectory& WithAlias(const Aws::String& value) { SetAlias(value); return *this;}
108 
112  inline WorkspaceDirectory& WithAlias(Aws::String&& value) { SetAlias(value); return *this;}
113 
117  inline WorkspaceDirectory& WithAlias(const char* value) { SetAlias(value); return *this;}
118 
122  inline const Aws::String& GetDirectoryName() const{ return m_directoryName; }
123 
127  inline void SetDirectoryName(const Aws::String& value) { m_directoryNameHasBeenSet = true; m_directoryName = value; }
128 
132  inline void SetDirectoryName(Aws::String&& value) { m_directoryNameHasBeenSet = true; m_directoryName = value; }
133 
137  inline void SetDirectoryName(const char* value) { m_directoryNameHasBeenSet = true; m_directoryName.assign(value); }
138 
142  inline WorkspaceDirectory& WithDirectoryName(const Aws::String& value) { SetDirectoryName(value); return *this;}
143 
147  inline WorkspaceDirectory& WithDirectoryName(Aws::String&& value) { SetDirectoryName(value); return *this;}
148 
152  inline WorkspaceDirectory& WithDirectoryName(const char* value) { SetDirectoryName(value); return *this;}
153 
158  inline const Aws::String& GetRegistrationCode() const{ return m_registrationCode; }
159 
164  inline void SetRegistrationCode(const Aws::String& value) { m_registrationCodeHasBeenSet = true; m_registrationCode = value; }
165 
170  inline void SetRegistrationCode(Aws::String&& value) { m_registrationCodeHasBeenSet = true; m_registrationCode = value; }
171 
176  inline void SetRegistrationCode(const char* value) { m_registrationCodeHasBeenSet = true; m_registrationCode.assign(value); }
177 
182  inline WorkspaceDirectory& WithRegistrationCode(const Aws::String& value) { SetRegistrationCode(value); return *this;}
183 
188  inline WorkspaceDirectory& WithRegistrationCode(Aws::String&& value) { SetRegistrationCode(value); return *this;}
189 
194  inline WorkspaceDirectory& WithRegistrationCode(const char* value) { SetRegistrationCode(value); return *this;}
195 
200  inline const Aws::Vector<Aws::String>& GetSubnetIds() const{ return m_subnetIds; }
201 
206  inline void SetSubnetIds(const Aws::Vector<Aws::String>& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = value; }
207 
212  inline void SetSubnetIds(Aws::Vector<Aws::String>&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = value; }
213 
218  inline WorkspaceDirectory& WithSubnetIds(const Aws::Vector<Aws::String>& value) { SetSubnetIds(value); return *this;}
219 
224  inline WorkspaceDirectory& WithSubnetIds(Aws::Vector<Aws::String>&& value) { SetSubnetIds(value); return *this;}
225 
230  inline WorkspaceDirectory& AddSubnetIds(const Aws::String& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
231 
236  inline WorkspaceDirectory& AddSubnetIds(Aws::String&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
237 
242  inline WorkspaceDirectory& AddSubnetIds(const char* value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
243 
248  inline const Aws::Vector<Aws::String>& GetDnsIpAddresses() const{ return m_dnsIpAddresses; }
249 
254  inline void SetDnsIpAddresses(const Aws::Vector<Aws::String>& value) { m_dnsIpAddressesHasBeenSet = true; m_dnsIpAddresses = value; }
255 
260  inline void SetDnsIpAddresses(Aws::Vector<Aws::String>&& value) { m_dnsIpAddressesHasBeenSet = true; m_dnsIpAddresses = value; }
261 
266  inline WorkspaceDirectory& WithDnsIpAddresses(const Aws::Vector<Aws::String>& value) { SetDnsIpAddresses(value); return *this;}
267 
272  inline WorkspaceDirectory& WithDnsIpAddresses(Aws::Vector<Aws::String>&& value) { SetDnsIpAddresses(value); return *this;}
273 
278  inline WorkspaceDirectory& AddDnsIpAddresses(const Aws::String& value) { m_dnsIpAddressesHasBeenSet = true; m_dnsIpAddresses.push_back(value); return *this; }
279 
284  inline WorkspaceDirectory& AddDnsIpAddresses(Aws::String&& value) { m_dnsIpAddressesHasBeenSet = true; m_dnsIpAddresses.push_back(value); return *this; }
285 
290  inline WorkspaceDirectory& AddDnsIpAddresses(const char* value) { m_dnsIpAddressesHasBeenSet = true; m_dnsIpAddresses.push_back(value); return *this; }
291 
295  inline const Aws::String& GetCustomerUserName() const{ return m_customerUserName; }
296 
300  inline void SetCustomerUserName(const Aws::String& value) { m_customerUserNameHasBeenSet = true; m_customerUserName = value; }
301 
305  inline void SetCustomerUserName(Aws::String&& value) { m_customerUserNameHasBeenSet = true; m_customerUserName = value; }
306 
310  inline void SetCustomerUserName(const char* value) { m_customerUserNameHasBeenSet = true; m_customerUserName.assign(value); }
311 
315  inline WorkspaceDirectory& WithCustomerUserName(const Aws::String& value) { SetCustomerUserName(value); return *this;}
316 
320  inline WorkspaceDirectory& WithCustomerUserName(Aws::String&& value) { SetCustomerUserName(value); return *this;}
321 
325  inline WorkspaceDirectory& WithCustomerUserName(const char* value) { SetCustomerUserName(value); return *this;}
326 
332  inline const Aws::String& GetIamRoleId() const{ return m_iamRoleId; }
333 
339  inline void SetIamRoleId(const Aws::String& value) { m_iamRoleIdHasBeenSet = true; m_iamRoleId = value; }
340 
346  inline void SetIamRoleId(Aws::String&& value) { m_iamRoleIdHasBeenSet = true; m_iamRoleId = value; }
347 
353  inline void SetIamRoleId(const char* value) { m_iamRoleIdHasBeenSet = true; m_iamRoleId.assign(value); }
354 
360  inline WorkspaceDirectory& WithIamRoleId(const Aws::String& value) { SetIamRoleId(value); return *this;}
361 
367  inline WorkspaceDirectory& WithIamRoleId(Aws::String&& value) { SetIamRoleId(value); return *this;}
368 
374  inline WorkspaceDirectory& WithIamRoleId(const char* value) { SetIamRoleId(value); return *this;}
375 
379  inline const WorkspaceDirectoryType& GetDirectoryType() const{ return m_directoryType; }
380 
384  inline void SetDirectoryType(const WorkspaceDirectoryType& value) { m_directoryTypeHasBeenSet = true; m_directoryType = value; }
385 
389  inline void SetDirectoryType(WorkspaceDirectoryType&& value) { m_directoryTypeHasBeenSet = true; m_directoryType = value; }
390 
394  inline WorkspaceDirectory& WithDirectoryType(const WorkspaceDirectoryType& value) { SetDirectoryType(value); return *this;}
395 
399  inline WorkspaceDirectory& WithDirectoryType(WorkspaceDirectoryType&& value) { SetDirectoryType(value); return *this;}
400 
404  inline const Aws::String& GetWorkspaceSecurityGroupId() const{ return m_workspaceSecurityGroupId; }
405 
409  inline void SetWorkspaceSecurityGroupId(const Aws::String& value) { m_workspaceSecurityGroupIdHasBeenSet = true; m_workspaceSecurityGroupId = value; }
410 
414  inline void SetWorkspaceSecurityGroupId(Aws::String&& value) { m_workspaceSecurityGroupIdHasBeenSet = true; m_workspaceSecurityGroupId = value; }
415 
419  inline void SetWorkspaceSecurityGroupId(const char* value) { m_workspaceSecurityGroupIdHasBeenSet = true; m_workspaceSecurityGroupId.assign(value); }
420 
424  inline WorkspaceDirectory& WithWorkspaceSecurityGroupId(const Aws::String& value) { SetWorkspaceSecurityGroupId(value); return *this;}
425 
429  inline WorkspaceDirectory& WithWorkspaceSecurityGroupId(Aws::String&& value) { SetWorkspaceSecurityGroupId(value); return *this;}
430 
434  inline WorkspaceDirectory& WithWorkspaceSecurityGroupId(const char* value) { SetWorkspaceSecurityGroupId(value); return *this;}
435 
439  inline const WorkspaceDirectoryState& GetState() const{ return m_state; }
440 
444  inline void SetState(const WorkspaceDirectoryState& value) { m_stateHasBeenSet = true; m_state = value; }
445 
449  inline void SetState(WorkspaceDirectoryState&& value) { m_stateHasBeenSet = true; m_state = value; }
450 
454  inline WorkspaceDirectory& WithState(const WorkspaceDirectoryState& value) { SetState(value); return *this;}
455 
459  inline WorkspaceDirectory& WithState(WorkspaceDirectoryState&& value) { SetState(value); return *this;}
460 
465  inline const DefaultWorkspaceCreationProperties& GetWorkspaceCreationProperties() const{ return m_workspaceCreationProperties; }
466 
471  inline void SetWorkspaceCreationProperties(const DefaultWorkspaceCreationProperties& value) { m_workspaceCreationPropertiesHasBeenSet = true; m_workspaceCreationProperties = value; }
472 
477  inline void SetWorkspaceCreationProperties(DefaultWorkspaceCreationProperties&& value) { m_workspaceCreationPropertiesHasBeenSet = true; m_workspaceCreationProperties = value; }
478 
483  inline WorkspaceDirectory& WithWorkspaceCreationProperties(const DefaultWorkspaceCreationProperties& value) { SetWorkspaceCreationProperties(value); return *this;}
484 
489  inline WorkspaceDirectory& WithWorkspaceCreationProperties(DefaultWorkspaceCreationProperties&& value) { SetWorkspaceCreationProperties(value); return *this;}
490 
491  private:
492  Aws::String m_directoryId;
493  bool m_directoryIdHasBeenSet;
494  Aws::String m_alias;
495  bool m_aliasHasBeenSet;
496  Aws::String m_directoryName;
497  bool m_directoryNameHasBeenSet;
498  Aws::String m_registrationCode;
499  bool m_registrationCodeHasBeenSet;
500  Aws::Vector<Aws::String> m_subnetIds;
501  bool m_subnetIdsHasBeenSet;
502  Aws::Vector<Aws::String> m_dnsIpAddresses;
503  bool m_dnsIpAddressesHasBeenSet;
504  Aws::String m_customerUserName;
505  bool m_customerUserNameHasBeenSet;
506  Aws::String m_iamRoleId;
507  bool m_iamRoleIdHasBeenSet;
508  WorkspaceDirectoryType m_directoryType;
509  bool m_directoryTypeHasBeenSet;
510  Aws::String m_workspaceSecurityGroupId;
511  bool m_workspaceSecurityGroupIdHasBeenSet;
512  WorkspaceDirectoryState m_state;
513  bool m_stateHasBeenSet;
514  DefaultWorkspaceCreationProperties m_workspaceCreationProperties;
515  bool m_workspaceCreationPropertiesHasBeenSet;
516  };
517 
518 } // namespace Model
519 } // namespace WorkSpaces
520 } // namespace Aws
WorkspaceDirectory & WithRegistrationCode(Aws::String &&value)
const DefaultWorkspaceCreationProperties & GetWorkspaceCreationProperties() const
WorkspaceDirectory & AddDnsIpAddresses(const char *value)
WorkspaceDirectory & WithIamRoleId(Aws::String &&value)
void SetWorkspaceSecurityGroupId(Aws::String &&value)
WorkspaceDirectory & WithWorkspaceSecurityGroupId(Aws::String &&value)
WorkspaceDirectory & WithSubnetIds(const Aws::Vector< Aws::String > &value)
WorkspaceDirectory & WithDnsIpAddresses(const Aws::Vector< Aws::String > &value)
const Aws::String & GetCustomerUserName() const
WorkspaceDirectory & AddDnsIpAddresses(const Aws::String &value)
WorkspaceDirectory & WithCustomerUserName(const char *value)
WorkspaceDirectory & WithIamRoleId(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
WorkspaceDirectory & WithDirectoryType(WorkspaceDirectoryType &&value)
void SetState(WorkspaceDirectoryState &&value)
void SetRegistrationCode(const Aws::String &value)
WorkspaceDirectory & WithWorkspaceCreationProperties(const DefaultWorkspaceCreationProperties &value)
WorkspaceDirectory & WithDnsIpAddresses(Aws::Vector< Aws::String > &&value)
const Aws::String & GetDirectoryId() const
void SetDirectoryType(const WorkspaceDirectoryType &value)
const Aws::Vector< Aws::String > & GetDnsIpAddresses() const
WorkspaceDirectory & AddSubnetIds(Aws::String &&value)
void SetDirectoryType(WorkspaceDirectoryType &&value)
WorkspaceDirectory & WithState(WorkspaceDirectoryState &&value)
WorkspaceDirectory & AddSubnetIds(const Aws::String &value)
void SetWorkspaceCreationProperties(const DefaultWorkspaceCreationProperties &value)
void SetDirectoryId(const Aws::String &value)
WorkspaceDirectory & WithDirectoryName(const char *value)
WorkspaceDirectory & WithWorkspaceCreationProperties(DefaultWorkspaceCreationProperties &&value)
void SetSubnetIds(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
WorkspaceDirectory & WithAlias(const Aws::String &value)
WorkspaceDirectory & WithState(const WorkspaceDirectoryState &value)
void SetState(const WorkspaceDirectoryState &value)
WorkspaceDirectory & WithDirectoryName(Aws::String &&value)
WorkspaceDirectory & WithAlias(Aws::String &&value)
WorkspaceDirectory & WithDirectoryType(const WorkspaceDirectoryType &value)
const WorkspaceDirectoryState & GetState() const
void SetDirectoryName(const Aws::String &value)
WorkspaceDirectory & WithDirectoryName(const Aws::String &value)
WorkspaceDirectory & WithAlias(const char *value)
WorkspaceDirectory & WithWorkspaceSecurityGroupId(const Aws::String &value)
WorkspaceDirectory & WithCustomerUserName(const Aws::String &value)
WorkspaceDirectory & WithWorkspaceSecurityGroupId(const char *value)
WorkspaceDirectory & WithSubnetIds(Aws::Vector< Aws::String > &&value)
WorkspaceDirectory & WithDirectoryId(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetWorkspaceSecurityGroupId() const
void SetAlias(const Aws::String &value)
void SetDnsIpAddresses(const Aws::Vector< Aws::String > &value)
WorkspaceDirectory & WithDirectoryId(const Aws::String &value)
void SetDnsIpAddresses(Aws::Vector< Aws::String > &&value)
WorkspaceDirectory & WithCustomerUserName(Aws::String &&value)
WorkspaceDirectory & AddDnsIpAddresses(Aws::String &&value)
WorkspaceDirectory & WithDirectoryId(Aws::String &&value)
const WorkspaceDirectoryType & GetDirectoryType() const
WorkspaceDirectory & WithRegistrationCode(const char *value)
void SetWorkspaceCreationProperties(DefaultWorkspaceCreationProperties &&value)
void SetSubnetIds(const Aws::Vector< Aws::String > &value)
WorkspaceDirectory & AddSubnetIds(const char *value)
void SetIamRoleId(const Aws::String &value)
void SetWorkspaceSecurityGroupId(const Aws::String &value)
WorkspaceDirectory & WithIamRoleId(const Aws::String &value)
WorkspaceDirectory & WithRegistrationCode(const Aws::String &value)
const Aws::String & GetDirectoryName() const
const Aws::String & GetRegistrationCode() const
void SetCustomerUserName(const Aws::String &value)
JSON (JavaScript Object Notation).
#define AWS_WORKSPACES_API