AWS SDK for C++

AWS SDK for C++ Version 1.11.903

Loading...
Searching...
No Matches
IntegratedResourceMetadata.h
1
6#pragma once
7#include <aws/securityagent/SecurityAgent_EXPORTS.h>
8#include <aws/securityagent/model/AzureDevOpsRepositoryMetadata.h>
9#include <aws/securityagent/model/BitbucketRepositoryMetadata.h>
10#include <aws/securityagent/model/ConfluenceDocumentMetadata.h>
11#include <aws/securityagent/model/GitHubRepositoryMetadata.h>
12#include <aws/securityagent/model/GitLabRepositoryMetadata.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
33 public:
34 AWS_SECURITYAGENT_API IntegratedResourceMetadata() = default;
37 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const GitHubRepositoryMetadata& GetGithubRepository() const { return m_githubRepository; }
44 inline bool GithubRepositoryHasBeenSet() const { return m_githubRepositoryHasBeenSet; }
45 template <typename GithubRepositoryT = GitHubRepositoryMetadata>
46 void SetGithubRepository(GithubRepositoryT&& value) {
47 m_githubRepositoryHasBeenSet = true;
48 m_githubRepository = std::forward<GithubRepositoryT>(value);
49 }
50 template <typename GithubRepositoryT = GitHubRepositoryMetadata>
52 SetGithubRepository(std::forward<GithubRepositoryT>(value));
53 return *this;
54 }
56
58
59 inline const GitLabRepositoryMetadata& GetGitlabRepository() const { return m_gitlabRepository; }
60 inline bool GitlabRepositoryHasBeenSet() const { return m_gitlabRepositoryHasBeenSet; }
61 template <typename GitlabRepositoryT = GitLabRepositoryMetadata>
62 void SetGitlabRepository(GitlabRepositoryT&& value) {
63 m_gitlabRepositoryHasBeenSet = true;
64 m_gitlabRepository = std::forward<GitlabRepositoryT>(value);
65 }
66 template <typename GitlabRepositoryT = GitLabRepositoryMetadata>
68 SetGitlabRepository(std::forward<GitlabRepositoryT>(value));
69 return *this;
70 }
72
74
75 inline const BitbucketRepositoryMetadata& GetBitbucketRepository() const { return m_bitbucketRepository; }
76 inline bool BitbucketRepositoryHasBeenSet() const { return m_bitbucketRepositoryHasBeenSet; }
77 template <typename BitbucketRepositoryT = BitbucketRepositoryMetadata>
78 void SetBitbucketRepository(BitbucketRepositoryT&& value) {
79 m_bitbucketRepositoryHasBeenSet = true;
80 m_bitbucketRepository = std::forward<BitbucketRepositoryT>(value);
81 }
82 template <typename BitbucketRepositoryT = BitbucketRepositoryMetadata>
83 IntegratedResourceMetadata& WithBitbucketRepository(BitbucketRepositoryT&& value) {
84 SetBitbucketRepository(std::forward<BitbucketRepositoryT>(value));
85 return *this;
86 }
88
90
91 inline const ConfluenceDocumentMetadata& GetConfluenceDocument() const { return m_confluenceDocument; }
92 inline bool ConfluenceDocumentHasBeenSet() const { return m_confluenceDocumentHasBeenSet; }
93 template <typename ConfluenceDocumentT = ConfluenceDocumentMetadata>
94 void SetConfluenceDocument(ConfluenceDocumentT&& value) {
95 m_confluenceDocumentHasBeenSet = true;
96 m_confluenceDocument = std::forward<ConfluenceDocumentT>(value);
97 }
98 template <typename ConfluenceDocumentT = ConfluenceDocumentMetadata>
99 IntegratedResourceMetadata& WithConfluenceDocument(ConfluenceDocumentT&& value) {
100 SetConfluenceDocument(std::forward<ConfluenceDocumentT>(value));
101 return *this;
102 }
104
106
109 inline const AzureDevOpsRepositoryMetadata& GetAzureDevOpsRepository() const { return m_azureDevOpsRepository; }
110 inline bool AzureDevOpsRepositoryHasBeenSet() const { return m_azureDevOpsRepositoryHasBeenSet; }
111 template <typename AzureDevOpsRepositoryT = AzureDevOpsRepositoryMetadata>
112 void SetAzureDevOpsRepository(AzureDevOpsRepositoryT&& value) {
113 m_azureDevOpsRepositoryHasBeenSet = true;
114 m_azureDevOpsRepository = std::forward<AzureDevOpsRepositoryT>(value);
115 }
116 template <typename AzureDevOpsRepositoryT = AzureDevOpsRepositoryMetadata>
117 IntegratedResourceMetadata& WithAzureDevOpsRepository(AzureDevOpsRepositoryT&& value) {
118 SetAzureDevOpsRepository(std::forward<AzureDevOpsRepositoryT>(value));
119 return *this;
120 }
122 private:
123 GitHubRepositoryMetadata m_githubRepository;
124
125 GitLabRepositoryMetadata m_gitlabRepository;
126
127 BitbucketRepositoryMetadata m_bitbucketRepository;
128
129 ConfluenceDocumentMetadata m_confluenceDocument;
130
131 AzureDevOpsRepositoryMetadata m_azureDevOpsRepository;
132 bool m_githubRepositoryHasBeenSet = false;
133 bool m_gitlabRepositoryHasBeenSet = false;
134 bool m_bitbucketRepositoryHasBeenSet = false;
135 bool m_confluenceDocumentHasBeenSet = false;
136 bool m_azureDevOpsRepositoryHasBeenSet = false;
137};
138
139} // namespace Model
140} // namespace SecurityAgent
141} // namespace Aws
IntegratedResourceMetadata & WithConfluenceDocument(ConfluenceDocumentT &&value)
IntegratedResourceMetadata & WithGithubRepository(GithubRepositoryT &&value)
const GitLabRepositoryMetadata & GetGitlabRepository() const
AWS_SECURITYAGENT_API IntegratedResourceMetadata(Aws::Utils::Json::JsonView jsonValue)
const BitbucketRepositoryMetadata & GetBitbucketRepository() const
const GitHubRepositoryMetadata & GetGithubRepository() const
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYAGENT_API IntegratedResourceMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
IntegratedResourceMetadata & WithAzureDevOpsRepository(AzureDevOpsRepositoryT &&value)
const AzureDevOpsRepositoryMetadata & GetAzureDevOpsRepository() const
AWS_SECURITYAGENT_API IntegratedResourceMetadata()=default
const ConfluenceDocumentMetadata & GetConfluenceDocument() const
IntegratedResourceMetadata & WithBitbucketRepository(BitbucketRepositoryT &&value)
IntegratedResourceMetadata & WithGitlabRepository(GitlabRepositoryT &&value)
Aws::Utils::Json::JsonValue JsonValue