7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/GitHubConfiguration.h>
9#include <aws/continuum/model/GitLabConfiguration.h>
10#include <aws/continuum/model/S3Configuration.h>
43 template <
typename GithubT = GitHubConfiguration>
45 m_githubHasBeenSet =
true;
46 m_github = std::forward<GithubT>(value);
48 template <
typename GithubT = GitHubConfiguration>
61 template <
typename GitlabT = GitLabConfiguration>
63 m_gitlabHasBeenSet =
true;
64 m_gitlab = std::forward<GitlabT>(value);
66 template <
typename GitlabT = GitLabConfiguration>
79 template <
typename S3T = S3Configuration>
81 m_s3HasBeenSet =
true;
82 m_s3 = std::forward<S3T>(value);
84 template <
typename S3T = S3Configuration>
86 SetS3(std::forward<S3T>(value));
96 bool m_githubHasBeenSet =
false;
97 bool m_gitlabHasBeenSet =
false;
98 bool m_s3HasBeenSet =
false;
bool GitlabHasBeenSet() const
void SetGithub(GithubT &&value)
ProviderConfiguration & WithS3(S3T &&value)
const S3Configuration & GetS3() const
AWS_CONTINUUM_API ProviderConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool S3HasBeenSet() const
AWS_CONTINUUM_API ProviderConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
bool GithubHasBeenSet() const
const GitLabConfiguration & GetGitlab() const
AWS_CONTINUUM_API ProviderConfiguration()=default
ProviderConfiguration & WithGithub(GithubT &&value)
void SetGitlab(GitlabT &&value)
ProviderConfiguration & WithGitlab(GitlabT &&value)
const GitHubConfiguration & GetGithub() const
Aws::Utils::Json::JsonValue JsonValue