AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SyncBlocker.h
1
6#pragma once
7#include <aws/codestar-connections/CodeStarconnections_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/codestar-connections/model/BlockerType.h>
10#include <aws/codestar-connections/model/BlockerStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/codestar-connections/model/SyncBlockerContext.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace CodeStarconnections
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_CODESTARCONNECTIONS_API SyncBlocker() = default;
40 AWS_CODESTARCONNECTIONS_API SyncBlocker(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CODESTARCONNECTIONS_API SyncBlocker& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CODESTARCONNECTIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template<typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
53 template<typename IdT = Aws::String>
54 SyncBlocker& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
56
58
61 inline BlockerType GetType() const { return m_type; }
62 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
63 inline void SetType(BlockerType value) { m_typeHasBeenSet = true; m_type = value; }
64 inline SyncBlocker& WithType(BlockerType value) { SetType(value); return *this;}
66
68
71 inline BlockerStatus GetStatus() const { return m_status; }
72 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
73 inline void SetStatus(BlockerStatus value) { m_statusHasBeenSet = true; m_status = value; }
74 inline SyncBlocker& WithStatus(BlockerStatus value) { SetStatus(value); return *this;}
76
78
81 inline const Aws::String& GetCreatedReason() const { return m_createdReason; }
82 inline bool CreatedReasonHasBeenSet() const { return m_createdReasonHasBeenSet; }
83 template<typename CreatedReasonT = Aws::String>
84 void SetCreatedReason(CreatedReasonT&& value) { m_createdReasonHasBeenSet = true; m_createdReason = std::forward<CreatedReasonT>(value); }
85 template<typename CreatedReasonT = Aws::String>
86 SyncBlocker& WithCreatedReason(CreatedReasonT&& value) { SetCreatedReason(std::forward<CreatedReasonT>(value)); return *this;}
88
90
93 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
94 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
95 template<typename CreatedAtT = Aws::Utils::DateTime>
96 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
97 template<typename CreatedAtT = Aws::Utils::DateTime>
98 SyncBlocker& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
100
102
105 inline const Aws::Vector<SyncBlockerContext>& GetContexts() const { return m_contexts; }
106 inline bool ContextsHasBeenSet() const { return m_contextsHasBeenSet; }
107 template<typename ContextsT = Aws::Vector<SyncBlockerContext>>
108 void SetContexts(ContextsT&& value) { m_contextsHasBeenSet = true; m_contexts = std::forward<ContextsT>(value); }
109 template<typename ContextsT = Aws::Vector<SyncBlockerContext>>
110 SyncBlocker& WithContexts(ContextsT&& value) { SetContexts(std::forward<ContextsT>(value)); return *this;}
111 template<typename ContextsT = SyncBlockerContext>
112 SyncBlocker& AddContexts(ContextsT&& value) { m_contextsHasBeenSet = true; m_contexts.emplace_back(std::forward<ContextsT>(value)); return *this; }
114
116
119 inline const Aws::String& GetResolvedReason() const { return m_resolvedReason; }
120 inline bool ResolvedReasonHasBeenSet() const { return m_resolvedReasonHasBeenSet; }
121 template<typename ResolvedReasonT = Aws::String>
122 void SetResolvedReason(ResolvedReasonT&& value) { m_resolvedReasonHasBeenSet = true; m_resolvedReason = std::forward<ResolvedReasonT>(value); }
123 template<typename ResolvedReasonT = Aws::String>
124 SyncBlocker& WithResolvedReason(ResolvedReasonT&& value) { SetResolvedReason(std::forward<ResolvedReasonT>(value)); return *this;}
126
128
131 inline const Aws::Utils::DateTime& GetResolvedAt() const { return m_resolvedAt; }
132 inline bool ResolvedAtHasBeenSet() const { return m_resolvedAtHasBeenSet; }
133 template<typename ResolvedAtT = Aws::Utils::DateTime>
134 void SetResolvedAt(ResolvedAtT&& value) { m_resolvedAtHasBeenSet = true; m_resolvedAt = std::forward<ResolvedAtT>(value); }
135 template<typename ResolvedAtT = Aws::Utils::DateTime>
136 SyncBlocker& WithResolvedAt(ResolvedAtT&& value) { SetResolvedAt(std::forward<ResolvedAtT>(value)); return *this;}
138 private:
139
140 Aws::String m_id;
141 bool m_idHasBeenSet = false;
142
144 bool m_typeHasBeenSet = false;
145
147 bool m_statusHasBeenSet = false;
148
149 Aws::String m_createdReason;
150 bool m_createdReasonHasBeenSet = false;
151
152 Aws::Utils::DateTime m_createdAt{};
153 bool m_createdAtHasBeenSet = false;
154
156 bool m_contextsHasBeenSet = false;
157
158 Aws::String m_resolvedReason;
159 bool m_resolvedReasonHasBeenSet = false;
160
161 Aws::Utils::DateTime m_resolvedAt{};
162 bool m_resolvedAtHasBeenSet = false;
163 };
164
165} // namespace Model
166} // namespace CodeStarconnections
167} // namespace Aws
AWS_CODESTARCONNECTIONS_API Aws::Utils::Json::JsonValue Jsonize() const
SyncBlocker & WithResolvedAt(ResolvedAtT &&value)
AWS_CODESTARCONNECTIONS_API SyncBlocker & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedReason(CreatedReasonT &&value)
Definition SyncBlocker.h:84
SyncBlocker & WithStatus(BlockerStatus value)
Definition SyncBlocker.h:74
SyncBlocker & WithCreatedAt(CreatedAtT &&value)
Definition SyncBlocker.h:98
void SetResolvedReason(ResolvedReasonT &&value)
SyncBlocker & AddContexts(ContextsT &&value)
const Aws::Vector< SyncBlockerContext > & GetContexts() const
AWS_CODESTARCONNECTIONS_API SyncBlocker()=default
const Aws::String & GetCreatedReason() const
Definition SyncBlocker.h:81
SyncBlocker & WithContexts(ContextsT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
Definition SyncBlocker.h:93
const Aws::String & GetResolvedReason() const
SyncBlocker & WithCreatedReason(CreatedReasonT &&value)
Definition SyncBlocker.h:86
SyncBlocker & WithType(BlockerType value)
Definition SyncBlocker.h:64
const Aws::Utils::DateTime & GetResolvedAt() const
AWS_CODESTARCONNECTIONS_API SyncBlocker(Aws::Utils::Json::JsonView jsonValue)
SyncBlocker & WithResolvedReason(ResolvedReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue