7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/workspaces/model/CapacityStatus.h>
10#include <aws/workspaces/model/WorkspacesPoolState.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/workspaces/model/ApplicationSettingsResponse.h>
14#include <aws/workspaces/model/TimeoutSettings.h>
15#include <aws/workspaces/model/WorkspacesPoolError.h>
55 inline void SetPoolId(
const char* value) { m_poolIdHasBeenSet =
true; m_poolId.assign(value); }
69 inline void SetPoolArn(
const char* value) { m_poolArnHasBeenSet =
true; m_poolArn.assign(value); }
95 inline void SetPoolName(
const char* value) { m_poolNameHasBeenSet =
true; m_poolName.assign(value); }
109 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
147 inline void SetBundleId(
const char* value) { m_bundleIdHasBeenSet =
true; m_bundleId.assign(value); }
161 inline void SetDirectoryId(
const char* value) { m_directoryIdHasBeenSet =
true; m_directoryId.assign(value); }
211 bool m_poolIdHasBeenSet =
false;
214 bool m_poolArnHasBeenSet =
false;
217 bool m_capacityStatusHasBeenSet =
false;
220 bool m_poolNameHasBeenSet =
false;
223 bool m_descriptionHasBeenSet =
false;
226 bool m_stateHasBeenSet =
false;
229 bool m_createdAtHasBeenSet =
false;
232 bool m_bundleIdHasBeenSet =
false;
235 bool m_directoryIdHasBeenSet =
false;
238 bool m_errorsHasBeenSet =
false;
241 bool m_applicationSettingsHasBeenSet =
false;
244 bool m_timeoutSettingsHasBeenSet =
false;
WorkspacesPool & WithBundleId(Aws::String &&value)
const Aws::Vector< WorkspacesPoolError > & GetErrors() const
void SetBundleId(const char *value)
bool DescriptionHasBeenSet() const
void SetCapacityStatus(CapacityStatus &&value)
WorkspacesPool & WithApplicationSettings(const ApplicationSettingsResponse &value)
const TimeoutSettings & GetTimeoutSettings() const
bool TimeoutSettingsHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetTimeoutSettings(const TimeoutSettings &value)
void SetPoolId(const char *value)
WorkspacesPool & WithApplicationSettings(ApplicationSettingsResponse &&value)
WorkspacesPool & WithPoolId(Aws::String &&value)
AWS_WORKSPACES_API WorkspacesPool()
void SetDescription(const char *value)
WorkspacesPool & WithDirectoryId(const Aws::String &value)
void SetCapacityStatus(const CapacityStatus &value)
void SetPoolArn(const Aws::String &value)
WorkspacesPool & WithDescription(Aws::String &&value)
WorkspacesPool & WithDirectoryId(const char *value)
void SetDirectoryId(Aws::String &&value)
const Aws::String & GetPoolName() const
bool ApplicationSettingsHasBeenSet() const
WorkspacesPool & WithCapacityStatus(CapacityStatus &&value)
WorkspacesPool & WithPoolArn(Aws::String &&value)
AWS_WORKSPACES_API WorkspacesPool(Aws::Utils::Json::JsonView jsonValue)
WorkspacesPool & WithErrors(const Aws::Vector< WorkspacesPoolError > &value)
WorkspacesPool & WithState(const WorkspacesPoolState &value)
bool DirectoryIdHasBeenSet() const
WorkspacesPool & WithErrors(Aws::Vector< WorkspacesPoolError > &&value)
void SetBundleId(const Aws::String &value)
void SetErrors(const Aws::Vector< WorkspacesPoolError > &value)
WorkspacesPool & WithPoolName(Aws::String &&value)
void SetPoolArn(const char *value)
void SetPoolName(const Aws::String &value)
const Aws::String & GetBundleId() const
void SetApplicationSettings(ApplicationSettingsResponse &&value)
const Aws::String & GetPoolId() const
AWS_WORKSPACES_API WorkspacesPool & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPoolArn() const
WorkspacesPool & WithDirectoryId(Aws::String &&value)
WorkspacesPool & WithPoolId(const char *value)
void SetState(const WorkspacesPoolState &value)
WorkspacesPool & WithTimeoutSettings(const TimeoutSettings &value)
const WorkspacesPoolState & GetState() const
WorkspacesPool & WithTimeoutSettings(TimeoutSettings &&value)
bool CapacityStatusHasBeenSet() const
void SetPoolId(Aws::String &&value)
WorkspacesPool & WithCreatedAt(Aws::Utils::DateTime &&value)
void SetApplicationSettings(const ApplicationSettingsResponse &value)
WorkspacesPool & WithCreatedAt(const Aws::Utils::DateTime &value)
bool ErrorsHasBeenSet() const
WorkspacesPool & AddErrors(const WorkspacesPoolError &value)
WorkspacesPool & WithPoolArn(const char *value)
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDescription() const
WorkspacesPool & AddErrors(WorkspacesPoolError &&value)
WorkspacesPool & WithPoolName(const char *value)
void SetState(WorkspacesPoolState &&value)
WorkspacesPool & WithState(WorkspacesPoolState &&value)
void SetPoolName(const char *value)
WorkspacesPool & WithPoolName(const Aws::String &value)
void SetDescription(const Aws::String &value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
void SetDirectoryId(const Aws::String &value)
void SetDescription(Aws::String &&value)
bool StateHasBeenSet() const
WorkspacesPool & WithPoolArn(const Aws::String &value)
WorkspacesPool & WithDescription(const Aws::String &value)
bool BundleIdHasBeenSet() const
WorkspacesPool & WithCapacityStatus(const CapacityStatus &value)
void SetCreatedAt(Aws::Utils::DateTime &&value)
const Aws::String & GetDirectoryId() const
bool PoolArnHasBeenSet() const
WorkspacesPool & WithPoolId(const Aws::String &value)
void SetTimeoutSettings(TimeoutSettings &&value)
const ApplicationSettingsResponse & GetApplicationSettings() const
void SetPoolId(const Aws::String &value)
bool CreatedAtHasBeenSet() const
WorkspacesPool & WithBundleId(const Aws::String &value)
bool PoolIdHasBeenSet() const
void SetBundleId(Aws::String &&value)
bool PoolNameHasBeenSet() const
void SetPoolName(Aws::String &&value)
void SetErrors(Aws::Vector< WorkspacesPoolError > &&value)
void SetPoolArn(Aws::String &&value)
WorkspacesPool & WithBundleId(const char *value)
WorkspacesPool & WithDescription(const char *value)
void SetDirectoryId(const char *value)
const CapacityStatus & GetCapacityStatus() 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