AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ConditionExecution.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/ConditionExecutionStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CodePipeline
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_CODEPIPELINE_API ConditionExecution() = default;
37 AWS_CODEPIPELINE_API ConditionExecution(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline ConditionExecutionStatus GetStatus() const { return m_status; }
47 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
48 inline void SetStatus(ConditionExecutionStatus value) { m_statusHasBeenSet = true; m_status = value; }
49 inline ConditionExecution& WithStatus(ConditionExecutionStatus value) { SetStatus(value); return *this;}
51
53
56 inline const Aws::String& GetSummary() const { return m_summary; }
57 inline bool SummaryHasBeenSet() const { return m_summaryHasBeenSet; }
58 template<typename SummaryT = Aws::String>
59 void SetSummary(SummaryT&& value) { m_summaryHasBeenSet = true; m_summary = std::forward<SummaryT>(value); }
60 template<typename SummaryT = Aws::String>
61 ConditionExecution& WithSummary(SummaryT&& value) { SetSummary(std::forward<SummaryT>(value)); return *this;}
63
65
68 inline const Aws::Utils::DateTime& GetLastStatusChange() const { return m_lastStatusChange; }
69 inline bool LastStatusChangeHasBeenSet() const { return m_lastStatusChangeHasBeenSet; }
70 template<typename LastStatusChangeT = Aws::Utils::DateTime>
71 void SetLastStatusChange(LastStatusChangeT&& value) { m_lastStatusChangeHasBeenSet = true; m_lastStatusChange = std::forward<LastStatusChangeT>(value); }
72 template<typename LastStatusChangeT = Aws::Utils::DateTime>
73 ConditionExecution& WithLastStatusChange(LastStatusChangeT&& value) { SetLastStatusChange(std::forward<LastStatusChangeT>(value)); return *this;}
75 private:
76
78 bool m_statusHasBeenSet = false;
79
80 Aws::String m_summary;
81 bool m_summaryHasBeenSet = false;
82
83 Aws::Utils::DateTime m_lastStatusChange{};
84 bool m_lastStatusChangeHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace CodePipeline
89} // namespace Aws
void SetLastStatusChange(LastStatusChangeT &&value)
void SetStatus(ConditionExecutionStatus value)
ConditionExecutionStatus GetStatus() const
ConditionExecution & WithLastStatusChange(LastStatusChangeT &&value)
AWS_CODEPIPELINE_API ConditionExecution(Aws::Utils::Json::JsonView jsonValue)
ConditionExecution & WithSummary(SummaryT &&value)
AWS_CODEPIPELINE_API ConditionExecution()=default
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetLastStatusChange() const
ConditionExecution & WithStatus(ConditionExecutionStatus value)
AWS_CODEPIPELINE_API ConditionExecution & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue