AWS SDK for C++

AWS SDK for C++ Version 1.11.848

Loading...
Searching...
No Matches
IntegratedResource.h
1
6#pragma once
7#include <aws/securityagent/SecurityAgent_EXPORTS.h>
8#include <aws/securityagent/model/BitbucketRepositoryResource.h>
9#include <aws/securityagent/model/ConfluenceDocumentResource.h>
10#include <aws/securityagent/model/GitHubRepositoryResource.h>
11#include <aws/securityagent/model/GitLabRepositoryResource.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityAgent {
23namespace Model {
24
33 public:
34 AWS_SECURITYAGENT_API IntegratedResource() = default;
35 AWS_SECURITYAGENT_API IntegratedResource(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SECURITYAGENT_API IntegratedResource& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const GitHubRepositoryResource& GetGithubRepository() const { return m_githubRepository; }
44 inline bool GithubRepositoryHasBeenSet() const { return m_githubRepositoryHasBeenSet; }
45 template <typename GithubRepositoryT = GitHubRepositoryResource>
46 void SetGithubRepository(GithubRepositoryT&& value) {
47 m_githubRepositoryHasBeenSet = true;
48 m_githubRepository = std::forward<GithubRepositoryT>(value);
49 }
50 template <typename GithubRepositoryT = GitHubRepositoryResource>
51 IntegratedResource& WithGithubRepository(GithubRepositoryT&& value) {
52 SetGithubRepository(std::forward<GithubRepositoryT>(value));
53 return *this;
54 }
56
58
59 inline const GitLabRepositoryResource& GetGitlabRepository() const { return m_gitlabRepository; }
60 inline bool GitlabRepositoryHasBeenSet() const { return m_gitlabRepositoryHasBeenSet; }
61 template <typename GitlabRepositoryT = GitLabRepositoryResource>
62 void SetGitlabRepository(GitlabRepositoryT&& value) {
63 m_gitlabRepositoryHasBeenSet = true;
64 m_gitlabRepository = std::forward<GitlabRepositoryT>(value);
65 }
66 template <typename GitlabRepositoryT = GitLabRepositoryResource>
67 IntegratedResource& WithGitlabRepository(GitlabRepositoryT&& value) {
68 SetGitlabRepository(std::forward<GitlabRepositoryT>(value));
69 return *this;
70 }
72
74
75 inline const BitbucketRepositoryResource& GetBitbucketRepository() const { return m_bitbucketRepository; }
76 inline bool BitbucketRepositoryHasBeenSet() const { return m_bitbucketRepositoryHasBeenSet; }
77 template <typename BitbucketRepositoryT = BitbucketRepositoryResource>
78 void SetBitbucketRepository(BitbucketRepositoryT&& value) {
79 m_bitbucketRepositoryHasBeenSet = true;
80 m_bitbucketRepository = std::forward<BitbucketRepositoryT>(value);
81 }
82 template <typename BitbucketRepositoryT = BitbucketRepositoryResource>
83 IntegratedResource& WithBitbucketRepository(BitbucketRepositoryT&& value) {
84 SetBitbucketRepository(std::forward<BitbucketRepositoryT>(value));
85 return *this;
86 }
88
90
91 inline const ConfluenceDocumentResource& GetConfluenceDocument() const { return m_confluenceDocument; }
92 inline bool ConfluenceDocumentHasBeenSet() const { return m_confluenceDocumentHasBeenSet; }
93 template <typename ConfluenceDocumentT = ConfluenceDocumentResource>
94 void SetConfluenceDocument(ConfluenceDocumentT&& value) {
95 m_confluenceDocumentHasBeenSet = true;
96 m_confluenceDocument = std::forward<ConfluenceDocumentT>(value);
97 }
98 template <typename ConfluenceDocumentT = ConfluenceDocumentResource>
99 IntegratedResource& WithConfluenceDocument(ConfluenceDocumentT&& value) {
100 SetConfluenceDocument(std::forward<ConfluenceDocumentT>(value));
101 return *this;
102 }
104 private:
105 GitHubRepositoryResource m_githubRepository;
106
107 GitLabRepositoryResource m_gitlabRepository;
108
109 BitbucketRepositoryResource m_bitbucketRepository;
110
111 ConfluenceDocumentResource m_confluenceDocument;
112 bool m_githubRepositoryHasBeenSet = false;
113 bool m_gitlabRepositoryHasBeenSet = false;
114 bool m_bitbucketRepositoryHasBeenSet = false;
115 bool m_confluenceDocumentHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace SecurityAgent
120} // namespace Aws
IntegratedResource & WithGithubRepository(GithubRepositoryT &&value)
void SetConfluenceDocument(ConfluenceDocumentT &&value)
const BitbucketRepositoryResource & GetBitbucketRepository() const
AWS_SECURITYAGENT_API IntegratedResource & operator=(Aws::Utils::Json::JsonView jsonValue)
IntegratedResource & WithConfluenceDocument(ConfluenceDocumentT &&value)
const ConfluenceDocumentResource & GetConfluenceDocument() const
void SetGitlabRepository(GitlabRepositoryT &&value)
AWS_SECURITYAGENT_API IntegratedResource()=default
AWS_SECURITYAGENT_API IntegratedResource(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
const GitHubRepositoryResource & GetGithubRepository() const
void SetBitbucketRepository(BitbucketRepositoryT &&value)
IntegratedResource & WithBitbucketRepository(BitbucketRepositoryT &&value)
const GitLabRepositoryResource & GetGitlabRepository() const
IntegratedResource & WithGitlabRepository(GitlabRepositoryT &&value)
void SetGithubRepository(GithubRepositoryT &&value)
Aws::Utils::Json::JsonValue JsonValue