7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/workspaces/model/WorkspaceProperties.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/workspaces/model/Tag.h>
51 template<
typename DirectoryIdT = Aws::String>
52 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet =
true; m_directoryId = std::forward<DirectoryIdT>(value); }
53 template<
typename DirectoryIdT = Aws::String>
67 template<
typename UserNameT = Aws::String>
68 void SetUserName(UserNameT&& value) { m_userNameHasBeenSet =
true; m_userName = std::forward<UserNameT>(value); }
69 template<
typename UserNameT = Aws::String>
80 template<
typename BundleIdT = Aws::String>
81 void SetBundleId(BundleIdT&& value) { m_bundleIdHasBeenSet =
true; m_bundleId = std::forward<BundleIdT>(value); }
82 template<
typename BundleIdT = Aws::String>
93 template<
typename VolumeEncryptionKeyT = Aws::String>
94 void SetVolumeEncryptionKey(VolumeEncryptionKeyT&& value) { m_volumeEncryptionKeyHasBeenSet =
true; m_volumeEncryptionKey = std::forward<VolumeEncryptionKeyT>(value); }
95 template<
typename VolumeEncryptionKeyT = Aws::String>
125 template<
typename WorkspacePropertiesT = WorkspaceProperties>
126 void SetWorkspaceProperties(WorkspacePropertiesT&& value) { m_workspacePropertiesHasBeenSet =
true; m_workspaceProperties = std::forward<WorkspacePropertiesT>(value); }
127 template<
typename WorkspacePropertiesT = WorkspaceProperties>
137 template<
typename TagsT = Aws::Vector<Tag>>
138 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
139 template<
typename TagsT = Aws::Vector<Tag>>
141 template<
typename TagsT = Tag>
142 WorkspaceRequest&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
155 template<
typename WorkspaceNameT = Aws::String>
156 void SetWorkspaceName(WorkspaceNameT&& value) { m_workspaceNameHasBeenSet =
true; m_workspaceName = std::forward<WorkspaceNameT>(value); }
157 template<
typename WorkspaceNameT = Aws::String>
163 bool m_directoryIdHasBeenSet =
false;
166 bool m_userNameHasBeenSet =
false;
169 bool m_bundleIdHasBeenSet =
false;
172 bool m_volumeEncryptionKeyHasBeenSet =
false;
174 bool m_userVolumeEncryptionEnabled{
false};
175 bool m_userVolumeEncryptionEnabledHasBeenSet =
false;
177 bool m_rootVolumeEncryptionEnabled{
false};
178 bool m_rootVolumeEncryptionEnabledHasBeenSet =
false;
180 WorkspaceProperties m_workspaceProperties;
181 bool m_workspacePropertiesHasBeenSet =
false;
184 bool m_tagsHasBeenSet =
false;
187 bool m_workspaceNameHasBeenSet =
false;
bool WorkspacePropertiesHasBeenSet() const
void SetVolumeEncryptionKey(VolumeEncryptionKeyT &&value)
const Aws::String & GetDirectoryId() const
bool UserNameHasBeenSet() const
bool GetUserVolumeEncryptionEnabled() const
bool TagsHasBeenSet() const
WorkspaceRequest & AddTags(TagsT &&value)
AWS_WORKSPACES_API WorkspaceRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
const WorkspaceProperties & GetWorkspaceProperties() const
WorkspaceRequest & WithTags(TagsT &&value)
const Aws::String & GetBundleId() const
AWS_WORKSPACES_API WorkspaceRequest()=default
bool RootVolumeEncryptionEnabledHasBeenSet() const
WorkspaceRequest & WithWorkspaceProperties(WorkspacePropertiesT &&value)
WorkspaceRequest & WithVolumeEncryptionKey(VolumeEncryptionKeyT &&value)
void SetUserName(UserNameT &&value)
WorkspaceRequest & WithDirectoryId(DirectoryIdT &&value)
void SetBundleId(BundleIdT &&value)
WorkspaceRequest & WithRootVolumeEncryptionEnabled(bool value)
void SetDirectoryId(DirectoryIdT &&value)
const Aws::String & GetUserName() const
const Aws::String & GetVolumeEncryptionKey() const
const Aws::String & GetWorkspaceName() const
bool GetRootVolumeEncryptionEnabled() const
const Aws::Vector< Tag > & GetTags() const
void SetUserVolumeEncryptionEnabled(bool value)
void SetRootVolumeEncryptionEnabled(bool value)
bool UserVolumeEncryptionEnabledHasBeenSet() const
bool BundleIdHasBeenSet() const
WorkspaceRequest & WithBundleId(BundleIdT &&value)
bool WorkspaceNameHasBeenSet() const
AWS_WORKSPACES_API WorkspaceRequest(Aws::Utils::Json::JsonView jsonValue)
WorkspaceRequest & WithUserName(UserNameT &&value)
bool VolumeEncryptionKeyHasBeenSet() const
WorkspaceRequest & WithUserVolumeEncryptionEnabled(bool value)
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
WorkspaceRequest & WithWorkspaceName(WorkspaceNameT &&value)
void SetTags(TagsT &&value)
void SetWorkspaceName(WorkspaceNameT &&value)
void SetWorkspaceProperties(WorkspacePropertiesT &&value)
bool DirectoryIdHasBeenSet() 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