AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
Repository.h
1
6#pragma once
7#include <aws/codeguru-reviewer/CodeGuruReviewer_EXPORTS.h>
8#include <aws/codeguru-reviewer/model/CodeCommitRepository.h>
9#include <aws/codeguru-reviewer/model/S3Repository.h>
10#include <aws/codeguru-reviewer/model/ThirdPartySourceRepository.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeGuruReviewer {
22namespace Model {
23
34 public:
35 AWS_CODEGURUREVIEWER_API Repository() = default;
36 AWS_CODEGURUREVIEWER_API Repository(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CODEGURUREVIEWER_API Repository& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const CodeCommitRepository& GetCodeCommit() const { return m_codeCommit; }
45 inline bool CodeCommitHasBeenSet() const { return m_codeCommitHasBeenSet; }
46 template <typename CodeCommitT = CodeCommitRepository>
47 void SetCodeCommit(CodeCommitT&& value) {
48 m_codeCommitHasBeenSet = true;
49 m_codeCommit = std::forward<CodeCommitT>(value);
50 }
51 template <typename CodeCommitT = CodeCommitRepository>
52 Repository& WithCodeCommit(CodeCommitT&& value) {
53 SetCodeCommit(std::forward<CodeCommitT>(value));
54 return *this;
55 }
57
59
62 inline const ThirdPartySourceRepository& GetBitbucket() const { return m_bitbucket; }
63 inline bool BitbucketHasBeenSet() const { return m_bitbucketHasBeenSet; }
64 template <typename BitbucketT = ThirdPartySourceRepository>
65 void SetBitbucket(BitbucketT&& value) {
66 m_bitbucketHasBeenSet = true;
67 m_bitbucket = std::forward<BitbucketT>(value);
68 }
69 template <typename BitbucketT = ThirdPartySourceRepository>
70 Repository& WithBitbucket(BitbucketT&& value) {
71 SetBitbucket(std::forward<BitbucketT>(value));
72 return *this;
73 }
75
77
80 inline const ThirdPartySourceRepository& GetGitHubEnterpriseServer() const { return m_gitHubEnterpriseServer; }
81 inline bool GitHubEnterpriseServerHasBeenSet() const { return m_gitHubEnterpriseServerHasBeenSet; }
82 template <typename GitHubEnterpriseServerT = ThirdPartySourceRepository>
83 void SetGitHubEnterpriseServer(GitHubEnterpriseServerT&& value) {
84 m_gitHubEnterpriseServerHasBeenSet = true;
85 m_gitHubEnterpriseServer = std::forward<GitHubEnterpriseServerT>(value);
86 }
87 template <typename GitHubEnterpriseServerT = ThirdPartySourceRepository>
88 Repository& WithGitHubEnterpriseServer(GitHubEnterpriseServerT&& value) {
89 SetGitHubEnterpriseServer(std::forward<GitHubEnterpriseServerT>(value));
90 return *this;
91 }
93
95
96 inline const S3Repository& GetS3Bucket() const { return m_s3Bucket; }
97 inline bool S3BucketHasBeenSet() const { return m_s3BucketHasBeenSet; }
98 template <typename S3BucketT = S3Repository>
99 void SetS3Bucket(S3BucketT&& value) {
100 m_s3BucketHasBeenSet = true;
101 m_s3Bucket = std::forward<S3BucketT>(value);
102 }
103 template <typename S3BucketT = S3Repository>
104 Repository& WithS3Bucket(S3BucketT&& value) {
105 SetS3Bucket(std::forward<S3BucketT>(value));
106 return *this;
107 }
109 private:
110 CodeCommitRepository m_codeCommit;
111
112 ThirdPartySourceRepository m_bitbucket;
113
114 ThirdPartySourceRepository m_gitHubEnterpriseServer;
115
116 S3Repository m_s3Bucket;
117 bool m_codeCommitHasBeenSet = false;
118 bool m_bitbucketHasBeenSet = false;
119 bool m_gitHubEnterpriseServerHasBeenSet = false;
120 bool m_s3BucketHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace CodeGuruReviewer
125} // namespace Aws
void SetBitbucket(BitbucketT &&value)
Definition Repository.h:65
Repository & WithGitHubEnterpriseServer(GitHubEnterpriseServerT &&value)
Definition Repository.h:88
AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCodeCommit(CodeCommitT &&value)
Definition Repository.h:47
AWS_CODEGURUREVIEWER_API Repository()=default
const S3Repository & GetS3Bucket() const
Definition Repository.h:96
Repository & WithBitbucket(BitbucketT &&value)
Definition Repository.h:70
Repository & WithS3Bucket(S3BucketT &&value)
Definition Repository.h:104
const ThirdPartySourceRepository & GetGitHubEnterpriseServer() const
Definition Repository.h:80
const CodeCommitRepository & GetCodeCommit() const
Definition Repository.h:44
AWS_CODEGURUREVIEWER_API Repository & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEGURUREVIEWER_API Repository(Aws::Utils::Json::JsonView jsonValue)
void SetS3Bucket(S3BucketT &&value)
Definition Repository.h:99
const ThirdPartySourceRepository & GetBitbucket() const
Definition Repository.h:62
void SetGitHubEnterpriseServer(GitHubEnterpriseServerT &&value)
Definition Repository.h:83
Repository & WithCodeCommit(CodeCommitT &&value)
Definition Repository.h:52
Aws::Utils::Json::JsonValue JsonValue