7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/inspector/Inspector_EXPORTS.h>
10#include <aws/inspector/model/AgentHealth.h>
11#include <aws/inspector/model/AgentHealthCode.h>
12#include <aws/inspector/model/TelemetryMetadata.h>
46 template <
typename AgentIdT = Aws::String>
48 m_agentIdHasBeenSet =
true;
49 m_agentId = std::forward<AgentIdT>(value);
51 template <
typename AgentIdT = Aws::String>
64 template <
typename AssessmentRunArnT = Aws::String>
66 m_assessmentRunArnHasBeenSet =
true;
67 m_assessmentRunArn = std::forward<AssessmentRunArnT>(value);
69 template <
typename AssessmentRunArnT = Aws::String>
83 m_agentHealthHasBeenSet =
true;
84 m_agentHealth = value;
99 m_agentHealthCodeHasBeenSet =
true;
100 m_agentHealthCode = value;
114 template <
typename AgentHealthDetailsT = Aws::String>
116 m_agentHealthDetailsHasBeenSet =
true;
117 m_agentHealthDetails = std::forward<AgentHealthDetailsT>(value);
119 template <
typename AgentHealthDetailsT = Aws::String>
133 template <
typename AutoScalingGroupT = Aws::String>
135 m_autoScalingGroupHasBeenSet =
true;
136 m_autoScalingGroup = std::forward<AutoScalingGroupT>(value);
138 template <
typename AutoScalingGroupT = Aws::String>
152 template <
typename TelemetryMetadataT = Aws::Vector<TelemetryMetadata>>
154 m_telemetryMetadataHasBeenSet =
true;
155 m_telemetryMetadata = std::forward<TelemetryMetadataT>(value);
157 template <
typename TelemetryMetadataT = Aws::Vector<TelemetryMetadata>>
162 template <
typename TelemetryMetadataT = TelemetryMetadata>
164 m_telemetryMetadataHasBeenSet =
true;
165 m_telemetryMetadata.emplace_back(std::forward<TelemetryMetadataT>(value));
183 bool m_agentIdHasBeenSet =
false;
184 bool m_assessmentRunArnHasBeenSet =
false;
185 bool m_agentHealthHasBeenSet =
false;
186 bool m_agentHealthCodeHasBeenSet =
false;
187 bool m_agentHealthDetailsHasBeenSet =
false;
188 bool m_autoScalingGroupHasBeenSet =
false;
189 bool m_telemetryMetadataHasBeenSet =
false;
AssessmentRunAgent & WithAutoScalingGroup(AutoScalingGroupT &&value)
bool AutoScalingGroupHasBeenSet() const
AgentHealth GetAgentHealth() const
bool AgentHealthCodeHasBeenSet() const
void SetAutoScalingGroup(AutoScalingGroupT &&value)
void SetAssessmentRunArn(AssessmentRunArnT &&value)
const Aws::String & GetAssessmentRunArn() const
AssessmentRunAgent & WithAssessmentRunArn(AssessmentRunArnT &&value)
const Aws::String & GetAutoScalingGroup() const
AssessmentRunAgent & WithAgentHealthCode(AgentHealthCode value)
AssessmentRunAgent & WithAgentHealth(AgentHealth value)
AssessmentRunAgent & WithTelemetryMetadata(TelemetryMetadataT &&value)
AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAgentHealthDetails(AgentHealthDetailsT &&value)
const Aws::String & GetAgentHealthDetails() const
AgentHealthCode GetAgentHealthCode() const
void SetAgentHealthCode(AgentHealthCode value)
AssessmentRunAgent & WithAgentId(AgentIdT &&value)
void SetTelemetryMetadata(TelemetryMetadataT &&value)
bool AgentHealthDetailsHasBeenSet() const
bool AgentIdHasBeenSet() const
AWS_INSPECTOR_API AssessmentRunAgent(Aws::Utils::Json::JsonView jsonValue)
bool AgentHealthHasBeenSet() const
AssessmentRunAgent & WithAgentHealthDetails(AgentHealthDetailsT &&value)
bool TelemetryMetadataHasBeenSet() const
AWS_INSPECTOR_API AssessmentRunAgent()=default
bool AssessmentRunArnHasBeenSet() const
const Aws::String & GetAgentId() const
void SetAgentHealth(AgentHealth value)
AssessmentRunAgent & AddTelemetryMetadata(TelemetryMetadataT &&value)
void SetAgentId(AgentIdT &&value)
const Aws::Vector< TelemetryMetadata > & GetTelemetryMetadata() const
AWS_INSPECTOR_API AssessmentRunAgent & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue