7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
9#include <aws/gameliftstreams/model/StreamGroupLocationStatus.h>
10#include <aws/gameliftstreams/model/VpcTransitConfigurationResponse.h>
21namespace GameLiftStreams {
47 template <
typename LocationNameT = Aws::String>
49 m_locationNameHasBeenSet =
true;
50 m_locationName = std::forward<LocationNameT>(value);
52 template <
typename LocationNameT = Aws::String>
77 m_statusHasBeenSet =
true;
95 m_alwaysOnCapacityHasBeenSet =
true;
96 m_alwaysOnCapacity = value;
115 m_onDemandCapacityHasBeenSet =
true;
116 m_onDemandCapacity = value;
134 m_targetIdleCapacityHasBeenSet =
true;
135 m_targetIdleCapacity = value;
153 m_maximumCapacityHasBeenSet =
true;
154 m_maximumCapacity = value;
175 m_requestedCapacityHasBeenSet =
true;
176 m_requestedCapacity = value;
201 m_allocatedCapacityHasBeenSet =
true;
202 m_allocatedCapacity = value;
219 m_idleCapacityHasBeenSet =
true;
220 m_idleCapacity = value;
235 template <
typename InternalVpcIpv4C
idrBlockT = Aws::String>
237 m_internalVpcIpv4CidrBlockHasBeenSet =
true;
238 m_internalVpcIpv4CidrBlock = std::forward<InternalVpcIpv4CidrBlockT>(value);
240 template <
typename InternalVpcIpv4C
idrBlockT = Aws::String>
254 template <
typename VpcTransitConfigurationT = VpcTransitConfigurationResponse>
256 m_vpcTransitConfigurationHasBeenSet =
true;
257 m_vpcTransitConfiguration = std::forward<VpcTransitConfigurationT>(value);
259 template <
typename VpcTransitConfigurationT = VpcTransitConfigurationResponse>
270 int m_alwaysOnCapacity{0};
272 int m_onDemandCapacity{0};
274 int m_targetIdleCapacity{0};
276 int m_maximumCapacity{0};
278 int m_requestedCapacity{0};
280 int m_allocatedCapacity{0};
282 int m_idleCapacity{0};
286 VpcTransitConfigurationResponse m_vpcTransitConfiguration;
287 bool m_locationNameHasBeenSet =
false;
288 bool m_statusHasBeenSet =
false;
289 bool m_alwaysOnCapacityHasBeenSet =
false;
290 bool m_onDemandCapacityHasBeenSet =
false;
291 bool m_targetIdleCapacityHasBeenSet =
false;
292 bool m_maximumCapacityHasBeenSet =
false;
293 bool m_requestedCapacityHasBeenSet =
false;
294 bool m_allocatedCapacityHasBeenSet =
false;
295 bool m_idleCapacityHasBeenSet =
false;
296 bool m_internalVpcIpv4CidrBlockHasBeenSet =
false;
297 bool m_vpcTransitConfigurationHasBeenSet =
false;
const Aws::String & GetLocationName() const
LocationState & WithAlwaysOnCapacity(int value)
void SetOnDemandCapacity(int value)
void SetLocationName(LocationNameT &&value)
AWS_GAMELIFTSTREAMS_API LocationState & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GAMELIFTSTREAMS_API LocationState()=default
void SetAlwaysOnCapacity(int value)
int GetRequestedCapacity() const
LocationState & WithLocationName(LocationNameT &&value)
bool AlwaysOnCapacityHasBeenSet() const
bool MaximumCapacityHasBeenSet() const
bool TargetIdleCapacityHasBeenSet() const
int GetAlwaysOnCapacity() const
void SetTargetIdleCapacity(int value)
AWS_GAMELIFTSTREAMS_API LocationState(Aws::Utils::Json::JsonView jsonValue)
void SetRequestedCapacity(int value)
const VpcTransitConfigurationResponse & GetVpcTransitConfiguration() const
bool OnDemandCapacityHasBeenSet() const
AWS_GAMELIFTSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool AllocatedCapacityHasBeenSet() const
LocationState & WithOnDemandCapacity(int value)
LocationState & WithRequestedCapacity(int value)
const Aws::String & GetInternalVpcIpv4CidrBlock() const
bool RequestedCapacityHasBeenSet() const
void SetStatus(StreamGroupLocationStatus value)
LocationState & WithInternalVpcIpv4CidrBlock(InternalVpcIpv4CidrBlockT &&value)
LocationState & WithMaximumCapacity(int value)
int GetTargetIdleCapacity() const
LocationState & WithAllocatedCapacity(int value)
void SetAllocatedCapacity(int value)
bool LocationNameHasBeenSet() const
LocationState & WithTargetIdleCapacity(int value)
void SetVpcTransitConfiguration(VpcTransitConfigurationT &&value)
LocationState & WithStatus(StreamGroupLocationStatus value)
bool VpcTransitConfigurationHasBeenSet() const
void SetMaximumCapacity(int value)
bool IdleCapacityHasBeenSet() const
bool StatusHasBeenSet() const
int GetAllocatedCapacity() const
void SetIdleCapacity(int value)
void SetInternalVpcIpv4CidrBlock(InternalVpcIpv4CidrBlockT &&value)
int GetIdleCapacity() const
LocationState & WithVpcTransitConfiguration(VpcTransitConfigurationT &&value)
int GetMaximumCapacity() const
LocationState & WithIdleCapacity(int value)
StreamGroupLocationStatus GetStatus() const
int GetOnDemandCapacity() const
bool InternalVpcIpv4CidrBlockHasBeenSet() const
StreamGroupLocationStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue