AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
FileSystem.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/fsx/model/FileSystemType.h>
11#include <aws/fsx/model/FileSystemLifecycle.h>
12#include <aws/fsx/model/FileSystemFailureDetails.h>
13#include <aws/fsx/model/StorageType.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/fsx/model/WindowsFileSystemConfiguration.h>
16#include <aws/fsx/model/LustreFileSystemConfiguration.h>
17#include <aws/fsx/model/AdministrativeAction.h>
18#include <aws/fsx/model/OntapFileSystemConfiguration.h>
19#include <aws/fsx/model/OpenZFSFileSystemConfiguration.h>
20#include <aws/fsx/model/Tag.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace FSx
34{
35namespace Model
36{
37 class AdministrativeAction;
38
45 {
46 public:
47 AWS_FSX_API FileSystem();
48 AWS_FSX_API FileSystem(Aws::Utils::Json::JsonView jsonValue);
51
52
54
59 inline const Aws::String& GetOwnerId() const{ return m_ownerId; }
60 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
61 inline void SetOwnerId(const Aws::String& value) { m_ownerIdHasBeenSet = true; m_ownerId = value; }
62 inline void SetOwnerId(Aws::String&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::move(value); }
63 inline void SetOwnerId(const char* value) { m_ownerIdHasBeenSet = true; m_ownerId.assign(value); }
64 inline FileSystem& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;}
65 inline FileSystem& WithOwnerId(Aws::String&& value) { SetOwnerId(std::move(value)); return *this;}
66 inline FileSystem& WithOwnerId(const char* value) { SetOwnerId(value); return *this;}
68
70
74 inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; }
75 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
76 inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; }
77 inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); }
78 inline FileSystem& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;}
79 inline FileSystem& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;}
81
83
86 inline const Aws::String& GetFileSystemId() const{ return m_fileSystemId; }
87 inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
88 inline void SetFileSystemId(const Aws::String& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = value; }
89 inline void SetFileSystemId(Aws::String&& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = std::move(value); }
90 inline void SetFileSystemId(const char* value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId.assign(value); }
91 inline FileSystem& WithFileSystemId(const Aws::String& value) { SetFileSystemId(value); return *this;}
92 inline FileSystem& WithFileSystemId(Aws::String&& value) { SetFileSystemId(std::move(value)); return *this;}
93 inline FileSystem& WithFileSystemId(const char* value) { SetFileSystemId(value); return *this;}
95
97
101 inline const FileSystemType& GetFileSystemType() const{ return m_fileSystemType; }
102 inline bool FileSystemTypeHasBeenSet() const { return m_fileSystemTypeHasBeenSet; }
103 inline void SetFileSystemType(const FileSystemType& value) { m_fileSystemTypeHasBeenSet = true; m_fileSystemType = value; }
104 inline void SetFileSystemType(FileSystemType&& value) { m_fileSystemTypeHasBeenSet = true; m_fileSystemType = std::move(value); }
105 inline FileSystem& WithFileSystemType(const FileSystemType& value) { SetFileSystemType(value); return *this;}
106 inline FileSystem& WithFileSystemType(FileSystemType&& value) { SetFileSystemType(std::move(value)); return *this;}
108
110
126 inline const FileSystemLifecycle& GetLifecycle() const{ return m_lifecycle; }
127 inline bool LifecycleHasBeenSet() const { return m_lifecycleHasBeenSet; }
128 inline void SetLifecycle(const FileSystemLifecycle& value) { m_lifecycleHasBeenSet = true; m_lifecycle = value; }
129 inline void SetLifecycle(FileSystemLifecycle&& value) { m_lifecycleHasBeenSet = true; m_lifecycle = std::move(value); }
130 inline FileSystem& WithLifecycle(const FileSystemLifecycle& value) { SetLifecycle(value); return *this;}
131 inline FileSystem& WithLifecycle(FileSystemLifecycle&& value) { SetLifecycle(std::move(value)); return *this;}
133
135
136 inline const FileSystemFailureDetails& GetFailureDetails() const{ return m_failureDetails; }
137 inline bool FailureDetailsHasBeenSet() const { return m_failureDetailsHasBeenSet; }
138 inline void SetFailureDetails(const FileSystemFailureDetails& value) { m_failureDetailsHasBeenSet = true; m_failureDetails = value; }
139 inline void SetFailureDetails(FileSystemFailureDetails&& value) { m_failureDetailsHasBeenSet = true; m_failureDetails = std::move(value); }
140 inline FileSystem& WithFailureDetails(const FileSystemFailureDetails& value) { SetFailureDetails(value); return *this;}
141 inline FileSystem& WithFailureDetails(FileSystemFailureDetails&& value) { SetFailureDetails(std::move(value)); return *this;}
143
145
150 inline int GetStorageCapacity() const{ return m_storageCapacity; }
151 inline bool StorageCapacityHasBeenSet() const { return m_storageCapacityHasBeenSet; }
152 inline void SetStorageCapacity(int value) { m_storageCapacityHasBeenSet = true; m_storageCapacity = value; }
153 inline FileSystem& WithStorageCapacity(int value) { SetStorageCapacity(value); return *this;}
155
157
162 inline const StorageType& GetStorageType() const{ return m_storageType; }
163 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
164 inline void SetStorageType(const StorageType& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
165 inline void SetStorageType(StorageType&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); }
166 inline FileSystem& WithStorageType(const StorageType& value) { SetStorageType(value); return *this;}
167 inline FileSystem& WithStorageType(StorageType&& value) { SetStorageType(std::move(value)); return *this;}
169
171
174 inline const Aws::String& GetVpcId() const{ return m_vpcId; }
175 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
176 inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
177 inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
178 inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
179 inline FileSystem& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
180 inline FileSystem& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
181 inline FileSystem& WithVpcId(const char* value) { SetVpcId(value); return *this;}
183
185
196 inline const Aws::Vector<Aws::String>& GetSubnetIds() const{ return m_subnetIds; }
197 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
198 inline void SetSubnetIds(const Aws::Vector<Aws::String>& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = value; }
199 inline void SetSubnetIds(Aws::Vector<Aws::String>&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::move(value); }
200 inline FileSystem& WithSubnetIds(const Aws::Vector<Aws::String>& value) { SetSubnetIds(value); return *this;}
201 inline FileSystem& WithSubnetIds(Aws::Vector<Aws::String>&& value) { SetSubnetIds(std::move(value)); return *this;}
202 inline FileSystem& AddSubnetIds(const Aws::String& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
203 inline FileSystem& AddSubnetIds(Aws::String&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(std::move(value)); return *this; }
204 inline FileSystem& AddSubnetIds(const char* value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
206
208
219 inline const Aws::Vector<Aws::String>& GetNetworkInterfaceIds() const{ return m_networkInterfaceIds; }
220 inline bool NetworkInterfaceIdsHasBeenSet() const { return m_networkInterfaceIdsHasBeenSet; }
221 inline void SetNetworkInterfaceIds(const Aws::Vector<Aws::String>& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds = value; }
222 inline void SetNetworkInterfaceIds(Aws::Vector<Aws::String>&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds = std::move(value); }
224 inline FileSystem& WithNetworkInterfaceIds(Aws::Vector<Aws::String>&& value) { SetNetworkInterfaceIds(std::move(value)); return *this;}
225 inline FileSystem& AddNetworkInterfaceIds(const Aws::String& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(value); return *this; }
226 inline FileSystem& AddNetworkInterfaceIds(Aws::String&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(std::move(value)); return *this; }
227 inline FileSystem& AddNetworkInterfaceIds(const char* value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(value); return *this; }
229
231
234 inline const Aws::String& GetDNSName() const{ return m_dNSName; }
235 inline bool DNSNameHasBeenSet() const { return m_dNSNameHasBeenSet; }
236 inline void SetDNSName(const Aws::String& value) { m_dNSNameHasBeenSet = true; m_dNSName = value; }
237 inline void SetDNSName(Aws::String&& value) { m_dNSNameHasBeenSet = true; m_dNSName = std::move(value); }
238 inline void SetDNSName(const char* value) { m_dNSNameHasBeenSet = true; m_dNSName.assign(value); }
239 inline FileSystem& WithDNSName(const Aws::String& value) { SetDNSName(value); return *this;}
240 inline FileSystem& WithDNSName(Aws::String&& value) { SetDNSName(std::move(value)); return *this;}
241 inline FileSystem& WithDNSName(const char* value) { SetDNSName(value); return *this;}
243
245
255 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
256 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
257 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
258 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
259 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
260 inline FileSystem& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
261 inline FileSystem& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
262 inline FileSystem& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
264
266
269 inline const Aws::String& GetResourceARN() const{ return m_resourceARN; }
270 inline bool ResourceARNHasBeenSet() const { return m_resourceARNHasBeenSet; }
271 inline void SetResourceARN(const Aws::String& value) { m_resourceARNHasBeenSet = true; m_resourceARN = value; }
272 inline void SetResourceARN(Aws::String&& value) { m_resourceARNHasBeenSet = true; m_resourceARN = std::move(value); }
273 inline void SetResourceARN(const char* value) { m_resourceARNHasBeenSet = true; m_resourceARN.assign(value); }
274 inline FileSystem& WithResourceARN(const Aws::String& value) { SetResourceARN(value); return *this;}
275 inline FileSystem& WithResourceARN(Aws::String&& value) { SetResourceARN(std::move(value)); return *this;}
276 inline FileSystem& WithResourceARN(const char* value) { SetResourceARN(value); return *this;}
278
280
286 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
287 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
288 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
289 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
290 inline FileSystem& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
291 inline FileSystem& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
292 inline FileSystem& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
293 inline FileSystem& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
295
297
301 inline const WindowsFileSystemConfiguration& GetWindowsConfiguration() const{ return m_windowsConfiguration; }
302 inline bool WindowsConfigurationHasBeenSet() const { return m_windowsConfigurationHasBeenSet; }
303 inline void SetWindowsConfiguration(const WindowsFileSystemConfiguration& value) { m_windowsConfigurationHasBeenSet = true; m_windowsConfiguration = value; }
304 inline void SetWindowsConfiguration(WindowsFileSystemConfiguration&& value) { m_windowsConfigurationHasBeenSet = true; m_windowsConfiguration = std::move(value); }
308
310
311 inline const LustreFileSystemConfiguration& GetLustreConfiguration() const{ return m_lustreConfiguration; }
312 inline bool LustreConfigurationHasBeenSet() const { return m_lustreConfigurationHasBeenSet; }
313 inline void SetLustreConfiguration(const LustreFileSystemConfiguration& value) { m_lustreConfigurationHasBeenSet = true; m_lustreConfiguration = value; }
314 inline void SetLustreConfiguration(LustreFileSystemConfiguration&& value) { m_lustreConfigurationHasBeenSet = true; m_lustreConfiguration = std::move(value); }
318
320
326 inline const Aws::Vector<AdministrativeAction>& GetAdministrativeActions() const{ return m_administrativeActions; }
327 inline bool AdministrativeActionsHasBeenSet() const { return m_administrativeActionsHasBeenSet; }
328 inline void SetAdministrativeActions(const Aws::Vector<AdministrativeAction>& value) { m_administrativeActionsHasBeenSet = true; m_administrativeActions = value; }
329 inline void SetAdministrativeActions(Aws::Vector<AdministrativeAction>&& value) { m_administrativeActionsHasBeenSet = true; m_administrativeActions = std::move(value); }
332 inline FileSystem& AddAdministrativeActions(const AdministrativeAction& value) { m_administrativeActionsHasBeenSet = true; m_administrativeActions.push_back(value); return *this; }
333 inline FileSystem& AddAdministrativeActions(AdministrativeAction&& value) { m_administrativeActionsHasBeenSet = true; m_administrativeActions.push_back(std::move(value)); return *this; }
335
337
340 inline const OntapFileSystemConfiguration& GetOntapConfiguration() const{ return m_ontapConfiguration; }
341 inline bool OntapConfigurationHasBeenSet() const { return m_ontapConfigurationHasBeenSet; }
342 inline void SetOntapConfiguration(const OntapFileSystemConfiguration& value) { m_ontapConfigurationHasBeenSet = true; m_ontapConfiguration = value; }
343 inline void SetOntapConfiguration(OntapFileSystemConfiguration&& value) { m_ontapConfigurationHasBeenSet = true; m_ontapConfiguration = std::move(value); }
345 inline FileSystem& WithOntapConfiguration(OntapFileSystemConfiguration&& value) { SetOntapConfiguration(std::move(value)); return *this;}
347
349
353 inline const Aws::String& GetFileSystemTypeVersion() const{ return m_fileSystemTypeVersion; }
354 inline bool FileSystemTypeVersionHasBeenSet() const { return m_fileSystemTypeVersionHasBeenSet; }
355 inline void SetFileSystemTypeVersion(const Aws::String& value) { m_fileSystemTypeVersionHasBeenSet = true; m_fileSystemTypeVersion = value; }
356 inline void SetFileSystemTypeVersion(Aws::String&& value) { m_fileSystemTypeVersionHasBeenSet = true; m_fileSystemTypeVersion = std::move(value); }
357 inline void SetFileSystemTypeVersion(const char* value) { m_fileSystemTypeVersionHasBeenSet = true; m_fileSystemTypeVersion.assign(value); }
358 inline FileSystem& WithFileSystemTypeVersion(const Aws::String& value) { SetFileSystemTypeVersion(value); return *this;}
359 inline FileSystem& WithFileSystemTypeVersion(Aws::String&& value) { SetFileSystemTypeVersion(std::move(value)); return *this;}
360 inline FileSystem& WithFileSystemTypeVersion(const char* value) { SetFileSystemTypeVersion(value); return *this;}
362
364
367 inline const OpenZFSFileSystemConfiguration& GetOpenZFSConfiguration() const{ return m_openZFSConfiguration; }
368 inline bool OpenZFSConfigurationHasBeenSet() const { return m_openZFSConfigurationHasBeenSet; }
369 inline void SetOpenZFSConfiguration(const OpenZFSFileSystemConfiguration& value) { m_openZFSConfigurationHasBeenSet = true; m_openZFSConfiguration = value; }
370 inline void SetOpenZFSConfiguration(OpenZFSFileSystemConfiguration&& value) { m_openZFSConfigurationHasBeenSet = true; m_openZFSConfiguration = std::move(value); }
374 private:
375
376 Aws::String m_ownerId;
377 bool m_ownerIdHasBeenSet = false;
378
379 Aws::Utils::DateTime m_creationTime;
380 bool m_creationTimeHasBeenSet = false;
381
382 Aws::String m_fileSystemId;
383 bool m_fileSystemIdHasBeenSet = false;
384
385 FileSystemType m_fileSystemType;
386 bool m_fileSystemTypeHasBeenSet = false;
387
388 FileSystemLifecycle m_lifecycle;
389 bool m_lifecycleHasBeenSet = false;
390
391 FileSystemFailureDetails m_failureDetails;
392 bool m_failureDetailsHasBeenSet = false;
393
394 int m_storageCapacity;
395 bool m_storageCapacityHasBeenSet = false;
396
397 StorageType m_storageType;
398 bool m_storageTypeHasBeenSet = false;
399
400 Aws::String m_vpcId;
401 bool m_vpcIdHasBeenSet = false;
402
403 Aws::Vector<Aws::String> m_subnetIds;
404 bool m_subnetIdsHasBeenSet = false;
405
406 Aws::Vector<Aws::String> m_networkInterfaceIds;
407 bool m_networkInterfaceIdsHasBeenSet = false;
408
409 Aws::String m_dNSName;
410 bool m_dNSNameHasBeenSet = false;
411
412 Aws::String m_kmsKeyId;
413 bool m_kmsKeyIdHasBeenSet = false;
414
415 Aws::String m_resourceARN;
416 bool m_resourceARNHasBeenSet = false;
417
418 Aws::Vector<Tag> m_tags;
419 bool m_tagsHasBeenSet = false;
420
421 WindowsFileSystemConfiguration m_windowsConfiguration;
422 bool m_windowsConfigurationHasBeenSet = false;
423
424 LustreFileSystemConfiguration m_lustreConfiguration;
425 bool m_lustreConfigurationHasBeenSet = false;
426
427 Aws::Vector<AdministrativeAction> m_administrativeActions;
428 bool m_administrativeActionsHasBeenSet = false;
429
430 OntapFileSystemConfiguration m_ontapConfiguration;
431 bool m_ontapConfigurationHasBeenSet = false;
432
433 Aws::String m_fileSystemTypeVersion;
434 bool m_fileSystemTypeVersionHasBeenSet = false;
435
436 OpenZFSFileSystemConfiguration m_openZFSConfiguration;
437 bool m_openZFSConfigurationHasBeenSet = false;
438 };
439
440} // namespace Model
441} // namespace FSx
442} // namespace Aws
bool ResourceARNHasBeenSet() const
Definition FileSystem.h:270
FileSystem & WithCreationTime(Aws::Utils::DateTime &&value)
Definition FileSystem.h:79
void SetFileSystemType(const FileSystemType &value)
Definition FileSystem.h:103
void SetResourceARN(Aws::String &&value)
Definition FileSystem.h:272
bool OpenZFSConfigurationHasBeenSet() const
Definition FileSystem.h:368
FileSystem & AddSubnetIds(Aws::String &&value)
Definition FileSystem.h:203
void SetSubnetIds(Aws::Vector< Aws::String > &&value)
Definition FileSystem.h:199
const LustreFileSystemConfiguration & GetLustreConfiguration() const
Definition FileSystem.h:311
void SetLustreConfiguration(const LustreFileSystemConfiguration &value)
Definition FileSystem.h:313
void SetKmsKeyId(const Aws::String &value)
Definition FileSystem.h:257
bool FileSystemTypeVersionHasBeenSet() const
Definition FileSystem.h:354
const Aws::Vector< AdministrativeAction > & GetAdministrativeActions() const
Definition FileSystem.h:326
FileSystem & WithResourceARN(const Aws::String &value)
Definition FileSystem.h:274
FileSystem & WithSubnetIds(Aws::Vector< Aws::String > &&value)
Definition FileSystem.h:201
void SetResourceARN(const char *value)
Definition FileSystem.h:273
void SetKmsKeyId(const char *value)
Definition FileSystem.h:259
void SetCreationTime(Aws::Utils::DateTime &&value)
Definition FileSystem.h:77
void SetVpcId(const Aws::String &value)
Definition FileSystem.h:176
void SetFileSystemId(const char *value)
Definition FileSystem.h:90
void SetOwnerId(const Aws::String &value)
Definition FileSystem.h:61
FileSystem & WithResourceARN(const char *value)
Definition FileSystem.h:276
FileSystem & WithLustreConfiguration(const LustreFileSystemConfiguration &value)
Definition FileSystem.h:315
void SetFileSystemId(const Aws::String &value)
Definition FileSystem.h:88
FileSystem & WithKmsKeyId(const Aws::String &value)
Definition FileSystem.h:260
FileSystem & WithVpcId(const char *value)
Definition FileSystem.h:181
FileSystem & WithCreationTime(const Aws::Utils::DateTime &value)
Definition FileSystem.h:78
void SetOntapConfiguration(OntapFileSystemConfiguration &&value)
Definition FileSystem.h:343
FileSystem & WithOpenZFSConfiguration(OpenZFSFileSystemConfiguration &&value)
Definition FileSystem.h:372
FileSystem & WithFileSystemId(Aws::String &&value)
Definition FileSystem.h:92
void SetFailureDetails(FileSystemFailureDetails &&value)
Definition FileSystem.h:139
FileSystem & WithLifecycle(FileSystemLifecycle &&value)
Definition FileSystem.h:131
bool SubnetIdsHasBeenSet() const
Definition FileSystem.h:197
void SetLifecycle(const FileSystemLifecycle &value)
Definition FileSystem.h:128
FileSystem & WithFailureDetails(const FileSystemFailureDetails &value)
Definition FileSystem.h:140
FileSystem & WithStorageType(StorageType &&value)
Definition FileSystem.h:167
FileSystem & AddAdministrativeActions(AdministrativeAction &&value)
Definition FileSystem.h:333
AWS_FSX_API FileSystem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNetworkInterfaceIds(Aws::Vector< Aws::String > &&value)
Definition FileSystem.h:222
FileSystem & WithOwnerId(const char *value)
Definition FileSystem.h:66
bool CreationTimeHasBeenSet() const
Definition FileSystem.h:75
const OntapFileSystemConfiguration & GetOntapConfiguration() const
Definition FileSystem.h:340
bool StorageCapacityHasBeenSet() const
Definition FileSystem.h:151
AWS_FSX_API FileSystem(Aws::Utils::Json::JsonView jsonValue)
FileSystem & WithFileSystemType(FileSystemType &&value)
Definition FileSystem.h:106
const Aws::Vector< Aws::String > & GetNetworkInterfaceIds() const
Definition FileSystem.h:219
FileSystem & WithResourceARN(Aws::String &&value)
Definition FileSystem.h:275
FileSystem & WithWindowsConfiguration(const WindowsFileSystemConfiguration &value)
Definition FileSystem.h:305
FileSystem & AddSubnetIds(const char *value)
Definition FileSystem.h:204
FileSystem & WithSubnetIds(const Aws::Vector< Aws::String > &value)
Definition FileSystem.h:200
FileSystem & WithTags(const Aws::Vector< Tag > &value)
Definition FileSystem.h:290
void SetDNSName(const Aws::String &value)
Definition FileSystem.h:236
FileSystem & WithFailureDetails(FileSystemFailureDetails &&value)
Definition FileSystem.h:141
FileSystem & AddTags(Tag &&value)
Definition FileSystem.h:293
void SetVpcId(Aws::String &&value)
Definition FileSystem.h:177
bool NetworkInterfaceIdsHasBeenSet() const
Definition FileSystem.h:220
FileSystem & WithAdministrativeActions(const Aws::Vector< AdministrativeAction > &value)
Definition FileSystem.h:330
const Aws::String & GetOwnerId() const
Definition FileSystem.h:59
void SetCreationTime(const Aws::Utils::DateTime &value)
Definition FileSystem.h:76
void SetFileSystemType(FileSystemType &&value)
Definition FileSystem.h:104
void SetOntapConfiguration(const OntapFileSystemConfiguration &value)
Definition FileSystem.h:342
const Aws::Vector< Tag > & GetTags() const
Definition FileSystem.h:286
void SetFileSystemTypeVersion(Aws::String &&value)
Definition FileSystem.h:356
FileSystem & WithDNSName(Aws::String &&value)
Definition FileSystem.h:240
FileSystem & WithWindowsConfiguration(WindowsFileSystemConfiguration &&value)
Definition FileSystem.h:306
FileSystem & WithStorageCapacity(int value)
Definition FileSystem.h:153
FileSystem & WithLifecycle(const FileSystemLifecycle &value)
Definition FileSystem.h:130
bool FailureDetailsHasBeenSet() const
Definition FileSystem.h:137
FileSystem & WithDNSName(const Aws::String &value)
Definition FileSystem.h:239
const FileSystemFailureDetails & GetFailureDetails() const
Definition FileSystem.h:136
void SetStorageCapacity(int value)
Definition FileSystem.h:152
bool FileSystemTypeHasBeenSet() const
Definition FileSystem.h:102
FileSystem & WithTags(Aws::Vector< Tag > &&value)
Definition FileSystem.h:291
void SetResourceARN(const Aws::String &value)
Definition FileSystem.h:271
bool WindowsConfigurationHasBeenSet() const
Definition FileSystem.h:302
void SetStorageType(StorageType &&value)
Definition FileSystem.h:165
FileSystem & WithNetworkInterfaceIds(const Aws::Vector< Aws::String > &value)
Definition FileSystem.h:223
FileSystem & WithOntapConfiguration(OntapFileSystemConfiguration &&value)
Definition FileSystem.h:345
void SetFileSystemTypeVersion(const Aws::String &value)
Definition FileSystem.h:355
void SetLifecycle(FileSystemLifecycle &&value)
Definition FileSystem.h:129
void SetWindowsConfiguration(WindowsFileSystemConfiguration &&value)
Definition FileSystem.h:304
const FileSystemType & GetFileSystemType() const
Definition FileSystem.h:101
bool OntapConfigurationHasBeenSet() const
Definition FileSystem.h:341
void SetDNSName(Aws::String &&value)
Definition FileSystem.h:237
FileSystem & WithKmsKeyId(Aws::String &&value)
Definition FileSystem.h:261
void SetOpenZFSConfiguration(OpenZFSFileSystemConfiguration &&value)
Definition FileSystem.h:370
FileSystem & WithOwnerId(const Aws::String &value)
Definition FileSystem.h:64
FileSystem & AddTags(const Tag &value)
Definition FileSystem.h:292
FileSystem & AddAdministrativeActions(const AdministrativeAction &value)
Definition FileSystem.h:332
void SetOwnerId(Aws::String &&value)
Definition FileSystem.h:62
FileSystem & WithFileSystemId(const Aws::String &value)
Definition FileSystem.h:91
const Aws::String & GetKmsKeyId() const
Definition FileSystem.h:255
FileSystem & WithFileSystemTypeVersion(const char *value)
Definition FileSystem.h:360
void SetOpenZFSConfiguration(const OpenZFSFileSystemConfiguration &value)
Definition FileSystem.h:369
bool AdministrativeActionsHasBeenSet() const
Definition FileSystem.h:327
void SetLustreConfiguration(LustreFileSystemConfiguration &&value)
Definition FileSystem.h:314
bool OwnerIdHasBeenSet() const
Definition FileSystem.h:60
const Aws::String & GetResourceARN() const
Definition FileSystem.h:269
void SetOwnerId(const char *value)
Definition FileSystem.h:63
const OpenZFSFileSystemConfiguration & GetOpenZFSConfiguration() const
Definition FileSystem.h:367
void SetSubnetIds(const Aws::Vector< Aws::String > &value)
Definition FileSystem.h:198
FileSystem & WithOntapConfiguration(const OntapFileSystemConfiguration &value)
Definition FileSystem.h:344
FileSystem & AddNetworkInterfaceIds(const char *value)
Definition FileSystem.h:227
void SetWindowsConfiguration(const WindowsFileSystemConfiguration &value)
Definition FileSystem.h:303
FileSystem & WithDNSName(const char *value)
Definition FileSystem.h:241
const Aws::String & GetDNSName() const
Definition FileSystem.h:234
bool LifecycleHasBeenSet() const
Definition FileSystem.h:127
const Aws::Vector< Aws::String > & GetSubnetIds() const
Definition FileSystem.h:196
void SetTags(const Aws::Vector< Tag > &value)
Definition FileSystem.h:288
const FileSystemLifecycle & GetLifecycle() const
Definition FileSystem.h:126
bool LustreConfigurationHasBeenSet() const
Definition FileSystem.h:312
void SetAdministrativeActions(const Aws::Vector< AdministrativeAction > &value)
Definition FileSystem.h:328
void SetVpcId(const char *value)
Definition FileSystem.h:178
FileSystem & WithKmsKeyId(const char *value)
Definition FileSystem.h:262
bool StorageTypeHasBeenSet() const
Definition FileSystem.h:163
FileSystem & AddNetworkInterfaceIds(const Aws::String &value)
Definition FileSystem.h:225
FileSystem & WithNetworkInterfaceIds(Aws::Vector< Aws::String > &&value)
Definition FileSystem.h:224
FileSystem & WithFileSystemTypeVersion(const Aws::String &value)
Definition FileSystem.h:358
void SetStorageType(const StorageType &value)
Definition FileSystem.h:164
const Aws::Utils::DateTime & GetCreationTime() const
Definition FileSystem.h:74
void SetTags(Aws::Vector< Tag > &&value)
Definition FileSystem.h:289
FileSystem & WithStorageType(const StorageType &value)
Definition FileSystem.h:166
void SetFileSystemTypeVersion(const char *value)
Definition FileSystem.h:357
FileSystem & WithFileSystemTypeVersion(Aws::String &&value)
Definition FileSystem.h:359
const Aws::String & GetVpcId() const
Definition FileSystem.h:174
void SetDNSName(const char *value)
Definition FileSystem.h:238
bool KmsKeyIdHasBeenSet() const
Definition FileSystem.h:256
void SetAdministrativeActions(Aws::Vector< AdministrativeAction > &&value)
Definition FileSystem.h:329
FileSystem & WithFileSystemId(const char *value)
Definition FileSystem.h:93
void SetFailureDetails(const FileSystemFailureDetails &value)
Definition FileSystem.h:138
const StorageType & GetStorageType() const
Definition FileSystem.h:162
FileSystem & AddSubnetIds(const Aws::String &value)
Definition FileSystem.h:202
FileSystem & WithVpcId(const Aws::String &value)
Definition FileSystem.h:179
void SetNetworkInterfaceIds(const Aws::Vector< Aws::String > &value)
Definition FileSystem.h:221
const Aws::String & GetFileSystemId() const
Definition FileSystem.h:86
bool FileSystemIdHasBeenSet() const
Definition FileSystem.h:87
FileSystem & WithLustreConfiguration(LustreFileSystemConfiguration &&value)
Definition FileSystem.h:316
void SetFileSystemId(Aws::String &&value)
Definition FileSystem.h:89
FileSystem & AddNetworkInterfaceIds(Aws::String &&value)
Definition FileSystem.h:226
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
FileSystem & WithAdministrativeActions(Aws::Vector< AdministrativeAction > &&value)
Definition FileSystem.h:331
FileSystem & WithFileSystemType(const FileSystemType &value)
Definition FileSystem.h:105
void SetKmsKeyId(Aws::String &&value)
Definition FileSystem.h:258
FileSystem & WithVpcId(Aws::String &&value)
Definition FileSystem.h:180
const Aws::String & GetFileSystemTypeVersion() const
Definition FileSystem.h:353
FileSystem & WithOwnerId(Aws::String &&value)
Definition FileSystem.h:65
FileSystem & WithOpenZFSConfiguration(const OpenZFSFileSystemConfiguration &value)
Definition FileSystem.h:371
const WindowsFileSystemConfiguration & GetWindowsConfiguration() const
Definition FileSystem.h:301
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue