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/GlobalAcceleratorForWorkSpace.h>
13#include <aws/workspaces/model/Protocol.h>
85 inline void SetRootVolumeSizeGib(
int value) { m_rootVolumeSizeGibHasBeenSet =
true; m_rootVolumeSizeGib = value; }
98 inline void SetUserVolumeSizeGib(
int value) { m_userVolumeSizeGibHasBeenSet =
true; m_userVolumeSizeGib = value; }
128 template<
typename ProtocolsT = Aws::Vector<Protocol>>
129 void SetProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet =
true; m_protocols = std::forward<ProtocolsT>(value); }
130 template<
typename ProtocolsT = Aws::Vector<Protocol>>
151 template<
typename GlobalAcceleratorT = GlobalAcceleratorForWorkSpace>
152 void SetGlobalAccelerator(GlobalAcceleratorT&& value) { m_globalAcceleratorHasBeenSet =
true; m_globalAccelerator = std::forward<GlobalAcceleratorT>(value); }
153 template<
typename GlobalAcceleratorT = GlobalAcceleratorForWorkSpace>
159 bool m_runningModeHasBeenSet =
false;
161 int m_runningModeAutoStopTimeoutInMinutes{0};
162 bool m_runningModeAutoStopTimeoutInMinutesHasBeenSet =
false;
164 int m_rootVolumeSizeGib{0};
165 bool m_rootVolumeSizeGibHasBeenSet =
false;
167 int m_userVolumeSizeGib{0};
168 bool m_userVolumeSizeGibHasBeenSet =
false;
171 bool m_computeTypeNameHasBeenSet =
false;
174 bool m_protocolsHasBeenSet =
false;
177 bool m_operatingSystemNameHasBeenSet =
false;
179 GlobalAcceleratorForWorkSpace m_globalAccelerator;
180 bool m_globalAcceleratorHasBeenSet =
false;
WorkspaceProperties & WithUserVolumeSizeGib(int value)
bool RunningModeHasBeenSet() const
bool UserVolumeSizeGibHasBeenSet() const
bool ProtocolsHasBeenSet() const
WorkspaceProperties & WithRootVolumeSizeGib(int value)
WorkspaceProperties & WithComputeTypeName(Compute value)
void SetRunningMode(RunningMode value)
WorkspaceProperties & WithGlobalAccelerator(GlobalAcceleratorT &&value)
void SetProtocols(ProtocolsT &&value)
void SetGlobalAccelerator(GlobalAcceleratorT &&value)
AWS_WORKSPACES_API WorkspaceProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ComputeTypeNameHasBeenSet() const
int GetUserVolumeSizeGib() const
RunningMode GetRunningMode() const
void SetRunningModeAutoStopTimeoutInMinutes(int value)
Compute GetComputeTypeName() const
bool OperatingSystemNameHasBeenSet() const
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOperatingSystemName(OperatingSystemName value)
int GetRootVolumeSizeGib() const
WorkspaceProperties & WithProtocols(ProtocolsT &&value)
void SetRootVolumeSizeGib(int value)
void SetUserVolumeSizeGib(int value)
int GetRunningModeAutoStopTimeoutInMinutes() const
void SetComputeTypeName(Compute value)
WorkspaceProperties & WithRunningModeAutoStopTimeoutInMinutes(int value)
WorkspaceProperties & WithOperatingSystemName(OperatingSystemName value)
const GlobalAcceleratorForWorkSpace & GetGlobalAccelerator() const
WorkspaceProperties & AddProtocols(Protocol value)
AWS_WORKSPACES_API WorkspaceProperties()=default
const Aws::Vector< Protocol > & GetProtocols() const
bool GlobalAcceleratorHasBeenSet() const
OperatingSystemName GetOperatingSystemName() const
bool RootVolumeSizeGibHasBeenSet() const
WorkspaceProperties & WithRunningMode(RunningMode 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