7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/fsx/FSx_EXPORTS.h>
11#include <aws/fsx/model/LifecycleTransitionReason.h>
12#include <aws/fsx/model/StorageVirtualMachineLifecycle.h>
13#include <aws/fsx/model/StorageVirtualMachineRootVolumeSecurityStyle.h>
14#include <aws/fsx/model/StorageVirtualMachineSubtype.h>
15#include <aws/fsx/model/SvmActiveDirectoryConfiguration.h>
16#include <aws/fsx/model/SvmEndpoints.h>
17#include <aws/fsx/model/Tag.h>
51 template <
typename ActiveDirectoryConfigurationT = SvmActiveDirectoryConfiguration>
53 m_activeDirectoryConfigurationHasBeenSet =
true;
54 m_activeDirectoryConfiguration = std::forward<ActiveDirectoryConfigurationT>(value);
56 template <
typename ActiveDirectoryConfigurationT = SvmActiveDirectoryConfiguration>
67 template <
typename CreationTimeT = Aws::Utils::DateTime>
69 m_creationTimeHasBeenSet =
true;
70 m_creationTime = std::forward<CreationTimeT>(value);
72 template <
typename CreationTimeT = Aws::Utils::DateTime>
88 template <
typename Endpo
intsT = SvmEndpo
ints>
90 m_endpointsHasBeenSet =
true;
91 m_endpoints = std::forward<EndpointsT>(value);
93 template <
typename Endpo
intsT = SvmEndpo
ints>
104 template <
typename FileSystemIdT = Aws::String>
106 m_fileSystemIdHasBeenSet =
true;
107 m_fileSystemId = std::forward<FileSystemIdT>(value);
109 template <
typename FileSystemIdT = Aws::String>
130 m_lifecycleHasBeenSet =
true;
145 template <
typename NameT = Aws::String>
147 m_nameHasBeenSet =
true;
148 m_name = std::forward<NameT>(value);
150 template <
typename NameT = Aws::String>
152 SetName(std::forward<NameT>(value));
161 template <
typename ResourceARNT = Aws::String>
163 m_resourceARNHasBeenSet =
true;
164 m_resourceARN = std::forward<ResourceARNT>(value);
166 template <
typename ResourceARNT = Aws::String>
179 template <
typename StorageVirtualMachineIdT = Aws::String>
181 m_storageVirtualMachineIdHasBeenSet =
true;
182 m_storageVirtualMachineId = std::forward<StorageVirtualMachineIdT>(value);
184 template <
typename StorageVirtualMachineIdT = Aws::String>
198 m_subtypeHasBeenSet =
true;
213 template <
typename UUIDT = Aws::String>
215 m_uUIDHasBeenSet =
true;
216 m_uUID = std::forward<UUIDT>(value);
218 template <
typename UUIDT = Aws::String>
220 SetUUID(std::forward<UUIDT>(value));
229 template <
typename TagsT = Aws::Vector<Tag>>
231 m_tagsHasBeenSet =
true;
232 m_tags = std::forward<TagsT>(value);
234 template <
typename TagsT = Aws::Vector<Tag>>
236 SetTags(std::forward<TagsT>(value));
239 template <
typename TagsT = Tag>
241 m_tagsHasBeenSet =
true;
242 m_tags.emplace_back(std::forward<TagsT>(value));
253 template <
typename LifecycleTransitionReasonT = LifecycleTransitionReason>
255 m_lifecycleTransitionReasonHasBeenSet =
true;
256 m_lifecycleTransitionReason = std::forward<LifecycleTransitionReasonT>(value);
258 template <
typename LifecycleTransitionReasonT = LifecycleTransitionReason>
272 m_rootVolumeSecurityStyleHasBeenSet =
true;
273 m_rootVolumeSecurityStyle = value;
285 SvmEndpoints m_endpoints;
303 LifecycleTransitionReason m_lifecycleTransitionReason;
306 bool m_activeDirectoryConfigurationHasBeenSet =
false;
307 bool m_creationTimeHasBeenSet =
false;
308 bool m_endpointsHasBeenSet =
false;
309 bool m_fileSystemIdHasBeenSet =
false;
310 bool m_lifecycleHasBeenSet =
false;
311 bool m_nameHasBeenSet =
false;
312 bool m_resourceARNHasBeenSet =
false;
313 bool m_storageVirtualMachineIdHasBeenSet =
false;
314 bool m_subtypeHasBeenSet =
false;
315 bool m_uUIDHasBeenSet =
false;
316 bool m_tagsHasBeenSet =
false;
317 bool m_lifecycleTransitionReasonHasBeenSet =
false;
318 bool m_rootVolumeSecurityStyleHasBeenSet =
false;
bool FileSystemIdHasBeenSet() const
AWS_FSX_API StorageVirtualMachine()=default
StorageVirtualMachineSubtype GetSubtype() const
bool ActiveDirectoryConfigurationHasBeenSet() const
StorageVirtualMachine & WithActiveDirectoryConfiguration(ActiveDirectoryConfigurationT &&value)
void SetStorageVirtualMachineId(StorageVirtualMachineIdT &&value)
const SvmActiveDirectoryConfiguration & GetActiveDirectoryConfiguration() const
const Aws::Vector< Tag > & GetTags() const
StorageVirtualMachine & WithStorageVirtualMachineId(StorageVirtualMachineIdT &&value)
bool NameHasBeenSet() const
StorageVirtualMachine & WithSubtype(StorageVirtualMachineSubtype value)
void SetTags(TagsT &&value)
AWS_FSX_API StorageVirtualMachine(Aws::Utils::Json::JsonView jsonValue)
bool EndpointsHasBeenSet() const
const Aws::String & GetStorageVirtualMachineId() const
StorageVirtualMachine & WithTags(TagsT &&value)
const Aws::String & GetResourceARN() const
StorageVirtualMachine & WithResourceARN(ResourceARNT &&value)
bool LifecycleTransitionReasonHasBeenSet() const
StorageVirtualMachine & WithCreationTime(CreationTimeT &&value)
StorageVirtualMachine & WithFileSystemId(FileSystemIdT &&value)
void SetSubtype(StorageVirtualMachineSubtype value)
StorageVirtualMachine & WithLifecycle(StorageVirtualMachineLifecycle value)
void SetFileSystemId(FileSystemIdT &&value)
void SetLifecycleTransitionReason(LifecycleTransitionReasonT &&value)
StorageVirtualMachine & WithLifecycleTransitionReason(LifecycleTransitionReasonT &&value)
bool CreationTimeHasBeenSet() const
void SetRootVolumeSecurityStyle(StorageVirtualMachineRootVolumeSecurityStyle value)
const SvmEndpoints & GetEndpoints() const
bool LifecycleHasBeenSet() const
void SetEndpoints(EndpointsT &&value)
const Aws::String & GetName() const
void SetCreationTime(CreationTimeT &&value)
StorageVirtualMachine & WithRootVolumeSecurityStyle(StorageVirtualMachineRootVolumeSecurityStyle value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetResourceARN(ResourceARNT &&value)
void SetUUID(UUIDT &&value)
const LifecycleTransitionReason & GetLifecycleTransitionReason() const
bool TagsHasBeenSet() const
StorageVirtualMachine & WithName(NameT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
StorageVirtualMachine & WithEndpoints(EndpointsT &&value)
AWS_FSX_API StorageVirtualMachine & operator=(Aws::Utils::Json::JsonView jsonValue)
StorageVirtualMachine & AddTags(TagsT &&value)
void SetActiveDirectoryConfiguration(ActiveDirectoryConfigurationT &&value)
bool SubtypeHasBeenSet() const
bool ResourceARNHasBeenSet() const
StorageVirtualMachine & WithUUID(UUIDT &&value)
const Aws::String & GetFileSystemId() const
const Aws::String & GetUUID() const
bool StorageVirtualMachineIdHasBeenSet() const
void SetLifecycle(StorageVirtualMachineLifecycle value)
StorageVirtualMachineLifecycle GetLifecycle() const
bool UUIDHasBeenSet() const
bool RootVolumeSecurityStyleHasBeenSet() const
StorageVirtualMachineRootVolumeSecurityStyle GetRootVolumeSecurityStyle() const
void SetName(NameT &&value)
StorageVirtualMachineSubtype
StorageVirtualMachineLifecycle
StorageVirtualMachineRootVolumeSecurityStyle
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue