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>
22namespace SecurityAgent {
45 template <
typename GithubT = GitHubResourceCapabilities>
47 m_githubHasBeenSet =
true;
48 m_github = std::forward<GithubT>(value);
50 template <
typename GithubT = GitHubResourceCapabilities>
61 template <
typename GitlabT = GitLabResourceCapabilities>
63 m_gitlabHasBeenSet =
true;
64 m_gitlab = std::forward<GitlabT>(value);
66 template <
typename GitlabT = GitLabResourceCapabilities>
77 template <
typename BitbucketT = BitbucketResourceCapabilities>
79 m_bitbucketHasBeenSet =
true;
80 m_bitbucket = std::forward<BitbucketT>(value);
82 template <
typename BitbucketT = BitbucketResourceCapabilities>
93 template <
typename ConfluenceT = ConfluenceResourceCapabilities>
95 m_confluenceHasBeenSet =
true;
96 m_confluence = std::forward<ConfluenceT>(value);
98 template <
typename ConfluenceT = ConfluenceResourceCapabilities>
112 bool m_githubHasBeenSet =
false;
113 bool m_gitlabHasBeenSet =
false;
114 bool m_bitbucketHasBeenSet =
false;
115 bool m_confluenceHasBeenSet =
false;
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGitlab(GitlabT &&value)
const ConfluenceResourceCapabilities & GetConfluence() const
const GitHubResourceCapabilities & GetGithub() 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)
bool GithubHasBeenSet() const
bool ConfluenceHasBeenSet() const
bool BitbucketHasBeenSet() const
AWS_SECURITYAGENT_API ProviderResourceCapabilities()=default
void SetConfluence(ConfluenceT &&value)
void SetBitbucket(BitbucketT &&value)
void SetGithub(GithubT &&value)
bool GitlabHasBeenSet() const
AWS_SECURITYAGENT_API ProviderResourceCapabilities & operator=(Aws::Utils::Json::JsonView jsonValue)
const GitLabResourceCapabilities & GetGitlab() const
ProviderResourceCapabilities & WithConfluence(ConfluenceT &&value)
Aws::Utils::Json::JsonValue JsonValue