AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ListWebhookItem.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/Tag.h>
9#include <aws/codepipeline/model/WebhookDefinition.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.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 CodePipeline {
24namespace Model {
25
34 public:
35 AWS_CODEPIPELINE_API ListWebhookItem() = default;
36 AWS_CODEPIPELINE_API ListWebhookItem(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CODEPIPELINE_API ListWebhookItem& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const WebhookDefinition& GetDefinition() const { return m_definition; }
46 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
47 template <typename DefinitionT = WebhookDefinition>
48 void SetDefinition(DefinitionT&& value) {
49 m_definitionHasBeenSet = true;
50 m_definition = std::forward<DefinitionT>(value);
51 }
52 template <typename DefinitionT = WebhookDefinition>
53 ListWebhookItem& WithDefinition(DefinitionT&& value) {
54 SetDefinition(std::forward<DefinitionT>(value));
55 return *this;
56 }
58
60
66 inline const Aws::String& GetUrl() const { return m_url; }
67 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
68 template <typename UrlT = Aws::String>
69 void SetUrl(UrlT&& value) {
70 m_urlHasBeenSet = true;
71 m_url = std::forward<UrlT>(value);
72 }
73 template <typename UrlT = Aws::String>
74 ListWebhookItem& WithUrl(UrlT&& value) {
75 SetUrl(std::forward<UrlT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
85 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
86 template <typename ErrorMessageT = Aws::String>
87 void SetErrorMessage(ErrorMessageT&& value) {
88 m_errorMessageHasBeenSet = true;
89 m_errorMessage = std::forward<ErrorMessageT>(value);
90 }
91 template <typename ErrorMessageT = Aws::String>
92 ListWebhookItem& WithErrorMessage(ErrorMessageT&& value) {
93 SetErrorMessage(std::forward<ErrorMessageT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
103 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
104 template <typename ErrorCodeT = Aws::String>
105 void SetErrorCode(ErrorCodeT&& value) {
106 m_errorCodeHasBeenSet = true;
107 m_errorCode = std::forward<ErrorCodeT>(value);
108 }
109 template <typename ErrorCodeT = Aws::String>
110 ListWebhookItem& WithErrorCode(ErrorCodeT&& value) {
111 SetErrorCode(std::forward<ErrorCodeT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::Utils::DateTime& GetLastTriggered() const { return m_lastTriggered; }
122 inline bool LastTriggeredHasBeenSet() const { return m_lastTriggeredHasBeenSet; }
123 template <typename LastTriggeredT = Aws::Utils::DateTime>
124 void SetLastTriggered(LastTriggeredT&& value) {
125 m_lastTriggeredHasBeenSet = true;
126 m_lastTriggered = std::forward<LastTriggeredT>(value);
127 }
128 template <typename LastTriggeredT = Aws::Utils::DateTime>
129 ListWebhookItem& WithLastTriggered(LastTriggeredT&& value) {
130 SetLastTriggered(std::forward<LastTriggeredT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::String& GetArn() const { return m_arn; }
140 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
141 template <typename ArnT = Aws::String>
142 void SetArn(ArnT&& value) {
143 m_arnHasBeenSet = true;
144 m_arn = std::forward<ArnT>(value);
145 }
146 template <typename ArnT = Aws::String>
147 ListWebhookItem& WithArn(ArnT&& value) {
148 SetArn(std::forward<ArnT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
158 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
159 template <typename TagsT = Aws::Vector<Tag>>
160 void SetTags(TagsT&& value) {
161 m_tagsHasBeenSet = true;
162 m_tags = std::forward<TagsT>(value);
163 }
164 template <typename TagsT = Aws::Vector<Tag>>
165 ListWebhookItem& WithTags(TagsT&& value) {
166 SetTags(std::forward<TagsT>(value));
167 return *this;
168 }
169 template <typename TagsT = Tag>
170 ListWebhookItem& AddTags(TagsT&& value) {
171 m_tagsHasBeenSet = true;
172 m_tags.emplace_back(std::forward<TagsT>(value));
173 return *this;
174 }
176 private:
177 WebhookDefinition m_definition;
178
179 Aws::String m_url;
180
181 Aws::String m_errorMessage;
182
183 Aws::String m_errorCode;
184
185 Aws::Utils::DateTime m_lastTriggered{};
186
187 Aws::String m_arn;
188
189 Aws::Vector<Tag> m_tags;
190 bool m_definitionHasBeenSet = false;
191 bool m_urlHasBeenSet = false;
192 bool m_errorMessageHasBeenSet = false;
193 bool m_errorCodeHasBeenSet = false;
194 bool m_lastTriggeredHasBeenSet = false;
195 bool m_arnHasBeenSet = false;
196 bool m_tagsHasBeenSet = false;
197};
198
199} // namespace Model
200} // namespace CodePipeline
201} // namespace Aws
ListWebhookItem & WithErrorMessage(ErrorMessageT &&value)
const Aws::String & GetErrorCode() const
void SetErrorMessage(ErrorMessageT &&value)
const WebhookDefinition & GetDefinition() const
const Aws::String & GetErrorMessage() const
ListWebhookItem & AddTags(TagsT &&value)
void SetLastTriggered(LastTriggeredT &&value)
ListWebhookItem & WithErrorCode(ErrorCodeT &&value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODEPIPELINE_API ListWebhookItem()=default
ListWebhookItem & WithLastTriggered(LastTriggeredT &&value)
ListWebhookItem & WithDefinition(DefinitionT &&value)
const Aws::Vector< Tag > & GetTags() const
ListWebhookItem & WithUrl(UrlT &&value)
ListWebhookItem & WithArn(ArnT &&value)
ListWebhookItem & WithTags(TagsT &&value)
AWS_CODEPIPELINE_API ListWebhookItem & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEPIPELINE_API ListWebhookItem(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastTriggered() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue