AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ListWebhookItem.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/WebhookDefinition.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/codepipeline/model/Tag.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 CodePipeline
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_CODEPIPELINE_API ListWebhookItem() = default;
41 AWS_CODEPIPELINE_API ListWebhookItem(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CODEPIPELINE_API ListWebhookItem& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const WebhookDefinition& GetDefinition() const { return m_definition; }
52 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
53 template<typename DefinitionT = WebhookDefinition>
54 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet = true; m_definition = std::forward<DefinitionT>(value); }
55 template<typename DefinitionT = WebhookDefinition>
56 ListWebhookItem& WithDefinition(DefinitionT&& value) { SetDefinition(std::forward<DefinitionT>(value)); return *this;}
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) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
70 template<typename UrlT = Aws::String>
71 ListWebhookItem& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
73
75
78 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
79 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
80 template<typename ErrorMessageT = Aws::String>
81 void SetErrorMessage(ErrorMessageT&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::forward<ErrorMessageT>(value); }
82 template<typename ErrorMessageT = Aws::String>
83 ListWebhookItem& WithErrorMessage(ErrorMessageT&& value) { SetErrorMessage(std::forward<ErrorMessageT>(value)); return *this;}
85
87
90 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
91 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
92 template<typename ErrorCodeT = Aws::String>
93 void SetErrorCode(ErrorCodeT&& value) { m_errorCodeHasBeenSet = true; m_errorCode = std::forward<ErrorCodeT>(value); }
94 template<typename ErrorCodeT = Aws::String>
95 ListWebhookItem& WithErrorCode(ErrorCodeT&& value) { SetErrorCode(std::forward<ErrorCodeT>(value)); return *this;}
97
99
103 inline const Aws::Utils::DateTime& GetLastTriggered() const { return m_lastTriggered; }
104 inline bool LastTriggeredHasBeenSet() const { return m_lastTriggeredHasBeenSet; }
105 template<typename LastTriggeredT = Aws::Utils::DateTime>
106 void SetLastTriggered(LastTriggeredT&& value) { m_lastTriggeredHasBeenSet = true; m_lastTriggered = std::forward<LastTriggeredT>(value); }
107 template<typename LastTriggeredT = Aws::Utils::DateTime>
108 ListWebhookItem& WithLastTriggered(LastTriggeredT&& value) { SetLastTriggered(std::forward<LastTriggeredT>(value)); return *this;}
110
112
115 inline const Aws::String& GetArn() const { return m_arn; }
116 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
117 template<typename ArnT = Aws::String>
118 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
119 template<typename ArnT = Aws::String>
120 ListWebhookItem& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
122
124
127 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
128 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
129 template<typename TagsT = Aws::Vector<Tag>>
130 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
131 template<typename TagsT = Aws::Vector<Tag>>
132 ListWebhookItem& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
133 template<typename TagsT = Tag>
134 ListWebhookItem& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
136 private:
137
138 WebhookDefinition m_definition;
139 bool m_definitionHasBeenSet = false;
140
141 Aws::String m_url;
142 bool m_urlHasBeenSet = false;
143
144 Aws::String m_errorMessage;
145 bool m_errorMessageHasBeenSet = false;
146
147 Aws::String m_errorCode;
148 bool m_errorCodeHasBeenSet = false;
149
150 Aws::Utils::DateTime m_lastTriggered{};
151 bool m_lastTriggeredHasBeenSet = false;
152
153 Aws::String m_arn;
154 bool m_arnHasBeenSet = false;
155
156 Aws::Vector<Tag> m_tags;
157 bool m_tagsHasBeenSet = false;
158 };
159
160} // namespace Model
161} // namespace CodePipeline
162} // 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