7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/workspaces/model/RunningMode.h>
9#include <aws/workspaces/model/Compute.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/workspaces/model/OperatingSystemName.h>
12#include <aws/workspaces/model/Protocol.h>
86 inline void SetRootVolumeSizeGib(
int value) { m_rootVolumeSizeGibHasBeenSet =
true; m_rootVolumeSizeGib = value; }
99 inline void SetUserVolumeSizeGib(
int value) { m_userVolumeSizeGibHasBeenSet =
true; m_userVolumeSizeGib = value; }
153 bool m_runningModeHasBeenSet =
false;
155 int m_runningModeAutoStopTimeoutInMinutes;
156 bool m_runningModeAutoStopTimeoutInMinutesHasBeenSet =
false;
158 int m_rootVolumeSizeGib;
159 bool m_rootVolumeSizeGibHasBeenSet =
false;
161 int m_userVolumeSizeGib;
162 bool m_userVolumeSizeGibHasBeenSet =
false;
165 bool m_computeTypeNameHasBeenSet =
false;
168 bool m_protocolsHasBeenSet =
false;
171 bool m_operatingSystemNameHasBeenSet =
false;
WorkspaceProperties & WithUserVolumeSizeGib(int value)
WorkspaceProperties & WithRunningMode(const RunningMode &value)
void SetRunningMode(RunningMode &&value)
const RunningMode & GetRunningMode() const
const OperatingSystemName & GetOperatingSystemName() const
bool RunningModeHasBeenSet() const
bool UserVolumeSizeGibHasBeenSet() const
bool ProtocolsHasBeenSet() const
WorkspaceProperties & WithRootVolumeSizeGib(int value)
WorkspaceProperties & WithOperatingSystemName(OperatingSystemName &&value)
AWS_WORKSPACES_API WorkspaceProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ComputeTypeNameHasBeenSet() const
WorkspaceProperties & WithProtocols(Aws::Vector< Protocol > &&value)
int GetUserVolumeSizeGib() const
void SetRunningModeAutoStopTimeoutInMinutes(int value)
bool OperatingSystemNameHasBeenSet() const
void SetComputeTypeName(const Compute &value)
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
int GetRootVolumeSizeGib() const
void SetProtocols(Aws::Vector< Protocol > &&value)
void SetOperatingSystemName(const OperatingSystemName &value)
void SetComputeTypeName(Compute &&value)
void SetRootVolumeSizeGib(int value)
void SetRunningMode(const RunningMode &value)
void SetUserVolumeSizeGib(int value)
int GetRunningModeAutoStopTimeoutInMinutes() const
WorkspaceProperties & AddProtocols(const Protocol &value)
WorkspaceProperties & WithRunningModeAutoStopTimeoutInMinutes(int value)
WorkspaceProperties & WithProtocols(const Aws::Vector< Protocol > &value)
WorkspaceProperties & WithComputeTypeName(Compute &&value)
void SetOperatingSystemName(OperatingSystemName &&value)
void SetProtocols(const Aws::Vector< Protocol > &value)
AWS_WORKSPACES_API WorkspaceProperties()
WorkspaceProperties & AddProtocols(Protocol &&value)
const Compute & GetComputeTypeName() const
const Aws::Vector< Protocol > & GetProtocols() const
bool RootVolumeSizeGibHasBeenSet() const
WorkspaceProperties & WithOperatingSystemName(const OperatingSystemName &value)
WorkspaceProperties & WithRunningMode(RunningMode &&value)
WorkspaceProperties & WithComputeTypeName(const Compute &value)
bool RunningModeAutoStopTimeoutInMinutesHasBeenSet() const
AWS_WORKSPACES_API WorkspaceProperties(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue