7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/codedeploy/model/ComputePlatform.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
42 template <
typename ApplicationIdT = Aws::String>
44 m_applicationIdHasBeenSet =
true;
45 m_applicationId = std::forward<ApplicationIdT>(value);
47 template <
typename ApplicationIdT = Aws::String>
60 template <
typename ApplicationNameT = Aws::String>
62 m_applicationNameHasBeenSet =
true;
63 m_applicationName = std::forward<ApplicationNameT>(value);
65 template <
typename ApplicationNameT = Aws::String>
78 template <
typename CreateTimeT = Aws::Utils::DateTime>
80 m_createTimeHasBeenSet =
true;
81 m_createTime = std::forward<CreateTimeT>(value);
83 template <
typename CreateTimeT = Aws::Utils::DateTime>
98 m_linkedToGitHubHasBeenSet =
true;
99 m_linkedToGitHub = value;
113 template <
typename GitHubAccountNameT = Aws::String>
115 m_gitHubAccountNameHasBeenSet =
true;
116 m_gitHubAccountName = std::forward<GitHubAccountNameT>(value);
118 template <
typename GitHubAccountNameT = Aws::String>
133 m_computePlatformHasBeenSet =
true;
134 m_computePlatform = value;
148 bool m_linkedToGitHub{
false};
153 bool m_applicationIdHasBeenSet =
false;
154 bool m_applicationNameHasBeenSet =
false;
155 bool m_createTimeHasBeenSet =
false;
156 bool m_linkedToGitHubHasBeenSet =
false;
157 bool m_gitHubAccountNameHasBeenSet =
false;
158 bool m_computePlatformHasBeenSet =
false;
const Aws::Utils::DateTime & GetCreateTime() const
ApplicationInfo & WithApplicationId(ApplicationIdT &&value)
void SetApplicationName(ApplicationNameT &&value)
ApplicationInfo & WithGitHubAccountName(GitHubAccountNameT &&value)
bool LinkedToGitHubHasBeenSet() const
void SetGitHubAccountName(GitHubAccountNameT &&value)
void SetComputePlatform(ComputePlatform value)
ApplicationInfo & WithCreateTime(CreateTimeT &&value)
AWS_CODEDEPLOY_API ApplicationInfo()=default
bool ApplicationIdHasBeenSet() const
const Aws::String & GetApplicationId() const
bool ComputePlatformHasBeenSet() const
AWS_CODEDEPLOY_API ApplicationInfo(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationId(ApplicationIdT &&value)
AWS_CODEDEPLOY_API ApplicationInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetGitHubAccountName() const
AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const
ApplicationInfo & WithApplicationName(ApplicationNameT &&value)
ComputePlatform GetComputePlatform() const
bool GetLinkedToGitHub() const
bool ApplicationNameHasBeenSet() const
bool CreateTimeHasBeenSet() const
bool GitHubAccountNameHasBeenSet() const
void SetCreateTime(CreateTimeT &&value)
const Aws::String & GetApplicationName() const
void SetLinkedToGitHub(bool value)
ApplicationInfo & WithComputePlatform(ComputePlatform value)
ApplicationInfo & WithLinkedToGitHub(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue