AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WorkspaceRequest.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace WorkSpaces
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_WORKSPACES_API WorkspaceRequest() = default;
39 AWS_WORKSPACES_API WorkspaceRequest(Aws::Utils::Json::JsonView jsonValue);
41 AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
50 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
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>
54 WorkspaceRequest& WithDirectoryId(DirectoryIdT&& value) { SetDirectoryId(std::forward<DirectoryIdT>(value)); return *this;}
56
58
65 inline const Aws::String& GetUserName() const { return m_userName; }
66 inline bool UserNameHasBeenSet() const { return m_userNameHasBeenSet; }
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>
70 WorkspaceRequest& WithUserName(UserNameT&& value) { SetUserName(std::forward<UserNameT>(value)); return *this;}
72
74
78 inline const Aws::String& GetBundleId() const { return m_bundleId; }
79 inline bool BundleIdHasBeenSet() const { return m_bundleIdHasBeenSet; }
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>
83 WorkspaceRequest& WithBundleId(BundleIdT&& value) { SetBundleId(std::forward<BundleIdT>(value)); return *this;}
85
87
91 inline const Aws::String& GetVolumeEncryptionKey() const { return m_volumeEncryptionKey; }
92 inline bool VolumeEncryptionKeyHasBeenSet() const { return m_volumeEncryptionKeyHasBeenSet; }
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>
96 WorkspaceRequest& WithVolumeEncryptionKey(VolumeEncryptionKeyT&& value) { SetVolumeEncryptionKey(std::forward<VolumeEncryptionKeyT>(value)); return *this;}
98
100
103 inline bool GetUserVolumeEncryptionEnabled() const { return m_userVolumeEncryptionEnabled; }
104 inline bool UserVolumeEncryptionEnabledHasBeenSet() const { return m_userVolumeEncryptionEnabledHasBeenSet; }
105 inline void SetUserVolumeEncryptionEnabled(bool value) { m_userVolumeEncryptionEnabledHasBeenSet = true; m_userVolumeEncryptionEnabled = value; }
108
110
113 inline bool GetRootVolumeEncryptionEnabled() const { return m_rootVolumeEncryptionEnabled; }
114 inline bool RootVolumeEncryptionEnabledHasBeenSet() const { return m_rootVolumeEncryptionEnabledHasBeenSet; }
115 inline void SetRootVolumeEncryptionEnabled(bool value) { m_rootVolumeEncryptionEnabledHasBeenSet = true; m_rootVolumeEncryptionEnabled = value; }
118
120
123 inline const WorkspaceProperties& GetWorkspaceProperties() const { return m_workspaceProperties; }
124 inline bool WorkspacePropertiesHasBeenSet() const { return m_workspacePropertiesHasBeenSet; }
125 template<typename WorkspacePropertiesT = WorkspaceProperties>
126 void SetWorkspaceProperties(WorkspacePropertiesT&& value) { m_workspacePropertiesHasBeenSet = true; m_workspaceProperties = std::forward<WorkspacePropertiesT>(value); }
127 template<typename WorkspacePropertiesT = WorkspaceProperties>
128 WorkspaceRequest& WithWorkspaceProperties(WorkspacePropertiesT&& value) { SetWorkspaceProperties(std::forward<WorkspacePropertiesT>(value)); return *this;}
130
132
135 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
136 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
140 WorkspaceRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
141 template<typename TagsT = Tag>
142 WorkspaceRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
144
146
153 inline const Aws::String& GetWorkspaceName() const { return m_workspaceName; }
154 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
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>
158 WorkspaceRequest& WithWorkspaceName(WorkspaceNameT&& value) { SetWorkspaceName(std::forward<WorkspaceNameT>(value)); return *this;}
160 private:
161
162 Aws::String m_directoryId;
163 bool m_directoryIdHasBeenSet = false;
164
165 Aws::String m_userName;
166 bool m_userNameHasBeenSet = false;
167
168 Aws::String m_bundleId;
169 bool m_bundleIdHasBeenSet = false;
170
171 Aws::String m_volumeEncryptionKey;
172 bool m_volumeEncryptionKeyHasBeenSet = false;
173
174 bool m_userVolumeEncryptionEnabled{false};
175 bool m_userVolumeEncryptionEnabledHasBeenSet = false;
176
177 bool m_rootVolumeEncryptionEnabled{false};
178 bool m_rootVolumeEncryptionEnabledHasBeenSet = false;
179
180 WorkspaceProperties m_workspaceProperties;
181 bool m_workspacePropertiesHasBeenSet = false;
182
183 Aws::Vector<Tag> m_tags;
184 bool m_tagsHasBeenSet = false;
185
186 Aws::String m_workspaceName;
187 bool m_workspaceNameHasBeenSet = false;
188 };
189
190} // namespace Model
191} // namespace WorkSpaces
192} // namespace Aws
void SetVolumeEncryptionKey(VolumeEncryptionKeyT &&value)
const Aws::String & GetDirectoryId() 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
WorkspaceRequest & WithWorkspaceProperties(WorkspacePropertiesT &&value)
WorkspaceRequest & WithVolumeEncryptionKey(VolumeEncryptionKeyT &&value)
WorkspaceRequest & WithDirectoryId(DirectoryIdT &&value)
WorkspaceRequest & WithRootVolumeEncryptionEnabled(bool value)
void SetDirectoryId(DirectoryIdT &&value)
const Aws::String & GetUserName() const
const Aws::String & GetVolumeEncryptionKey() const
const Aws::String & GetWorkspaceName() const
const Aws::Vector< Tag > & GetTags() const
WorkspaceRequest & WithBundleId(BundleIdT &&value)
AWS_WORKSPACES_API WorkspaceRequest(Aws::Utils::Json::JsonView jsonValue)
WorkspaceRequest & WithUserName(UserNameT &&value)
WorkspaceRequest & WithUserVolumeEncryptionEnabled(bool value)
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
WorkspaceRequest & WithWorkspaceName(WorkspaceNameT &&value)
void SetWorkspaceName(WorkspaceNameT &&value)
void SetWorkspaceProperties(WorkspacePropertiesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue