AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
GitConfiguration.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/GitPullRequestFilter.h>
9#include <aws/codepipeline/model/GitPushFilter.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CodePipeline {
23namespace Model {
24
35 public:
36 AWS_CODEPIPELINE_API GitConfiguration() = default;
37 AWS_CODEPIPELINE_API GitConfiguration(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CODEPIPELINE_API GitConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
48 inline const Aws::String& GetSourceActionName() const { return m_sourceActionName; }
49 inline bool SourceActionNameHasBeenSet() const { return m_sourceActionNameHasBeenSet; }
50 template <typename SourceActionNameT = Aws::String>
51 void SetSourceActionName(SourceActionNameT&& value) {
52 m_sourceActionNameHasBeenSet = true;
53 m_sourceActionName = std::forward<SourceActionNameT>(value);
54 }
55 template <typename SourceActionNameT = Aws::String>
56 GitConfiguration& WithSourceActionName(SourceActionNameT&& value) {
57 SetSourceActionName(std::forward<SourceActionNameT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::Vector<GitPushFilter>& GetPush() const { return m_push; }
68 inline bool PushHasBeenSet() const { return m_pushHasBeenSet; }
69 template <typename PushT = Aws::Vector<GitPushFilter>>
70 void SetPush(PushT&& value) {
71 m_pushHasBeenSet = true;
72 m_push = std::forward<PushT>(value);
73 }
74 template <typename PushT = Aws::Vector<GitPushFilter>>
75 GitConfiguration& WithPush(PushT&& value) {
76 SetPush(std::forward<PushT>(value));
77 return *this;
78 }
79 template <typename PushT = GitPushFilter>
80 GitConfiguration& AddPush(PushT&& value) {
81 m_pushHasBeenSet = true;
82 m_push.emplace_back(std::forward<PushT>(value));
83 return *this;
84 }
86
88
92 inline const Aws::Vector<GitPullRequestFilter>& GetPullRequest() const { return m_pullRequest; }
93 inline bool PullRequestHasBeenSet() const { return m_pullRequestHasBeenSet; }
94 template <typename PullRequestT = Aws::Vector<GitPullRequestFilter>>
95 void SetPullRequest(PullRequestT&& value) {
96 m_pullRequestHasBeenSet = true;
97 m_pullRequest = std::forward<PullRequestT>(value);
98 }
99 template <typename PullRequestT = Aws::Vector<GitPullRequestFilter>>
100 GitConfiguration& WithPullRequest(PullRequestT&& value) {
101 SetPullRequest(std::forward<PullRequestT>(value));
102 return *this;
103 }
104 template <typename PullRequestT = GitPullRequestFilter>
105 GitConfiguration& AddPullRequest(PullRequestT&& value) {
106 m_pullRequestHasBeenSet = true;
107 m_pullRequest.emplace_back(std::forward<PullRequestT>(value));
108 return *this;
109 }
111 private:
112 Aws::String m_sourceActionName;
113
115
117 bool m_sourceActionNameHasBeenSet = false;
118 bool m_pushHasBeenSet = false;
119 bool m_pullRequestHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace CodePipeline
124} // namespace Aws
AWS_CODEPIPELINE_API GitConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
GitConfiguration & WithSourceActionName(SourceActionNameT &&value)
const Aws::Vector< GitPushFilter > & GetPush() const
AWS_CODEPIPELINE_API GitConfiguration()=default
GitConfiguration & WithPullRequest(PullRequestT &&value)
GitConfiguration & WithPush(PushT &&value)
GitConfiguration & AddPush(PushT &&value)
void SetSourceActionName(SourceActionNameT &&value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< GitPullRequestFilter > & GetPullRequest() const
GitConfiguration & AddPullRequest(PullRequestT &&value)
const Aws::String & GetSourceActionName() const
AWS_CODEPIPELINE_API GitConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue