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>
94 inline void SetFileSystemId(
const char* value) { m_fileSystemIdHasBeenSet =
true; m_fileSystemId.assign(value); }
127 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
139 inline void SetResourceARN(
const char* value) { m_resourceARNHasBeenSet =
true; m_resourceARN.assign(value); }
153 inline void SetStorageVirtualMachineId(
const char* value) { m_storageVirtualMachineIdHasBeenSet =
true; m_storageVirtualMachineId.assign(value); }
179 inline void SetUUID(
const char* value) { m_uUIDHasBeenSet =
true; m_uUID.assign(value); }
223 bool m_activeDirectoryConfigurationHasBeenSet =
false;
226 bool m_creationTimeHasBeenSet =
false;
229 bool m_endpointsHasBeenSet =
false;
232 bool m_fileSystemIdHasBeenSet =
false;
235 bool m_lifecycleHasBeenSet =
false;
238 bool m_nameHasBeenSet =
false;
241 bool m_resourceARNHasBeenSet =
false;
244 bool m_storageVirtualMachineIdHasBeenSet =
false;
247 bool m_subtypeHasBeenSet =
false;
250 bool m_uUIDHasBeenSet =
false;
253 bool m_tagsHasBeenSet =
false;
256 bool m_lifecycleTransitionReasonHasBeenSet =
false;
259 bool m_rootVolumeSecurityStyleHasBeenSet =
false;
StorageVirtualMachine & WithStorageVirtualMachineId(Aws::String &&value)
StorageVirtualMachine & AddTags(const Tag &value)
bool FileSystemIdHasBeenSet() const
StorageVirtualMachine & WithName(const Aws::String &value)
void SetStorageVirtualMachineId(const char *value)
void SetFileSystemId(const Aws::String &value)
StorageVirtualMachine & WithFileSystemId(const char *value)
StorageVirtualMachine & WithResourceARN(Aws::String &&value)
void SetActiveDirectoryConfiguration(const SvmActiveDirectoryConfiguration &value)
bool ActiveDirectoryConfigurationHasBeenSet() const
void SetEndpoints(SvmEndpoints &&value)
StorageVirtualMachine & WithResourceARN(const Aws::String &value)
StorageVirtualMachine & AddTags(Tag &&value)
const SvmActiveDirectoryConfiguration & GetActiveDirectoryConfiguration() const
StorageVirtualMachine & WithActiveDirectoryConfiguration(SvmActiveDirectoryConfiguration &&value)
const Aws::Vector< Tag > & GetTags() const
void SetSubtype(StorageVirtualMachineSubtype &&value)
bool NameHasBeenSet() const
StorageVirtualMachine & WithCreationTime(Aws::Utils::DateTime &&value)
AWS_FSX_API StorageVirtualMachine()
StorageVirtualMachine & WithFileSystemId(const Aws::String &value)
StorageVirtualMachine & WithRootVolumeSecurityStyle(StorageVirtualMachineRootVolumeSecurityStyle &&value)
AWS_FSX_API StorageVirtualMachine(Aws::Utils::Json::JsonView jsonValue)
void SetName(Aws::String &&value)
bool EndpointsHasBeenSet() const
const Aws::String & GetStorageVirtualMachineId() const
StorageVirtualMachine & WithStorageVirtualMachineId(const char *value)
void SetResourceARN(const Aws::String &value)
StorageVirtualMachine & WithSubtype(StorageVirtualMachineSubtype &&value)
const Aws::String & GetResourceARN() const
void SetUUID(const Aws::String &value)
bool LifecycleTransitionReasonHasBeenSet() const
void SetRootVolumeSecurityStyle(const StorageVirtualMachineRootVolumeSecurityStyle &value)
const StorageVirtualMachineLifecycle & GetLifecycle() const
void SetTags(Aws::Vector< Tag > &&value)
void SetSubtype(const StorageVirtualMachineSubtype &value)
StorageVirtualMachine & WithActiveDirectoryConfiguration(const SvmActiveDirectoryConfiguration &value)
StorageVirtualMachine & WithTags(const Aws::Vector< Tag > &value)
void SetRootVolumeSecurityStyle(StorageVirtualMachineRootVolumeSecurityStyle &&value)
bool CreationTimeHasBeenSet() const
StorageVirtualMachine & WithStorageVirtualMachineId(const Aws::String &value)
const StorageVirtualMachineRootVolumeSecurityStyle & GetRootVolumeSecurityStyle() const
const SvmEndpoints & GetEndpoints() const
bool LifecycleHasBeenSet() const
StorageVirtualMachine & WithCreationTime(const Aws::Utils::DateTime &value)
StorageVirtualMachine & WithSubtype(const StorageVirtualMachineSubtype &value)
StorageVirtualMachine & WithEndpoints(const SvmEndpoints &value)
void SetCreationTime(Aws::Utils::DateTime &&value)
void SetName(const char *value)
StorageVirtualMachine & WithName(const char *value)
void SetActiveDirectoryConfiguration(SvmActiveDirectoryConfiguration &&value)
const Aws::String & GetName() const
void SetLifecycle(StorageVirtualMachineLifecycle &&value)
void SetName(const Aws::String &value)
StorageVirtualMachine & WithFileSystemId(Aws::String &&value)
void SetLifecycle(const StorageVirtualMachineLifecycle &value)
StorageVirtualMachine & WithRootVolumeSecurityStyle(const StorageVirtualMachineRootVolumeSecurityStyle &value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetResourceARN(const char *value)
void SetTags(const Aws::Vector< Tag > &value)
const StorageVirtualMachineSubtype & GetSubtype() const
const LifecycleTransitionReason & GetLifecycleTransitionReason() const
void SetStorageVirtualMachineId(Aws::String &&value)
bool TagsHasBeenSet() const
void SetUUID(const char *value)
void SetCreationTime(const Aws::Utils::DateTime &value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceARN(Aws::String &&value)
StorageVirtualMachine & WithUUID(Aws::String &&value)
StorageVirtualMachine & WithLifecycleTransitionReason(LifecycleTransitionReason &&value)
AWS_FSX_API StorageVirtualMachine & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLifecycleTransitionReason(const LifecycleTransitionReason &value)
StorageVirtualMachine & WithName(Aws::String &&value)
void SetFileSystemId(Aws::String &&value)
void SetLifecycleTransitionReason(LifecycleTransitionReason &&value)
StorageVirtualMachine & WithLifecycle(StorageVirtualMachineLifecycle &&value)
StorageVirtualMachine & WithUUID(const Aws::String &value)
bool SubtypeHasBeenSet() const
StorageVirtualMachine & WithResourceARN(const char *value)
bool ResourceARNHasBeenSet() const
void SetStorageVirtualMachineId(const Aws::String &value)
const Aws::String & GetFileSystemId() const
const Aws::String & GetUUID() const
bool StorageVirtualMachineIdHasBeenSet() const
void SetEndpoints(const SvmEndpoints &value)
StorageVirtualMachine & WithLifecycleTransitionReason(const LifecycleTransitionReason &value)
StorageVirtualMachine & WithTags(Aws::Vector< Tag > &&value)
void SetUUID(Aws::String &&value)
StorageVirtualMachine & WithUUID(const char *value)
void SetFileSystemId(const char *value)
StorageVirtualMachine & WithEndpoints(SvmEndpoints &&value)
StorageVirtualMachine & WithLifecycle(const StorageVirtualMachineLifecycle &value)
bool UUIDHasBeenSet() const
bool RootVolumeSecurityStyleHasBeenSet() const
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