AWS SDK for C++  0.12.9
AWS SDK for C++
CreateDirectoryRequest.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
21 
22 namespace Aws
23 {
24 namespace DirectoryService
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
38  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39 
44  inline const Aws::String& GetName() const{ return m_name; }
45 
50  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
51 
56  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
57 
62  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
63 
68  inline CreateDirectoryRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
69 
74  inline CreateDirectoryRequest& WithName(Aws::String&& value) { SetName(value); return *this;}
75 
80  inline CreateDirectoryRequest& WithName(const char* value) { SetName(value); return *this;}
81 
85  inline const Aws::String& GetShortName() const{ return m_shortName; }
86 
90  inline void SetShortName(const Aws::String& value) { m_shortNameHasBeenSet = true; m_shortName = value; }
91 
95  inline void SetShortName(Aws::String&& value) { m_shortNameHasBeenSet = true; m_shortName = value; }
96 
100  inline void SetShortName(const char* value) { m_shortNameHasBeenSet = true; m_shortName.assign(value); }
101 
105  inline CreateDirectoryRequest& WithShortName(const Aws::String& value) { SetShortName(value); return *this;}
106 
110  inline CreateDirectoryRequest& WithShortName(Aws::String&& value) { SetShortName(value); return *this;}
111 
115  inline CreateDirectoryRequest& WithShortName(const char* value) { SetShortName(value); return *this;}
116 
122  inline const Aws::String& GetPassword() const{ return m_password; }
123 
129  inline void SetPassword(const Aws::String& value) { m_passwordHasBeenSet = true; m_password = value; }
130 
136  inline void SetPassword(Aws::String&& value) { m_passwordHasBeenSet = true; m_password = value; }
137 
143  inline void SetPassword(const char* value) { m_passwordHasBeenSet = true; m_password.assign(value); }
144 
150  inline CreateDirectoryRequest& WithPassword(const Aws::String& value) { SetPassword(value); return *this;}
151 
157  inline CreateDirectoryRequest& WithPassword(Aws::String&& value) { SetPassword(value); return *this;}
158 
164  inline CreateDirectoryRequest& WithPassword(const char* value) { SetPassword(value); return *this;}
165 
169  inline const Aws::String& GetDescription() const{ return m_description; }
170 
174  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
175 
179  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
180 
184  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
185 
189  inline CreateDirectoryRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
190 
194  inline CreateDirectoryRequest& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
195 
199  inline CreateDirectoryRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
200 
204  inline const DirectorySize& GetSize() const{ return m_size; }
205 
209  inline void SetSize(const DirectorySize& value) { m_sizeHasBeenSet = true; m_size = value; }
210 
214  inline void SetSize(DirectorySize&& value) { m_sizeHasBeenSet = true; m_size = value; }
215 
219  inline CreateDirectoryRequest& WithSize(const DirectorySize& value) { SetSize(value); return *this;}
220 
224  inline CreateDirectoryRequest& WithSize(DirectorySize&& value) { SetSize(value); return *this;}
225 
230  inline const DirectoryVpcSettings& GetVpcSettings() const{ return m_vpcSettings; }
231 
236  inline void SetVpcSettings(const DirectoryVpcSettings& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = value; }
237 
242  inline void SetVpcSettings(DirectoryVpcSettings&& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = value; }
243 
248  inline CreateDirectoryRequest& WithVpcSettings(const DirectoryVpcSettings& value) { SetVpcSettings(value); return *this;}
249 
254  inline CreateDirectoryRequest& WithVpcSettings(DirectoryVpcSettings&& value) { SetVpcSettings(value); return *this;}
255 
256  private:
257  Aws::String m_name;
258  bool m_nameHasBeenSet;
259  Aws::String m_shortName;
260  bool m_shortNameHasBeenSet;
261  Aws::String m_password;
262  bool m_passwordHasBeenSet;
263  Aws::String m_description;
264  bool m_descriptionHasBeenSet;
265  DirectorySize m_size;
266  bool m_sizeHasBeenSet;
267  DirectoryVpcSettings m_vpcSettings;
268  bool m_vpcSettingsHasBeenSet;
269  };
270 
271 } // namespace Model
272 } // namespace DirectoryService
273 } // namespace Aws
#define AWS_DIRECTORYSERVICE_API
CreateDirectoryRequest & WithVpcSettings(DirectoryVpcSettings &&value)
CreateDirectoryRequest & WithVpcSettings(const DirectoryVpcSettings &value)
const DirectoryVpcSettings & GetVpcSettings() const
CreateDirectoryRequest & WithShortName(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
CreateDirectoryRequest & WithShortName(const char *value)
CreateDirectoryRequest & WithName(Aws::String &&value)
CreateDirectoryRequest & WithDescription(const Aws::String &value)
CreateDirectoryRequest & WithPassword(const Aws::String &value)
CreateDirectoryRequest & WithDescription(const char *value)
CreateDirectoryRequest & WithShortName(Aws::String &&value)
CreateDirectoryRequest & WithPassword(Aws::String &&value)
void SetVpcSettings(const DirectoryVpcSettings &value)
CreateDirectoryRequest & WithName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateDirectoryRequest & WithPassword(const char *value)
CreateDirectoryRequest & WithDescription(Aws::String &&value)
CreateDirectoryRequest & WithName(const char *value)
CreateDirectoryRequest & WithSize(DirectorySize &&value)
CreateDirectoryRequest & WithSize(const DirectorySize &value)
JSON (JavaScript Object Notation).