7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/groundstation/GroundStation_EXPORTS.h>
10#include <aws/groundstation/model/ComponentVersion.h>
21namespace GroundStation {
42 template <
typename AgentVersionT = Aws::String>
44 m_agentVersionHasBeenSet =
true;
45 m_agentVersion = std::forward<AgentVersionT>(value);
47 template <
typename AgentVersionT = Aws::String>
60 template <
typename InstanceIdT = Aws::String>
62 m_instanceIdHasBeenSet =
true;
63 m_instanceId = std::forward<InstanceIdT>(value);
65 template <
typename InstanceIdT = Aws::String>
78 template <
typename InstanceTypeT = Aws::String>
80 m_instanceTypeHasBeenSet =
true;
81 m_instanceType = std::forward<InstanceTypeT>(value);
83 template <
typename InstanceTypeT = Aws::String>
98 template <
typename ReservedCpuCoresT = Aws::Vector<
int>>
100 m_reservedCpuCoresHasBeenSet =
true;
101 m_reservedCpuCores = std::forward<ReservedCpuCoresT>(value);
103 template <
typename ReservedCpuCoresT = Aws::Vector<
int>>
109 m_reservedCpuCoresHasBeenSet =
true;
110 m_reservedCpuCores.push_back(value);
121 template <
typename AgentCpuCoresT = Aws::Vector<
int>>
123 m_agentCpuCoresHasBeenSet =
true;
124 m_agentCpuCores = std::forward<AgentCpuCoresT>(value);
126 template <
typename AgentCpuCoresT = Aws::Vector<
int>>
132 m_agentCpuCoresHasBeenSet =
true;
133 m_agentCpuCores.push_back(value);
144 template <
typename ComponentVersionsT = Aws::Vector<ComponentVersion>>
146 m_componentVersionsHasBeenSet =
true;
147 m_componentVersions = std::forward<ComponentVersionsT>(value);
149 template <
typename ComponentVersionsT = Aws::Vector<ComponentVersion>>
154 template <
typename ComponentVersionsT = ComponentVersion>
156 m_componentVersionsHasBeenSet =
true;
157 m_componentVersions.emplace_back(std::forward<ComponentVersionsT>(value));
163 bool m_agentVersionHasBeenSet =
false;
166 bool m_instanceIdHasBeenSet =
false;
169 bool m_instanceTypeHasBeenSet =
false;
172 bool m_reservedCpuCoresHasBeenSet =
false;
175 bool m_agentCpuCoresHasBeenSet =
false;
178 bool m_componentVersionsHasBeenSet =
false;
void SetReservedCpuCores(ReservedCpuCoresT &&value)
const Aws::Vector< ComponentVersion > & GetComponentVersions() const
AWS_GROUNDSTATION_API AgentDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ComponentVersionsHasBeenSet() const
const Aws::Vector< int > & GetReservedCpuCores() const
void SetAgentVersion(AgentVersionT &&value)
AgentDetails & WithInstanceType(InstanceTypeT &&value)
AWS_GROUNDSTATION_API AgentDetails()=default
AgentDetails & AddComponentVersions(ComponentVersionsT &&value)
bool ReservedCpuCoresHasBeenSet() const
bool AgentCpuCoresHasBeenSet() const
AgentDetails & WithAgentVersion(AgentVersionT &&value)
AgentDetails & WithComponentVersions(ComponentVersionsT &&value)
void SetInstanceType(InstanceTypeT &&value)
bool InstanceTypeHasBeenSet() const
void SetInstanceId(InstanceIdT &&value)
const Aws::String & GetInstanceType() const
const Aws::String & GetAgentVersion() const
AWS_GROUNDSTATION_API AgentDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< int > & GetAgentCpuCores() const
AgentDetails & WithInstanceId(InstanceIdT &&value)
AgentDetails & AddAgentCpuCores(int value)
bool InstanceIdHasBeenSet() const
AgentDetails & AddReservedCpuCores(int value)
AgentDetails & WithReservedCpuCores(ReservedCpuCoresT &&value)
void SetComponentVersions(ComponentVersionsT &&value)
const Aws::String & GetInstanceId() const
bool AgentVersionHasBeenSet() const
void SetAgentCpuCores(AgentCpuCoresT &&value)
AgentDetails & WithAgentCpuCores(AgentCpuCoresT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue