7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/codedeploy/model/ComputePlatform.h>
48 template<
typename ApplicationIdT = Aws::String>
49 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet =
true; m_applicationId = std::forward<ApplicationIdT>(value); }
50 template<
typename ApplicationIdT = Aws::String>
60 template<
typename ApplicationNameT = Aws::String>
61 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet =
true; m_applicationName = std::forward<ApplicationNameT>(value); }
62 template<
typename ApplicationNameT = Aws::String>
72 template<
typename CreateTimeT = Aws::Utils::DateTime>
73 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
74 template<
typename CreateTimeT = Aws::Utils::DateTime>
85 inline void SetLinkedToGitHub(
bool value) { m_linkedToGitHubHasBeenSet =
true; m_linkedToGitHub = value; }
95 template<
typename GitHubAccountNameT = Aws::String>
96 void SetGitHubAccountName(GitHubAccountNameT&& value) { m_gitHubAccountNameHasBeenSet =
true; m_gitHubAccountName = std::forward<GitHubAccountNameT>(value); }
97 template<
typename GitHubAccountNameT = Aws::String>
114 bool m_applicationIdHasBeenSet =
false;
117 bool m_applicationNameHasBeenSet =
false;
120 bool m_createTimeHasBeenSet =
false;
122 bool m_linkedToGitHub{
false};
123 bool m_linkedToGitHubHasBeenSet =
false;
126 bool m_gitHubAccountNameHasBeenSet =
false;
129 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