AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ApplicationInfo.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CodeDeploy
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_CODEDEPLOY_API ApplicationInfo() = default;
37 AWS_CODEDEPLOY_API ApplicationInfo(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
47 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
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>
51 ApplicationInfo& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
59 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
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>
63 ApplicationInfo& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
65
67
70 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
71 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
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>
75 ApplicationInfo& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
77
79
83 inline bool GetLinkedToGitHub() const { return m_linkedToGitHub; }
84 inline bool LinkedToGitHubHasBeenSet() const { return m_linkedToGitHubHasBeenSet; }
85 inline void SetLinkedToGitHub(bool value) { m_linkedToGitHubHasBeenSet = true; m_linkedToGitHub = value; }
86 inline ApplicationInfo& WithLinkedToGitHub(bool value) { SetLinkedToGitHub(value); return *this;}
88
90
93 inline const Aws::String& GetGitHubAccountName() const { return m_gitHubAccountName; }
94 inline bool GitHubAccountNameHasBeenSet() const { return m_gitHubAccountNameHasBeenSet; }
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>
98 ApplicationInfo& WithGitHubAccountName(GitHubAccountNameT&& value) { SetGitHubAccountName(std::forward<GitHubAccountNameT>(value)); return *this;}
100
102
106 inline ComputePlatform GetComputePlatform() const { return m_computePlatform; }
107 inline bool ComputePlatformHasBeenSet() const { return m_computePlatformHasBeenSet; }
108 inline void SetComputePlatform(ComputePlatform value) { m_computePlatformHasBeenSet = true; m_computePlatform = value; }
111 private:
112
113 Aws::String m_applicationId;
114 bool m_applicationIdHasBeenSet = false;
115
116 Aws::String m_applicationName;
117 bool m_applicationNameHasBeenSet = false;
118
119 Aws::Utils::DateTime m_createTime{};
120 bool m_createTimeHasBeenSet = false;
121
122 bool m_linkedToGitHub{false};
123 bool m_linkedToGitHubHasBeenSet = false;
124
125 Aws::String m_gitHubAccountName;
126 bool m_gitHubAccountNameHasBeenSet = false;
127
128 ComputePlatform m_computePlatform{ComputePlatform::NOT_SET};
129 bool m_computePlatformHasBeenSet = false;
130 };
131
132} // namespace Model
133} // namespace CodeDeploy
134} // namespace Aws
const Aws::Utils::DateTime & GetCreateTime() const
ApplicationInfo & WithApplicationId(ApplicationIdT &&value)
void SetApplicationName(ApplicationNameT &&value)
ApplicationInfo & WithGitHubAccountName(GitHubAccountNameT &&value)
void SetGitHubAccountName(GitHubAccountNameT &&value)
void SetComputePlatform(ComputePlatform value)
ApplicationInfo & WithCreateTime(CreateTimeT &&value)
AWS_CODEDEPLOY_API ApplicationInfo()=default
const Aws::String & GetApplicationId() 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)
void SetCreateTime(CreateTimeT &&value)
const Aws::String & GetApplicationName() const
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