AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/ThirdPartySourceRepository.h>
10#include <aws/codeguru-reviewer/model/S3Repository.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CodeGuruReviewer
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_CODEGURUREVIEWER_API Repository() = default;
41 AWS_CODEGURUREVIEWER_API Repository(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CODEGURUREVIEWER_API Repository& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const CodeCommitRepository& GetCodeCommit() const { return m_codeCommit; }
51 inline bool CodeCommitHasBeenSet() const { return m_codeCommitHasBeenSet; }
52 template<typename CodeCommitT = CodeCommitRepository>
53 void SetCodeCommit(CodeCommitT&& value) { m_codeCommitHasBeenSet = true; m_codeCommit = std::forward<CodeCommitT>(value); }
54 template<typename CodeCommitT = CodeCommitRepository>
55 Repository& WithCodeCommit(CodeCommitT&& value) { SetCodeCommit(std::forward<CodeCommitT>(value)); return *this;}
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) { m_bitbucketHasBeenSet = true; m_bitbucket = std::forward<BitbucketT>(value); }
66 template<typename BitbucketT = ThirdPartySourceRepository>
67 Repository& WithBitbucket(BitbucketT&& value) { SetBitbucket(std::forward<BitbucketT>(value)); return *this;}
69
71
74 inline const ThirdPartySourceRepository& GetGitHubEnterpriseServer() const { return m_gitHubEnterpriseServer; }
75 inline bool GitHubEnterpriseServerHasBeenSet() const { return m_gitHubEnterpriseServerHasBeenSet; }
76 template<typename GitHubEnterpriseServerT = ThirdPartySourceRepository>
77 void SetGitHubEnterpriseServer(GitHubEnterpriseServerT&& value) { m_gitHubEnterpriseServerHasBeenSet = true; m_gitHubEnterpriseServer = std::forward<GitHubEnterpriseServerT>(value); }
78 template<typename GitHubEnterpriseServerT = ThirdPartySourceRepository>
79 Repository& WithGitHubEnterpriseServer(GitHubEnterpriseServerT&& value) { SetGitHubEnterpriseServer(std::forward<GitHubEnterpriseServerT>(value)); return *this;}
81
83
84 inline const S3Repository& GetS3Bucket() const { return m_s3Bucket; }
85 inline bool S3BucketHasBeenSet() const { return m_s3BucketHasBeenSet; }
86 template<typename S3BucketT = S3Repository>
87 void SetS3Bucket(S3BucketT&& value) { m_s3BucketHasBeenSet = true; m_s3Bucket = std::forward<S3BucketT>(value); }
88 template<typename S3BucketT = S3Repository>
89 Repository& WithS3Bucket(S3BucketT&& value) { SetS3Bucket(std::forward<S3BucketT>(value)); return *this;}
91 private:
92
93 CodeCommitRepository m_codeCommit;
94 bool m_codeCommitHasBeenSet = false;
95
97 bool m_bitbucketHasBeenSet = false;
98
99 ThirdPartySourceRepository m_gitHubEnterpriseServer;
100 bool m_gitHubEnterpriseServerHasBeenSet = false;
101
102 S3Repository m_s3Bucket;
103 bool m_s3BucketHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace CodeGuruReviewer
108} // namespace Aws
void SetBitbucket(BitbucketT &&value)
Definition Repository.h:65
Repository & WithGitHubEnterpriseServer(GitHubEnterpriseServerT &&value)
Definition Repository.h:79
AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCodeCommit(CodeCommitT &&value)
Definition Repository.h:53
AWS_CODEGURUREVIEWER_API Repository()=default
const S3Repository & GetS3Bucket() const
Definition Repository.h:84
Repository & WithBitbucket(BitbucketT &&value)
Definition Repository.h:67
Repository & WithS3Bucket(S3BucketT &&value)
Definition Repository.h:89
const ThirdPartySourceRepository & GetGitHubEnterpriseServer() const
Definition Repository.h:74
const CodeCommitRepository & GetCodeCommit() const
Definition Repository.h:50
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:87
const ThirdPartySourceRepository & GetBitbucket() const
Definition Repository.h:62
void SetGitHubEnterpriseServer(GitHubEnterpriseServerT &&value)
Definition Repository.h:77
Repository & WithCodeCommit(CodeCommitT &&value)
Definition Repository.h:55
Aws::Utils::Json::JsonValue JsonValue