7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/SvmActiveDirectoryConfiguration.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/fsx/model/SvmEndpoints.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/fsx/model/StorageVirtualMachineLifecycle.h>
13#include <aws/fsx/model/StorageVirtualMachineSubtype.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/fsx/model/LifecycleTransitionReason.h>
16#include <aws/fsx/model/StorageVirtualMachineRootVolumeSecurityStyle.h>
17#include <aws/fsx/model/Tag.h>
57 template<
typename ActiveDirectoryConfigurationT = SvmActiveDirectoryConfiguration>
58 void SetActiveDirectoryConfiguration(ActiveDirectoryConfigurationT&& value) { m_activeDirectoryConfigurationHasBeenSet =
true; m_activeDirectoryConfiguration = std::forward<ActiveDirectoryConfigurationT>(value); }
59 template<
typename ActiveDirectoryConfigurationT = SvmActiveDirectoryConfiguration>
67 template<
typename CreationTimeT = Aws::Utils::DateTime>
68 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
69 template<
typename CreationTimeT = Aws::Utils::DateTime>
82 template<
typename Endpo
intsT = SvmEndpo
ints>
83 void SetEndpoints(EndpointsT&& value) { m_endpointsHasBeenSet =
true; m_endpoints = std::forward<EndpointsT>(value); }
84 template<
typename Endpo
intsT = SvmEndpo
ints>
92 template<
typename FileSystemIdT = Aws::String>
93 void SetFileSystemId(FileSystemIdT&& value) { m_fileSystemIdHasBeenSet =
true; m_fileSystemId = std::forward<FileSystemIdT>(value); }
94 template<
typename FileSystemIdT = Aws::String>
121 template<
typename NameT = Aws::String>
122 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
123 template<
typename NameT = Aws::String>
131 template<
typename ResourceARNT = Aws::String>
132 void SetResourceARN(ResourceARNT&& value) { m_resourceARNHasBeenSet =
true; m_resourceARN = std::forward<ResourceARNT>(value); }
133 template<
typename ResourceARNT = Aws::String>
143 template<
typename StorageVirtualMachineIdT = Aws::String>
144 void SetStorageVirtualMachineId(StorageVirtualMachineIdT&& value) { m_storageVirtualMachineIdHasBeenSet =
true; m_storageVirtualMachineId = std::forward<StorageVirtualMachineIdT>(value); }
145 template<
typename StorageVirtualMachineIdT = Aws::String>
165 template<
typename UUIDT = Aws::String>
166 void SetUUID(UUIDT&& value) { m_uUIDHasBeenSet =
true; m_uUID = std::forward<UUIDT>(value); }
167 template<
typename UUIDT = Aws::String>
175 template<
typename TagsT = Aws::Vector<Tag>>
176 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
177 template<
typename TagsT = Aws::Vector<Tag>>
179 template<
typename TagsT = Tag>
189 template<
typename LifecycleTransitionReasonT = LifecycleTransitionReason>
190 void SetLifecycleTransitionReason(LifecycleTransitionReasonT&& value) { m_lifecycleTransitionReasonHasBeenSet =
true; m_lifecycleTransitionReason = std::forward<LifecycleTransitionReasonT>(value); }
191 template<
typename LifecycleTransitionReasonT = LifecycleTransitionReason>
207 bool m_activeDirectoryConfigurationHasBeenSet =
false;
210 bool m_creationTimeHasBeenSet =
false;
212 SvmEndpoints m_endpoints;
213 bool m_endpointsHasBeenSet =
false;
216 bool m_fileSystemIdHasBeenSet =
false;
219 bool m_lifecycleHasBeenSet =
false;
222 bool m_nameHasBeenSet =
false;
225 bool m_resourceARNHasBeenSet =
false;
228 bool m_storageVirtualMachineIdHasBeenSet =
false;
231 bool m_subtypeHasBeenSet =
false;
234 bool m_uUIDHasBeenSet =
false;
237 bool m_tagsHasBeenSet =
false;
239 LifecycleTransitionReason m_lifecycleTransitionReason;
240 bool m_lifecycleTransitionReasonHasBeenSet =
false;
243 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