AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
GitHubTarget.h
1
6#pragma once
7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Continuum {
20namespace Model {
21
29 public:
30 AWS_CONTINUUM_API GitHubTarget() = default;
31 AWS_CONTINUUM_API GitHubTarget(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CONTINUUM_API GitHubTarget& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetOwner() const { return m_owner; }
40 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
41 template <typename OwnerT = Aws::String>
42 void SetOwner(OwnerT&& value) {
43 m_ownerHasBeenSet = true;
44 m_owner = std::forward<OwnerT>(value);
45 }
46 template <typename OwnerT = Aws::String>
47 GitHubTarget& WithOwner(OwnerT&& value) {
48 SetOwner(std::forward<OwnerT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetRepository() const { return m_repository; }
58 inline bool RepositoryHasBeenSet() const { return m_repositoryHasBeenSet; }
59 template <typename RepositoryT = Aws::String>
60 void SetRepository(RepositoryT&& value) {
61 m_repositoryHasBeenSet = true;
62 m_repository = std::forward<RepositoryT>(value);
63 }
64 template <typename RepositoryT = Aws::String>
65 GitHubTarget& WithRepository(RepositoryT&& value) {
66 SetRepository(std::forward<RepositoryT>(value));
67 return *this;
68 }
70
72
75 inline long long GetPullRequestNumber() const { return m_pullRequestNumber; }
76 inline bool PullRequestNumberHasBeenSet() const { return m_pullRequestNumberHasBeenSet; }
77 inline void SetPullRequestNumber(long long value) {
78 m_pullRequestNumberHasBeenSet = true;
79 m_pullRequestNumber = value;
80 }
81 inline GitHubTarget& WithPullRequestNumber(long long value) {
83 return *this;
84 }
86
88
92 inline const Aws::String& GetHeadSha() const { return m_headSha; }
93 inline bool HeadShaHasBeenSet() const { return m_headShaHasBeenSet; }
94 template <typename HeadShaT = Aws::String>
95 void SetHeadSha(HeadShaT&& value) {
96 m_headShaHasBeenSet = true;
97 m_headSha = std::forward<HeadShaT>(value);
98 }
99 template <typename HeadShaT = Aws::String>
100 GitHubTarget& WithHeadSha(HeadShaT&& value) {
101 SetHeadSha(std::forward<HeadShaT>(value));
102 return *this;
103 }
105 private:
106 Aws::String m_owner;
107
108 Aws::String m_repository;
109
110 long long m_pullRequestNumber{0};
111
112 Aws::String m_headSha;
113 bool m_ownerHasBeenSet = false;
114 bool m_repositoryHasBeenSet = false;
115 bool m_pullRequestNumberHasBeenSet = false;
116 bool m_headShaHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace Continuum
121} // namespace Aws
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRepository(RepositoryT &&value)
AWS_CONTINUUM_API GitHubTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTINUUM_API GitHubTarget(Aws::Utils::Json::JsonView jsonValue)
GitHubTarget & WithOwner(OwnerT &&value)
void SetHeadSha(HeadShaT &&value)
const Aws::String & GetHeadSha() const
GitHubTarget & WithRepository(RepositoryT &&value)
void SetPullRequestNumber(long long value)
GitHubTarget & WithPullRequestNumber(long long value)
AWS_CONTINUUM_API GitHubTarget()=default
const Aws::String & GetRepository() const
GitHubTarget & WithHeadSha(HeadShaT &&value)
const Aws::String & GetOwner() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue