AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RemediationExecutionStatus.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/ResourceKey.h>
9#include <aws/config/model/RemediationExecutionState.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/config/model/RemediationExecutionStep.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 ConfigService
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_CONFIGSERVICE_API RemediationExecutionStatus() = default;
42 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
47 inline const ResourceKey& GetResourceKey() const { return m_resourceKey; }
48 inline bool ResourceKeyHasBeenSet() const { return m_resourceKeyHasBeenSet; }
49 template<typename ResourceKeyT = ResourceKey>
50 void SetResourceKey(ResourceKeyT&& value) { m_resourceKeyHasBeenSet = true; m_resourceKey = std::forward<ResourceKeyT>(value); }
51 template<typename ResourceKeyT = ResourceKey>
52 RemediationExecutionStatus& WithResourceKey(ResourceKeyT&& value) { SetResourceKey(std::forward<ResourceKeyT>(value)); return *this;}
54
56
59 inline RemediationExecutionState GetState() const { return m_state; }
60 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
61 inline void SetState(RemediationExecutionState value) { m_stateHasBeenSet = true; m_state = value; }
64
66
69 inline const Aws::Vector<RemediationExecutionStep>& GetStepDetails() const { return m_stepDetails; }
70 inline bool StepDetailsHasBeenSet() const { return m_stepDetailsHasBeenSet; }
71 template<typename StepDetailsT = Aws::Vector<RemediationExecutionStep>>
72 void SetStepDetails(StepDetailsT&& value) { m_stepDetailsHasBeenSet = true; m_stepDetails = std::forward<StepDetailsT>(value); }
73 template<typename StepDetailsT = Aws::Vector<RemediationExecutionStep>>
74 RemediationExecutionStatus& WithStepDetails(StepDetailsT&& value) { SetStepDetails(std::forward<StepDetailsT>(value)); return *this;}
75 template<typename StepDetailsT = RemediationExecutionStep>
76 RemediationExecutionStatus& AddStepDetails(StepDetailsT&& value) { m_stepDetailsHasBeenSet = true; m_stepDetails.emplace_back(std::forward<StepDetailsT>(value)); return *this; }
78
80
83 inline const Aws::Utils::DateTime& GetInvocationTime() const { return m_invocationTime; }
84 inline bool InvocationTimeHasBeenSet() const { return m_invocationTimeHasBeenSet; }
85 template<typename InvocationTimeT = Aws::Utils::DateTime>
86 void SetInvocationTime(InvocationTimeT&& value) { m_invocationTimeHasBeenSet = true; m_invocationTime = std::forward<InvocationTimeT>(value); }
87 template<typename InvocationTimeT = Aws::Utils::DateTime>
88 RemediationExecutionStatus& WithInvocationTime(InvocationTimeT&& value) { SetInvocationTime(std::forward<InvocationTimeT>(value)); return *this;}
90
92
95 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
96 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
97 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
98 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
99 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
100 RemediationExecutionStatus& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
102 private:
103
104 ResourceKey m_resourceKey;
105 bool m_resourceKeyHasBeenSet = false;
106
108 bool m_stateHasBeenSet = false;
109
111 bool m_stepDetailsHasBeenSet = false;
112
113 Aws::Utils::DateTime m_invocationTime{};
114 bool m_invocationTimeHasBeenSet = false;
115
116 Aws::Utils::DateTime m_lastUpdatedTime{};
117 bool m_lastUpdatedTimeHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace ConfigService
122} // 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