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>
53 inline void SetDirectoryId(
const char* value) { m_directoryIdHasBeenSet =
true; m_directoryId.assign(value); }
69 inline void SetUserName(
const char* value) { m_userNameHasBeenSet =
true; m_userName.assign(value); }
84 inline void SetBundleId(
const char* value) { m_bundleIdHasBeenSet =
true; m_bundleId.assign(value); }
99 inline void SetVolumeEncryptionKey(
const char* value) { m_volumeEncryptionKeyHasBeenSet =
true; m_volumeEncryptionKey.assign(value); }
163 inline void SetWorkspaceName(
const char* value) { m_workspaceNameHasBeenSet =
true; m_workspaceName.assign(value); }
171 bool m_directoryIdHasBeenSet =
false;
174 bool m_userNameHasBeenSet =
false;
177 bool m_bundleIdHasBeenSet =
false;
180 bool m_volumeEncryptionKeyHasBeenSet =
false;
182 bool m_userVolumeEncryptionEnabled;
183 bool m_userVolumeEncryptionEnabledHasBeenSet =
false;
185 bool m_rootVolumeEncryptionEnabled;
186 bool m_rootVolumeEncryptionEnabledHasBeenSet =
false;
189 bool m_workspacePropertiesHasBeenSet =
false;
192 bool m_tagsHasBeenSet =
false;
195 bool m_workspaceNameHasBeenSet =
false;
bool WorkspacePropertiesHasBeenSet() const
const Aws::String & GetDirectoryId() const
bool UserNameHasBeenSet() const
WorkspaceRequest & WithWorkspaceProperties(WorkspaceProperties &&value)
bool GetUserVolumeEncryptionEnabled() const
void SetDirectoryId(Aws::String &&value)
WorkspaceRequest & AddTags(const Tag &value)
WorkspaceRequest & WithDirectoryId(Aws::String &&value)
void SetTags(const Aws::Vector< Tag > &value)
bool TagsHasBeenSet() const
AWS_WORKSPACES_API WorkspaceRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
WorkspaceRequest & WithVolumeEncryptionKey(Aws::String &&value)
const WorkspaceProperties & GetWorkspaceProperties() const
WorkspaceRequest & WithDirectoryId(const Aws::String &value)
void SetBundleId(const Aws::String &value)
WorkspaceRequest & WithBundleId(const Aws::String &value)
const Aws::String & GetBundleId() const
WorkspaceRequest & AddTags(Tag &&value)
WorkspaceRequest & WithWorkspaceName(const char *value)
bool RootVolumeEncryptionEnabledHasBeenSet() const
void SetTags(Aws::Vector< Tag > &&value)
void SetVolumeEncryptionKey(const Aws::String &value)
void SetVolumeEncryptionKey(const char *value)
WorkspaceRequest & WithBundleId(Aws::String &&value)
void SetUserName(const char *value)
WorkspaceRequest & WithUserName(Aws::String &&value)
WorkspaceRequest & WithTags(const Aws::Vector< Tag > &value)
WorkspaceRequest & WithRootVolumeEncryptionEnabled(bool value)
const Aws::String & GetUserName() const
const Aws::String & GetVolumeEncryptionKey() const
void SetBundleId(Aws::String &&value)
const Aws::String & GetWorkspaceName() const
bool GetRootVolumeEncryptionEnabled() const
WorkspaceRequest & WithUserName(const Aws::String &value)
const Aws::Vector< Tag > & GetTags() const
void SetUserName(const Aws::String &value)
void SetVolumeEncryptionKey(Aws::String &&value)
void SetUserVolumeEncryptionEnabled(bool value)
void SetWorkspaceProperties(const WorkspaceProperties &value)
void SetRootVolumeEncryptionEnabled(bool value)
void SetWorkspaceName(const Aws::String &value)
WorkspaceRequest & WithWorkspaceProperties(const WorkspaceProperties &value)
void SetWorkspaceName(Aws::String &&value)
bool UserVolumeEncryptionEnabledHasBeenSet() const
WorkspaceRequest & WithDirectoryId(const char *value)
bool BundleIdHasBeenSet() const
AWS_WORKSPACES_API WorkspaceRequest()
bool WorkspaceNameHasBeenSet() const
WorkspaceRequest & WithWorkspaceName(Aws::String &&value)
AWS_WORKSPACES_API WorkspaceRequest(Aws::Utils::Json::JsonView jsonValue)
bool VolumeEncryptionKeyHasBeenSet() const
void SetUserName(Aws::String &&value)
WorkspaceRequest & WithUserVolumeEncryptionEnabled(bool value)
void SetDirectoryId(const Aws::String &value)
void SetDirectoryId(const char *value)
WorkspaceRequest & WithTags(Aws::Vector< Tag > &&value)
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
WorkspaceRequest & WithUserName(const char *value)
WorkspaceRequest & WithWorkspaceName(const Aws::String &value)
WorkspaceRequest & WithBundleId(const char *value)
WorkspaceRequest & WithVolumeEncryptionKey(const Aws::String &value)
void SetBundleId(const char *value)
WorkspaceRequest & WithVolumeEncryptionKey(const char *value)
void SetWorkspaceProperties(WorkspaceProperties &&value)
void SetWorkspaceName(const char *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