AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
AssessmentRunAgent.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Inspector {
24namespace Model {
25
34 public:
35 AWS_INSPECTOR_API AssessmentRunAgent() = default;
36 AWS_INSPECTOR_API AssessmentRunAgent(Aws::Utils::Json::JsonView jsonValue);
38 AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetAgentId() const { return m_agentId; }
45 inline bool AgentIdHasBeenSet() const { return m_agentIdHasBeenSet; }
46 template <typename AgentIdT = Aws::String>
47 void SetAgentId(AgentIdT&& value) {
48 m_agentIdHasBeenSet = true;
49 m_agentId = std::forward<AgentIdT>(value);
50 }
51 template <typename AgentIdT = Aws::String>
52 AssessmentRunAgent& WithAgentId(AgentIdT&& value) {
53 SetAgentId(std::forward<AgentIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetAssessmentRunArn() const { return m_assessmentRunArn; }
63 inline bool AssessmentRunArnHasBeenSet() const { return m_assessmentRunArnHasBeenSet; }
64 template <typename AssessmentRunArnT = Aws::String>
65 void SetAssessmentRunArn(AssessmentRunArnT&& value) {
66 m_assessmentRunArnHasBeenSet = true;
67 m_assessmentRunArn = std::forward<AssessmentRunArnT>(value);
68 }
69 template <typename AssessmentRunArnT = Aws::String>
70 AssessmentRunAgent& WithAssessmentRunArn(AssessmentRunArnT&& value) {
71 SetAssessmentRunArn(std::forward<AssessmentRunArnT>(value));
72 return *this;
73 }
75
77
80 inline AgentHealth GetAgentHealth() const { return m_agentHealth; }
81 inline bool AgentHealthHasBeenSet() const { return m_agentHealthHasBeenSet; }
82 inline void SetAgentHealth(AgentHealth value) {
83 m_agentHealthHasBeenSet = true;
84 m_agentHealth = value;
85 }
87 SetAgentHealth(value);
88 return *this;
89 }
91
93
96 inline AgentHealthCode GetAgentHealthCode() const { return m_agentHealthCode; }
97 inline bool AgentHealthCodeHasBeenSet() const { return m_agentHealthCodeHasBeenSet; }
99 m_agentHealthCodeHasBeenSet = true;
100 m_agentHealthCode = value;
101 }
103 SetAgentHealthCode(value);
104 return *this;
105 }
107
109
112 inline const Aws::String& GetAgentHealthDetails() const { return m_agentHealthDetails; }
113 inline bool AgentHealthDetailsHasBeenSet() const { return m_agentHealthDetailsHasBeenSet; }
114 template <typename AgentHealthDetailsT = Aws::String>
115 void SetAgentHealthDetails(AgentHealthDetailsT&& value) {
116 m_agentHealthDetailsHasBeenSet = true;
117 m_agentHealthDetails = std::forward<AgentHealthDetailsT>(value);
118 }
119 template <typename AgentHealthDetailsT = Aws::String>
120 AssessmentRunAgent& WithAgentHealthDetails(AgentHealthDetailsT&& value) {
121 SetAgentHealthDetails(std::forward<AgentHealthDetailsT>(value));
122 return *this;
123 }
125
127
131 inline const Aws::String& GetAutoScalingGroup() const { return m_autoScalingGroup; }
132 inline bool AutoScalingGroupHasBeenSet() const { return m_autoScalingGroupHasBeenSet; }
133 template <typename AutoScalingGroupT = Aws::String>
134 void SetAutoScalingGroup(AutoScalingGroupT&& value) {
135 m_autoScalingGroupHasBeenSet = true;
136 m_autoScalingGroup = std::forward<AutoScalingGroupT>(value);
137 }
138 template <typename AutoScalingGroupT = Aws::String>
139 AssessmentRunAgent& WithAutoScalingGroup(AutoScalingGroupT&& value) {
140 SetAutoScalingGroup(std::forward<AutoScalingGroupT>(value));
141 return *this;
142 }
144
146
150 inline const Aws::Vector<TelemetryMetadata>& GetTelemetryMetadata() const { return m_telemetryMetadata; }
151 inline bool TelemetryMetadataHasBeenSet() const { return m_telemetryMetadataHasBeenSet; }
152 template <typename TelemetryMetadataT = Aws::Vector<TelemetryMetadata>>
153 void SetTelemetryMetadata(TelemetryMetadataT&& value) {
154 m_telemetryMetadataHasBeenSet = true;
155 m_telemetryMetadata = std::forward<TelemetryMetadataT>(value);
156 }
157 template <typename TelemetryMetadataT = Aws::Vector<TelemetryMetadata>>
158 AssessmentRunAgent& WithTelemetryMetadata(TelemetryMetadataT&& value) {
159 SetTelemetryMetadata(std::forward<TelemetryMetadataT>(value));
160 return *this;
161 }
162 template <typename TelemetryMetadataT = TelemetryMetadata>
163 AssessmentRunAgent& AddTelemetryMetadata(TelemetryMetadataT&& value) {
164 m_telemetryMetadataHasBeenSet = true;
165 m_telemetryMetadata.emplace_back(std::forward<TelemetryMetadataT>(value));
166 return *this;
167 }
169 private:
170 Aws::String m_agentId;
171
172 Aws::String m_assessmentRunArn;
173
174 AgentHealth m_agentHealth{AgentHealth::NOT_SET};
175
176 AgentHealthCode m_agentHealthCode{AgentHealthCode::NOT_SET};
177
178 Aws::String m_agentHealthDetails;
179
180 Aws::String m_autoScalingGroup;
181
182 Aws::Vector<TelemetryMetadata> m_telemetryMetadata;
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;
190};
191
192} // namespace Model
193} // namespace Inspector
194} // namespace Aws
AssessmentRunAgent & WithAutoScalingGroup(AutoScalingGroupT &&value)
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
void SetAgentHealthCode(AgentHealthCode value)
AssessmentRunAgent & WithAgentId(AgentIdT &&value)
void SetTelemetryMetadata(TelemetryMetadataT &&value)
AWS_INSPECTOR_API AssessmentRunAgent(Aws::Utils::Json::JsonView jsonValue)
AssessmentRunAgent & WithAgentHealthDetails(AgentHealthDetailsT &&value)
AWS_INSPECTOR_API AssessmentRunAgent()=default
AssessmentRunAgent & AddTelemetryMetadata(TelemetryMetadataT &&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