AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ApplicationInfo.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeDeploy {
22namespace Model {
23
30 public:
31 AWS_CODEDEPLOY_API ApplicationInfo() = default;
32 AWS_CODEDEPLOY_API ApplicationInfo(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
41 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
42 template <typename ApplicationIdT = Aws::String>
43 void SetApplicationId(ApplicationIdT&& value) {
44 m_applicationIdHasBeenSet = true;
45 m_applicationId = std::forward<ApplicationIdT>(value);
46 }
47 template <typename ApplicationIdT = Aws::String>
48 ApplicationInfo& WithApplicationId(ApplicationIdT&& value) {
49 SetApplicationId(std::forward<ApplicationIdT>(value));
50 return *this;
51 }
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) {
62 m_applicationNameHasBeenSet = true;
63 m_applicationName = std::forward<ApplicationNameT>(value);
64 }
65 template <typename ApplicationNameT = Aws::String>
66 ApplicationInfo& WithApplicationName(ApplicationNameT&& value) {
67 SetApplicationName(std::forward<ApplicationNameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
77 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
78 template <typename CreateTimeT = Aws::Utils::DateTime>
79 void SetCreateTime(CreateTimeT&& value) {
80 m_createTimeHasBeenSet = true;
81 m_createTime = std::forward<CreateTimeT>(value);
82 }
83 template <typename CreateTimeT = Aws::Utils::DateTime>
84 ApplicationInfo& WithCreateTime(CreateTimeT&& value) {
85 SetCreateTime(std::forward<CreateTimeT>(value));
86 return *this;
87 }
89
91
95 inline bool GetLinkedToGitHub() const { return m_linkedToGitHub; }
96 inline bool LinkedToGitHubHasBeenSet() const { return m_linkedToGitHubHasBeenSet; }
97 inline void SetLinkedToGitHub(bool value) {
98 m_linkedToGitHubHasBeenSet = true;
99 m_linkedToGitHub = value;
100 }
102 SetLinkedToGitHub(value);
103 return *this;
104 }
106
108
111 inline const Aws::String& GetGitHubAccountName() const { return m_gitHubAccountName; }
112 inline bool GitHubAccountNameHasBeenSet() const { return m_gitHubAccountNameHasBeenSet; }
113 template <typename GitHubAccountNameT = Aws::String>
114 void SetGitHubAccountName(GitHubAccountNameT&& value) {
115 m_gitHubAccountNameHasBeenSet = true;
116 m_gitHubAccountName = std::forward<GitHubAccountNameT>(value);
117 }
118 template <typename GitHubAccountNameT = Aws::String>
119 ApplicationInfo& WithGitHubAccountName(GitHubAccountNameT&& value) {
120 SetGitHubAccountName(std::forward<GitHubAccountNameT>(value));
121 return *this;
122 }
124
126
130 inline ComputePlatform GetComputePlatform() const { return m_computePlatform; }
131 inline bool ComputePlatformHasBeenSet() const { return m_computePlatformHasBeenSet; }
133 m_computePlatformHasBeenSet = true;
134 m_computePlatform = value;
135 }
137 SetComputePlatform(value);
138 return *this;
139 }
141 private:
142 Aws::String m_applicationId;
143
144 Aws::String m_applicationName;
145
146 Aws::Utils::DateTime m_createTime{};
147
148 bool m_linkedToGitHub{false};
149
150 Aws::String m_gitHubAccountName;
151
152 ComputePlatform m_computePlatform{ComputePlatform::NOT_SET};
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;
159};
160
161} // namespace Model
162} // namespace CodeDeploy
163} // 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