AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
ProviderResourceCapabilities.h
1
6#pragma once
7#include <aws/securityagent/SecurityAgent_EXPORTS.h>
8#include <aws/securityagent/model/BitbucketResourceCapabilities.h>
9#include <aws/securityagent/model/ConfluenceResourceCapabilities.h>
10#include <aws/securityagent/model/GitHubResourceCapabilities.h>
11#include <aws/securityagent/model/GitLabResourceCapabilities.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 ProviderResourceCapabilities() = default;
37 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const GitHubResourceCapabilities& GetGithub() const { return m_github; }
44 inline bool GithubHasBeenSet() const { return m_githubHasBeenSet; }
45 template <typename GithubT = GitHubResourceCapabilities>
46 void SetGithub(GithubT&& value) {
47 m_githubHasBeenSet = true;
48 m_github = std::forward<GithubT>(value);
49 }
50 template <typename GithubT = GitHubResourceCapabilities>
52 SetGithub(std::forward<GithubT>(value));
53 return *this;
54 }
56
58
59 inline const GitLabResourceCapabilities& GetGitlab() const { return m_gitlab; }
60 inline bool GitlabHasBeenSet() const { return m_gitlabHasBeenSet; }
61 template <typename GitlabT = GitLabResourceCapabilities>
62 void SetGitlab(GitlabT&& value) {
63 m_gitlabHasBeenSet = true;
64 m_gitlab = std::forward<GitlabT>(value);
65 }
66 template <typename GitlabT = GitLabResourceCapabilities>
68 SetGitlab(std::forward<GitlabT>(value));
69 return *this;
70 }
72
74
75 inline const BitbucketResourceCapabilities& GetBitbucket() const { return m_bitbucket; }
76 inline bool BitbucketHasBeenSet() const { return m_bitbucketHasBeenSet; }
77 template <typename BitbucketT = BitbucketResourceCapabilities>
78 void SetBitbucket(BitbucketT&& value) {
79 m_bitbucketHasBeenSet = true;
80 m_bitbucket = std::forward<BitbucketT>(value);
81 }
82 template <typename BitbucketT = BitbucketResourceCapabilities>
84 SetBitbucket(std::forward<BitbucketT>(value));
85 return *this;
86 }
88
90
91 inline const ConfluenceResourceCapabilities& GetConfluence() const { return m_confluence; }
92 inline bool ConfluenceHasBeenSet() const { return m_confluenceHasBeenSet; }
93 template <typename ConfluenceT = ConfluenceResourceCapabilities>
94 void SetConfluence(ConfluenceT&& value) {
95 m_confluenceHasBeenSet = true;
96 m_confluence = std::forward<ConfluenceT>(value);
97 }
98 template <typename ConfluenceT = ConfluenceResourceCapabilities>
100 SetConfluence(std::forward<ConfluenceT>(value));
101 return *this;
102 }
104 private:
106
108
110
112 bool m_githubHasBeenSet = false;
113 bool m_gitlabHasBeenSet = false;
114 bool m_bitbucketHasBeenSet = false;
115 bool m_confluenceHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace SecurityAgent
120} // namespace Aws
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
const ConfluenceResourceCapabilities & GetConfluence() const
const BitbucketResourceCapabilities & GetBitbucket() const
AWS_SECURITYAGENT_API ProviderResourceCapabilities(Aws::Utils::Json::JsonView jsonValue)
ProviderResourceCapabilities & WithBitbucket(BitbucketT &&value)
ProviderResourceCapabilities & WithGitlab(GitlabT &&value)
ProviderResourceCapabilities & WithGithub(GithubT &&value)
AWS_SECURITYAGENT_API ProviderResourceCapabilities()=default
AWS_SECURITYAGENT_API ProviderResourceCapabilities & operator=(Aws::Utils::Json::JsonView jsonValue)
ProviderResourceCapabilities & WithConfluence(ConfluenceT &&value)
Aws::Utils::Json::JsonValue JsonValue