7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
9#include <aws/gameliftstreams/model/VpcTransitConfiguration.h>
20namespace GameLiftStreams {
52 template <
typename LocationNameT = Aws::String>
54 m_locationNameHasBeenSet =
true;
55 m_locationName = std::forward<LocationNameT>(value);
57 template <
typename LocationNameT = Aws::String>
73 m_alwaysOnCapacityHasBeenSet =
true;
74 m_alwaysOnCapacity = value;
92 m_targetIdleCapacityHasBeenSet =
true;
93 m_targetIdleCapacity = value;
111 m_maximumCapacityHasBeenSet =
true;
112 m_maximumCapacity = value;
132 template <
typename VpcTransitConfigurationT = VpcTransitConfiguration>
134 m_vpcTransitConfigurationHasBeenSet =
true;
135 m_vpcTransitConfiguration = std::forward<VpcTransitConfigurationT>(value);
137 template <
typename VpcTransitConfigurationT = VpcTransitConfiguration>
146 int m_alwaysOnCapacity{0};
148 int m_targetIdleCapacity{0};
150 int m_maximumCapacity{0};
152 VpcTransitConfiguration m_vpcTransitConfiguration;
153 bool m_locationNameHasBeenSet =
false;
154 bool m_alwaysOnCapacityHasBeenSet =
false;
155 bool m_targetIdleCapacityHasBeenSet =
false;
156 bool m_maximumCapacityHasBeenSet =
false;
157 bool m_vpcTransitConfigurationHasBeenSet =
false;
bool AlwaysOnCapacityHasBeenSet() const
AWS_GAMELIFTSTREAMS_API LocationConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLocationName() const
bool TargetIdleCapacityHasBeenSet() const
AWS_GAMELIFTSTREAMS_API LocationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAlwaysOnCapacity(int value)
void SetLocationName(LocationNameT &&value)
int GetMaximumCapacity() const
LocationConfiguration & WithAlwaysOnCapacity(int value)
void SetMaximumCapacity(int value)
void SetTargetIdleCapacity(int value)
void SetVpcTransitConfiguration(VpcTransitConfigurationT &&value)
bool LocationNameHasBeenSet() const
int GetTargetIdleCapacity() const
int GetAlwaysOnCapacity() const
LocationConfiguration & WithVpcTransitConfiguration(VpcTransitConfigurationT &&value)
LocationConfiguration & WithLocationName(LocationNameT &&value)
AWS_GAMELIFTSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
const VpcTransitConfiguration & GetVpcTransitConfiguration() const
bool VpcTransitConfigurationHasBeenSet() const
LocationConfiguration & WithTargetIdleCapacity(int value)
bool MaximumCapacityHasBeenSet() const
AWS_GAMELIFTSTREAMS_API LocationConfiguration()=default
LocationConfiguration & WithMaximumCapacity(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue