AWS SDK for C++

AWS SDK for C++ Version 1.11.903

Loading...
Searching...
No Matches
IntegratedResource.h
1
6#pragma once
7#include <aws/securityagent/SecurityAgent_EXPORTS.h>
8#include <aws/securityagent/model/AzureDevOpsRepositoryResource.h>
9#include <aws/securityagent/model/BitbucketRepositoryResource.h>
10#include <aws/securityagent/model/ConfluenceDocumentResource.h>
11#include <aws/securityagent/model/GitHubRepositoryResource.h>
12#include <aws/securityagent/model/GitLabRepositoryResource.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityAgent {
24namespace Model {
25
34 public:
35 AWS_SECURITYAGENT_API IntegratedResource() = default;
36 AWS_SECURITYAGENT_API IntegratedResource(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYAGENT_API IntegratedResource& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const GitHubRepositoryResource& GetGithubRepository() const { return m_githubRepository; }
45 inline bool GithubRepositoryHasBeenSet() const { return m_githubRepositoryHasBeenSet; }
46 template <typename GithubRepositoryT = GitHubRepositoryResource>
47 void SetGithubRepository(GithubRepositoryT&& value) {
48 m_githubRepositoryHasBeenSet = true;
49 m_githubRepository = std::forward<GithubRepositoryT>(value);
50 }
51 template <typename GithubRepositoryT = GitHubRepositoryResource>
52 IntegratedResource& WithGithubRepository(GithubRepositoryT&& value) {
53 SetGithubRepository(std::forward<GithubRepositoryT>(value));
54 return *this;
55 }
57
59
60 inline const GitLabRepositoryResource& GetGitlabRepository() const { return m_gitlabRepository; }
61 inline bool GitlabRepositoryHasBeenSet() const { return m_gitlabRepositoryHasBeenSet; }
62 template <typename GitlabRepositoryT = GitLabRepositoryResource>
63 void SetGitlabRepository(GitlabRepositoryT&& value) {
64 m_gitlabRepositoryHasBeenSet = true;
65 m_gitlabRepository = std::forward<GitlabRepositoryT>(value);
66 }
67 template <typename GitlabRepositoryT = GitLabRepositoryResource>
68 IntegratedResource& WithGitlabRepository(GitlabRepositoryT&& value) {
69 SetGitlabRepository(std::forward<GitlabRepositoryT>(value));
70 return *this;
71 }
73
75
76 inline const BitbucketRepositoryResource& GetBitbucketRepository() const { return m_bitbucketRepository; }
77 inline bool BitbucketRepositoryHasBeenSet() const { return m_bitbucketRepositoryHasBeenSet; }
78 template <typename BitbucketRepositoryT = BitbucketRepositoryResource>
79 void SetBitbucketRepository(BitbucketRepositoryT&& value) {
80 m_bitbucketRepositoryHasBeenSet = true;
81 m_bitbucketRepository = std::forward<BitbucketRepositoryT>(value);
82 }
83 template <typename BitbucketRepositoryT = BitbucketRepositoryResource>
84 IntegratedResource& WithBitbucketRepository(BitbucketRepositoryT&& value) {
85 SetBitbucketRepository(std::forward<BitbucketRepositoryT>(value));
86 return *this;
87 }
89
91
92 inline const ConfluenceDocumentResource& GetConfluenceDocument() const { return m_confluenceDocument; }
93 inline bool ConfluenceDocumentHasBeenSet() const { return m_confluenceDocumentHasBeenSet; }
94 template <typename ConfluenceDocumentT = ConfluenceDocumentResource>
95 void SetConfluenceDocument(ConfluenceDocumentT&& value) {
96 m_confluenceDocumentHasBeenSet = true;
97 m_confluenceDocument = std::forward<ConfluenceDocumentT>(value);
98 }
99 template <typename ConfluenceDocumentT = ConfluenceDocumentResource>
100 IntegratedResource& WithConfluenceDocument(ConfluenceDocumentT&& value) {
101 SetConfluenceDocument(std::forward<ConfluenceDocumentT>(value));
102 return *this;
103 }
105
107
110 inline const AzureDevOpsRepositoryResource& GetAzureDevOpsRepository() const { return m_azureDevOpsRepository; }
111 inline bool AzureDevOpsRepositoryHasBeenSet() const { return m_azureDevOpsRepositoryHasBeenSet; }
112 template <typename AzureDevOpsRepositoryT = AzureDevOpsRepositoryResource>
113 void SetAzureDevOpsRepository(AzureDevOpsRepositoryT&& value) {
114 m_azureDevOpsRepositoryHasBeenSet = true;
115 m_azureDevOpsRepository = std::forward<AzureDevOpsRepositoryT>(value);
116 }
117 template <typename AzureDevOpsRepositoryT = AzureDevOpsRepositoryResource>
118 IntegratedResource& WithAzureDevOpsRepository(AzureDevOpsRepositoryT&& value) {
119 SetAzureDevOpsRepository(std::forward<AzureDevOpsRepositoryT>(value));
120 return *this;
121 }
123 private:
124 GitHubRepositoryResource m_githubRepository;
125
126 GitLabRepositoryResource m_gitlabRepository;
127
128 BitbucketRepositoryResource m_bitbucketRepository;
129
130 ConfluenceDocumentResource m_confluenceDocument;
131
132 AzureDevOpsRepositoryResource m_azureDevOpsRepository;
133 bool m_githubRepositoryHasBeenSet = false;
134 bool m_gitlabRepositoryHasBeenSet = false;
135 bool m_bitbucketRepositoryHasBeenSet = false;
136 bool m_confluenceDocumentHasBeenSet = false;
137 bool m_azureDevOpsRepositoryHasBeenSet = false;
138};
139
140} // namespace Model
141} // namespace SecurityAgent
142} // namespace Aws
IntegratedResource & WithGithubRepository(GithubRepositoryT &&value)
void SetConfluenceDocument(ConfluenceDocumentT &&value)
IntegratedResource & WithAzureDevOpsRepository(AzureDevOpsRepositoryT &&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
const AzureDevOpsRepositoryResource & GetAzureDevOpsRepository() const
void SetAzureDevOpsRepository(AzureDevOpsRepositoryT &&value)
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