AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AssessmentRunAgent.h
1
6#pragma once
7#include <aws/inspector/Inspector_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/inspector/model/AgentHealth.h>
10#include <aws/inspector/model/AgentHealthCode.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/inspector/model/TelemetryMetadata.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Inspector
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_INSPECTOR_API AssessmentRunAgent() = default;
41 AWS_INSPECTOR_API AssessmentRunAgent(Aws::Utils::Json::JsonView jsonValue);
43 AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetAgentId() const { return m_agentId; }
51 inline bool AgentIdHasBeenSet() const { return m_agentIdHasBeenSet; }
52 template<typename AgentIdT = Aws::String>
53 void SetAgentId(AgentIdT&& value) { m_agentIdHasBeenSet = true; m_agentId = std::forward<AgentIdT>(value); }
54 template<typename AgentIdT = Aws::String>
55 AssessmentRunAgent& WithAgentId(AgentIdT&& value) { SetAgentId(std::forward<AgentIdT>(value)); return *this;}
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) { m_assessmentRunArnHasBeenSet = true; m_assessmentRunArn = std::forward<AssessmentRunArnT>(value); }
66 template<typename AssessmentRunArnT = Aws::String>
67 AssessmentRunAgent& WithAssessmentRunArn(AssessmentRunArnT&& value) { SetAssessmentRunArn(std::forward<AssessmentRunArnT>(value)); return *this;}
69
71
74 inline AgentHealth GetAgentHealth() const { return m_agentHealth; }
75 inline bool AgentHealthHasBeenSet() const { return m_agentHealthHasBeenSet; }
76 inline void SetAgentHealth(AgentHealth value) { m_agentHealthHasBeenSet = true; m_agentHealth = value; }
77 inline AssessmentRunAgent& WithAgentHealth(AgentHealth value) { SetAgentHealth(value); return *this;}
79
81
84 inline AgentHealthCode GetAgentHealthCode() const { return m_agentHealthCode; }
85 inline bool AgentHealthCodeHasBeenSet() const { return m_agentHealthCodeHasBeenSet; }
86 inline void SetAgentHealthCode(AgentHealthCode value) { m_agentHealthCodeHasBeenSet = true; m_agentHealthCode = value; }
89
91
94 inline const Aws::String& GetAgentHealthDetails() const { return m_agentHealthDetails; }
95 inline bool AgentHealthDetailsHasBeenSet() const { return m_agentHealthDetailsHasBeenSet; }
96 template<typename AgentHealthDetailsT = Aws::String>
97 void SetAgentHealthDetails(AgentHealthDetailsT&& value) { m_agentHealthDetailsHasBeenSet = true; m_agentHealthDetails = std::forward<AgentHealthDetailsT>(value); }
98 template<typename AgentHealthDetailsT = Aws::String>
99 AssessmentRunAgent& WithAgentHealthDetails(AgentHealthDetailsT&& value) { SetAgentHealthDetails(std::forward<AgentHealthDetailsT>(value)); return *this;}
101
103
107 inline const Aws::String& GetAutoScalingGroup() const { return m_autoScalingGroup; }
108 inline bool AutoScalingGroupHasBeenSet() const { return m_autoScalingGroupHasBeenSet; }
109 template<typename AutoScalingGroupT = Aws::String>
110 void SetAutoScalingGroup(AutoScalingGroupT&& value) { m_autoScalingGroupHasBeenSet = true; m_autoScalingGroup = std::forward<AutoScalingGroupT>(value); }
111 template<typename AutoScalingGroupT = Aws::String>
112 AssessmentRunAgent& WithAutoScalingGroup(AutoScalingGroupT&& value) { SetAutoScalingGroup(std::forward<AutoScalingGroupT>(value)); return *this;}
114
116
120 inline const Aws::Vector<TelemetryMetadata>& GetTelemetryMetadata() const { return m_telemetryMetadata; }
121 inline bool TelemetryMetadataHasBeenSet() const { return m_telemetryMetadataHasBeenSet; }
122 template<typename TelemetryMetadataT = Aws::Vector<TelemetryMetadata>>
123 void SetTelemetryMetadata(TelemetryMetadataT&& value) { m_telemetryMetadataHasBeenSet = true; m_telemetryMetadata = std::forward<TelemetryMetadataT>(value); }
124 template<typename TelemetryMetadataT = Aws::Vector<TelemetryMetadata>>
125 AssessmentRunAgent& WithTelemetryMetadata(TelemetryMetadataT&& value) { SetTelemetryMetadata(std::forward<TelemetryMetadataT>(value)); return *this;}
126 template<typename TelemetryMetadataT = TelemetryMetadata>
127 AssessmentRunAgent& AddTelemetryMetadata(TelemetryMetadataT&& value) { m_telemetryMetadataHasBeenSet = true; m_telemetryMetadata.emplace_back(std::forward<TelemetryMetadataT>(value)); return *this; }
129 private:
130
131 Aws::String m_agentId;
132 bool m_agentIdHasBeenSet = false;
133
134 Aws::String m_assessmentRunArn;
135 bool m_assessmentRunArnHasBeenSet = false;
136
137 AgentHealth m_agentHealth{AgentHealth::NOT_SET};
138 bool m_agentHealthHasBeenSet = false;
139
140 AgentHealthCode m_agentHealthCode{AgentHealthCode::NOT_SET};
141 bool m_agentHealthCodeHasBeenSet = false;
142
143 Aws::String m_agentHealthDetails;
144 bool m_agentHealthDetailsHasBeenSet = false;
145
146 Aws::String m_autoScalingGroup;
147 bool m_autoScalingGroupHasBeenSet = false;
148
149 Aws::Vector<TelemetryMetadata> m_telemetryMetadata;
150 bool m_telemetryMetadataHasBeenSet = false;
151 };
152
153} // namespace Model
154} // namespace Inspector
155} // 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