7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/groundstation/model/ComponentVersion.h>
23namespace GroundStation
48 template<
typename AgentCpuCoresT = Aws::Vector<
int>>
49 void SetAgentCpuCores(AgentCpuCoresT&& value) { m_agentCpuCoresHasBeenSet =
true; m_agentCpuCores = std::forward<AgentCpuCoresT>(value); }
50 template<
typename AgentCpuCoresT = Aws::Vector<
int>>
61 template<
typename AgentVersionT = Aws::String>
62 void SetAgentVersion(AgentVersionT&& value) { m_agentVersionHasBeenSet =
true; m_agentVersion = std::forward<AgentVersionT>(value); }
63 template<
typename AgentVersionT = Aws::String>
73 template<
typename ComponentVersionsT = Aws::Vector<ComponentVersion>>
74 void SetComponentVersions(ComponentVersionsT&& value) { m_componentVersionsHasBeenSet =
true; m_componentVersions = std::forward<ComponentVersionsT>(value); }
75 template<
typename ComponentVersionsT = Aws::Vector<ComponentVersion>>
77 template<
typename ComponentVersionsT = ComponentVersion>
78 AgentDetails&
AddComponentVersions(ComponentVersionsT&& value) { m_componentVersionsHasBeenSet =
true; m_componentVersions.emplace_back(std::forward<ComponentVersionsT>(value));
return *
this; }
87 template<
typename InstanceIdT = Aws::String>
88 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet =
true; m_instanceId = std::forward<InstanceIdT>(value); }
89 template<
typename InstanceIdT = Aws::String>
99 template<
typename InstanceTypeT = Aws::String>
100 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
101 template<
typename InstanceTypeT = Aws::String>
113 template<
typename ReservedCpuCoresT = Aws::Vector<
int>>
114 void SetReservedCpuCores(ReservedCpuCoresT&& value) { m_reservedCpuCoresHasBeenSet =
true; m_reservedCpuCores = std::forward<ReservedCpuCoresT>(value); }
115 template<
typename ReservedCpuCoresT = Aws::Vector<
int>>
122 bool m_agentCpuCoresHasBeenSet =
false;
125 bool m_agentVersionHasBeenSet =
false;
128 bool m_componentVersionsHasBeenSet =
false;
131 bool m_instanceIdHasBeenSet =
false;
134 bool m_instanceTypeHasBeenSet =
false;
137 bool m_reservedCpuCoresHasBeenSet =
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