7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/workspaces/model/DataReplication.h>
11#include <aws/workspaces/model/Tag.h>
49 template<
typename PrimaryWorkspaceIdT = Aws::String>
50 void SetPrimaryWorkspaceId(PrimaryWorkspaceIdT&& value) { m_primaryWorkspaceIdHasBeenSet =
true; m_primaryWorkspaceId = std::forward<PrimaryWorkspaceIdT>(value); }
51 template<
typename PrimaryWorkspaceIdT = Aws::String>
61 template<
typename VolumeEncryptionKeyT = Aws::String>
62 void SetVolumeEncryptionKey(VolumeEncryptionKeyT&& value) { m_volumeEncryptionKeyHasBeenSet =
true; m_volumeEncryptionKey = std::forward<VolumeEncryptionKeyT>(value); }
63 template<
typename VolumeEncryptionKeyT = Aws::String>
73 template<
typename DirectoryIdT = Aws::String>
74 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet =
true; m_directoryId = std::forward<DirectoryIdT>(value); }
75 template<
typename DirectoryIdT = Aws::String>
85 template<
typename TagsT = Aws::Vector<Tag>>
86 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
87 template<
typename TagsT = Aws::Vector<Tag>>
89 template<
typename TagsT = Tag>
90 StandbyWorkspace&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
106 bool m_primaryWorkspaceIdHasBeenSet =
false;
109 bool m_volumeEncryptionKeyHasBeenSet =
false;
112 bool m_directoryIdHasBeenSet =
false;
115 bool m_tagsHasBeenSet =
false;
118 bool m_dataReplicationHasBeenSet =
false;
DataReplication GetDataReplication() const
const Aws::String & GetVolumeEncryptionKey() const
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_WORKSPACES_API StandbyWorkspace(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDirectoryId() const
void SetPrimaryWorkspaceId(PrimaryWorkspaceIdT &&value)
void SetDataReplication(DataReplication value)
const Aws::Vector< Tag > & GetTags() const
bool VolumeEncryptionKeyHasBeenSet() const
AWS_WORKSPACES_API StandbyWorkspace()=default
bool TagsHasBeenSet() const
StandbyWorkspace & WithVolumeEncryptionKey(VolumeEncryptionKeyT &&value)
AWS_WORKSPACES_API StandbyWorkspace & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTags(TagsT &&value)
const Aws::String & GetPrimaryWorkspaceId() const
StandbyWorkspace & WithDataReplication(DataReplication value)
StandbyWorkspace & WithDirectoryId(DirectoryIdT &&value)
void SetDirectoryId(DirectoryIdT &&value)
void SetVolumeEncryptionKey(VolumeEncryptionKeyT &&value)
StandbyWorkspace & WithPrimaryWorkspaceId(PrimaryWorkspaceIdT &&value)
bool DataReplicationHasBeenSet() const
StandbyWorkspace & WithTags(TagsT &&value)
bool DirectoryIdHasBeenSet() const
StandbyWorkspace & AddTags(TagsT &&value)
bool PrimaryWorkspaceIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue