7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/workspaces/WorkSpacesRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/workspaces/model/Capacity.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/workspaces/model/ApplicationSettingsRequest.h>
13#include <aws/workspaces/model/TimeoutSettings.h>
14#include <aws/workspaces/model/PoolsRunningMode.h>
15#include <aws/workspaces/model/Tag.h>
49 template<
typename PoolNameT = Aws::String>
50 void SetPoolName(PoolNameT&& value) { m_poolNameHasBeenSet =
true; m_poolName = std::forward<PoolNameT>(value); }
51 template<
typename PoolNameT = Aws::String>
61 template<
typename DescriptionT = Aws::String>
62 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
63 template<
typename DescriptionT = Aws::String>
73 template<
typename BundleIdT = Aws::String>
74 void SetBundleId(BundleIdT&& value) { m_bundleIdHasBeenSet =
true; m_bundleId = std::forward<BundleIdT>(value); }
75 template<
typename BundleIdT = Aws::String>
85 template<
typename DirectoryIdT = Aws::String>
86 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet =
true; m_directoryId = std::forward<DirectoryIdT>(value); }
87 template<
typename DirectoryIdT = Aws::String>
97 template<
typename CapacityT = Capacity>
98 void SetCapacity(CapacityT&& value) { m_capacityHasBeenSet =
true; m_capacity = std::forward<CapacityT>(value); }
99 template<
typename CapacityT = Capacity>
109 template<
typename TagsT = Aws::Vector<Tag>>
110 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
111 template<
typename TagsT = Aws::Vector<Tag>>
113 template<
typename TagsT = Tag>
123 template<
typename ApplicationSettingsT = ApplicationSettingsRequest>
124 void SetApplicationSettings(ApplicationSettingsT&& value) { m_applicationSettingsHasBeenSet =
true; m_applicationSettings = std::forward<ApplicationSettingsT>(value); }
125 template<
typename ApplicationSettingsT = ApplicationSettingsRequest>
135 template<
typename TimeoutSettingsT = TimeoutSettings>
136 void SetTimeoutSettings(TimeoutSettingsT&& value) { m_timeoutSettingsHasBeenSet =
true; m_timeoutSettings = std::forward<TimeoutSettingsT>(value); }
137 template<
typename TimeoutSettingsT = TimeoutSettings>
153 bool m_poolNameHasBeenSet =
false;
156 bool m_descriptionHasBeenSet =
false;
159 bool m_bundleIdHasBeenSet =
false;
162 bool m_directoryIdHasBeenSet =
false;
165 bool m_capacityHasBeenSet =
false;
168 bool m_tagsHasBeenSet =
false;
171 bool m_applicationSettingsHasBeenSet =
false;
174 bool m_timeoutSettingsHasBeenSet =
false;
177 bool m_runningModeHasBeenSet =
false;
const Aws::String & GetDirectoryId() const
CreateWorkspacesPoolRequest & WithDescription(DescriptionT &&value)
void SetDirectoryId(DirectoryIdT &&value)
void SetTags(TagsT &&value)
CreateWorkspacesPoolRequest & WithTimeoutSettings(TimeoutSettingsT &&value)
CreateWorkspacesPoolRequest & WithBundleId(BundleIdT &&value)
const Aws::String & GetDescription() const
bool BundleIdHasBeenSet() const
void SetPoolName(PoolNameT &&value)
CreateWorkspacesPoolRequest & WithCapacity(CapacityT &&value)
void SetTimeoutSettings(TimeoutSettingsT &&value)
CreateWorkspacesPoolRequest & WithRunningMode(PoolsRunningMode value)
AWS_WORKSPACES_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateWorkspacesPoolRequest & WithPoolName(PoolNameT &&value)
void SetRunningMode(PoolsRunningMode value)
void SetDescription(DescriptionT &&value)
void SetCapacity(CapacityT &&value)
bool PoolNameHasBeenSet() const
CreateWorkspacesPoolRequest & WithTags(TagsT &&value)
virtual const char * GetServiceRequestName() const override
CreateWorkspacesPoolRequest & WithDirectoryId(DirectoryIdT &&value)
const ApplicationSettingsRequest & GetApplicationSettings() const
bool TimeoutSettingsHasBeenSet() const
bool ApplicationSettingsHasBeenSet() const
AWS_WORKSPACES_API CreateWorkspacesPoolRequest()=default
bool RunningModeHasBeenSet() const
bool DescriptionHasBeenSet() const
void SetApplicationSettings(ApplicationSettingsT &&value)
void SetBundleId(BundleIdT &&value)
const Aws::String & GetBundleId() const
bool DirectoryIdHasBeenSet() const
const TimeoutSettings & GetTimeoutSettings() const
bool TagsHasBeenSet() const
const Capacity & GetCapacity() const
PoolsRunningMode GetRunningMode() const
const Aws::Vector< Tag > & GetTags() const
CreateWorkspacesPoolRequest & AddTags(TagsT &&value)
AWS_WORKSPACES_API Aws::String SerializePayload() const override
bool CapacityHasBeenSet() const
const Aws::String & GetPoolName() const
CreateWorkspacesPoolRequest & WithApplicationSettings(ApplicationSettingsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector