AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
RemediationExecutionStatus.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/RemediationExecutionState.h>
9#include <aws/config/model/RemediationExecutionStep.h>
10#include <aws/config/model/ResourceKey.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ConfigService {
24namespace Model {
25
33 public:
34 AWS_CONFIGSERVICE_API RemediationExecutionStatus() = default;
37 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
41 inline const ResourceKey& GetResourceKey() const { return m_resourceKey; }
42 inline bool ResourceKeyHasBeenSet() const { return m_resourceKeyHasBeenSet; }
43 template <typename ResourceKeyT = ResourceKey>
44 void SetResourceKey(ResourceKeyT&& value) {
45 m_resourceKeyHasBeenSet = true;
46 m_resourceKey = std::forward<ResourceKeyT>(value);
47 }
48 template <typename ResourceKeyT = ResourceKey>
50 SetResourceKey(std::forward<ResourceKeyT>(value));
51 return *this;
52 }
54
56
59 inline RemediationExecutionState GetState() const { return m_state; }
60 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
62 m_stateHasBeenSet = true;
63 m_state = value;
64 }
66 SetState(value);
67 return *this;
68 }
70
72
75 inline const Aws::Vector<RemediationExecutionStep>& GetStepDetails() const { return m_stepDetails; }
76 inline bool StepDetailsHasBeenSet() const { return m_stepDetailsHasBeenSet; }
77 template <typename StepDetailsT = Aws::Vector<RemediationExecutionStep>>
78 void SetStepDetails(StepDetailsT&& value) {
79 m_stepDetailsHasBeenSet = true;
80 m_stepDetails = std::forward<StepDetailsT>(value);
81 }
82 template <typename StepDetailsT = Aws::Vector<RemediationExecutionStep>>
84 SetStepDetails(std::forward<StepDetailsT>(value));
85 return *this;
86 }
87 template <typename StepDetailsT = RemediationExecutionStep>
89 m_stepDetailsHasBeenSet = true;
90 m_stepDetails.emplace_back(std::forward<StepDetailsT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::Utils::DateTime& GetInvocationTime() const { return m_invocationTime; }
100 inline bool InvocationTimeHasBeenSet() const { return m_invocationTimeHasBeenSet; }
101 template <typename InvocationTimeT = Aws::Utils::DateTime>
102 void SetInvocationTime(InvocationTimeT&& value) {
103 m_invocationTimeHasBeenSet = true;
104 m_invocationTime = std::forward<InvocationTimeT>(value);
105 }
106 template <typename InvocationTimeT = Aws::Utils::DateTime>
108 SetInvocationTime(std::forward<InvocationTimeT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
118 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
119 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
120 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
121 m_lastUpdatedTimeHasBeenSet = true;
122 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
123 }
124 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
126 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
127 return *this;
128 }
130 private:
131 ResourceKey m_resourceKey;
132
134
136
137 Aws::Utils::DateTime m_invocationTime{};
138
139 Aws::Utils::DateTime m_lastUpdatedTime{};
140 bool m_resourceKeyHasBeenSet = false;
141 bool m_stateHasBeenSet = false;
142 bool m_stepDetailsHasBeenSet = false;
143 bool m_invocationTimeHasBeenSet = false;
144 bool m_lastUpdatedTimeHasBeenSet = false;
145};
146
147} // namespace Model
148} // namespace ConfigService
149} // namespace Aws
RemediationExecutionStatus & AddStepDetails(StepDetailsT &&value)
RemediationExecutionStatus & WithInvocationTime(InvocationTimeT &&value)
RemediationExecutionStatus & WithState(RemediationExecutionState value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< RemediationExecutionStep > & GetStepDetails() const
AWS_CONFIGSERVICE_API RemediationExecutionStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONFIGSERVICE_API RemediationExecutionStatus(Aws::Utils::Json::JsonView jsonValue)
RemediationExecutionStatus & WithLastUpdatedTime(LastUpdatedTimeT &&value)
AWS_CONFIGSERVICE_API RemediationExecutionStatus()=default
RemediationExecutionStatus & WithResourceKey(ResourceKeyT &&value)
RemediationExecutionStatus & WithStepDetails(StepDetailsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue