AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
LocationConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
9#include <aws/gameliftstreams/model/VpcTransitConfiguration.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace GameLiftStreams {
21namespace Model {
22
36 public:
37 AWS_GAMELIFTSTREAMS_API LocationConfiguration() = default;
38 AWS_GAMELIFTSTREAMS_API LocationConfiguration(Aws::Utils::Json::JsonView jsonValue);
39 AWS_GAMELIFTSTREAMS_API LocationConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GAMELIFTSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
50 inline const Aws::String& GetLocationName() const { return m_locationName; }
51 inline bool LocationNameHasBeenSet() const { return m_locationNameHasBeenSet; }
52 template <typename LocationNameT = Aws::String>
53 void SetLocationName(LocationNameT&& value) {
54 m_locationNameHasBeenSet = true;
55 m_locationName = std::forward<LocationNameT>(value);
56 }
57 template <typename LocationNameT = Aws::String>
58 LocationConfiguration& WithLocationName(LocationNameT&& value) {
59 SetLocationName(std::forward<LocationNameT>(value));
60 return *this;
61 }
63
65
70 inline int GetAlwaysOnCapacity() const { return m_alwaysOnCapacity; }
71 inline bool AlwaysOnCapacityHasBeenSet() const { return m_alwaysOnCapacityHasBeenSet; }
72 inline void SetAlwaysOnCapacity(int value) {
73 m_alwaysOnCapacityHasBeenSet = true;
74 m_alwaysOnCapacity = value;
75 }
78 return *this;
79 }
81
83
89 inline int GetTargetIdleCapacity() const { return m_targetIdleCapacity; }
90 inline bool TargetIdleCapacityHasBeenSet() const { return m_targetIdleCapacityHasBeenSet; }
91 inline void SetTargetIdleCapacity(int value) {
92 m_targetIdleCapacityHasBeenSet = true;
93 m_targetIdleCapacity = value;
94 }
97 return *this;
98 }
100
102
108 inline int GetMaximumCapacity() const { return m_maximumCapacity; }
109 inline bool MaximumCapacityHasBeenSet() const { return m_maximumCapacityHasBeenSet; }
110 inline void SetMaximumCapacity(int value) {
111 m_maximumCapacityHasBeenSet = true;
112 m_maximumCapacity = value;
113 }
115 SetMaximumCapacity(value);
116 return *this;
117 }
119
121
130 inline const VpcTransitConfiguration& GetVpcTransitConfiguration() const { return m_vpcTransitConfiguration; }
131 inline bool VpcTransitConfigurationHasBeenSet() const { return m_vpcTransitConfigurationHasBeenSet; }
132 template <typename VpcTransitConfigurationT = VpcTransitConfiguration>
133 void SetVpcTransitConfiguration(VpcTransitConfigurationT&& value) {
134 m_vpcTransitConfigurationHasBeenSet = true;
135 m_vpcTransitConfiguration = std::forward<VpcTransitConfigurationT>(value);
136 }
137 template <typename VpcTransitConfigurationT = VpcTransitConfiguration>
138 LocationConfiguration& WithVpcTransitConfiguration(VpcTransitConfigurationT&& value) {
139 SetVpcTransitConfiguration(std::forward<VpcTransitConfigurationT>(value));
140 return *this;
141 }
143 private:
144 Aws::String m_locationName;
145
146 int m_alwaysOnCapacity{0};
147
148 int m_targetIdleCapacity{0};
149
150 int m_maximumCapacity{0};
151
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;
158};
159
160} // namespace Model
161} // namespace GameLiftStreams
162} // namespace Aws
AWS_GAMELIFTSTREAMS_API LocationConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_GAMELIFTSTREAMS_API LocationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
LocationConfiguration & WithAlwaysOnCapacity(int value)
void SetVpcTransitConfiguration(VpcTransitConfigurationT &&value)
LocationConfiguration & WithVpcTransitConfiguration(VpcTransitConfigurationT &&value)
LocationConfiguration & WithLocationName(LocationNameT &&value)
AWS_GAMELIFTSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
const VpcTransitConfiguration & GetVpcTransitConfiguration() const
LocationConfiguration & WithTargetIdleCapacity(int value)
AWS_GAMELIFTSTREAMS_API LocationConfiguration()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue