AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
App.h
1
6#pragma once
7#include <aws/opsworks/OpsWorks_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/opsworks/model/AppType.h>
11#include <aws/opsworks/model/Source.h>
12#include <aws/opsworks/model/SslConfiguration.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/opsworks/model/DataSource.h>
15#include <aws/opsworks/model/AppAttributesKeys.h>
16#include <aws/opsworks/model/EnvironmentVariable.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace OpsWorks
30{
31namespace Model
32{
33
39 class App
40 {
41 public:
42 AWS_OPSWORKS_API App() = default;
43 AWS_OPSWORKS_API App(Aws::Utils::Json::JsonView jsonValue);
44 AWS_OPSWORKS_API App& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetAppId() const { return m_appId; }
53 inline bool AppIdHasBeenSet() const { return m_appIdHasBeenSet; }
54 template<typename AppIdT = Aws::String>
55 void SetAppId(AppIdT&& value) { m_appIdHasBeenSet = true; m_appId = std::forward<AppIdT>(value); }
56 template<typename AppIdT = Aws::String>
57 App& WithAppId(AppIdT&& value) { SetAppId(std::forward<AppIdT>(value)); return *this;}
59
61
64 inline const Aws::String& GetStackId() const { return m_stackId; }
65 inline bool StackIdHasBeenSet() const { return m_stackIdHasBeenSet; }
66 template<typename StackIdT = Aws::String>
67 void SetStackId(StackIdT&& value) { m_stackIdHasBeenSet = true; m_stackId = std::forward<StackIdT>(value); }
68 template<typename StackIdT = Aws::String>
69 App& WithStackId(StackIdT&& value) { SetStackId(std::forward<StackIdT>(value)); return *this;}
71
73
76 inline const Aws::String& GetShortname() const { return m_shortname; }
77 inline bool ShortnameHasBeenSet() const { return m_shortnameHasBeenSet; }
78 template<typename ShortnameT = Aws::String>
79 void SetShortname(ShortnameT&& value) { m_shortnameHasBeenSet = true; m_shortname = std::forward<ShortnameT>(value); }
80 template<typename ShortnameT = Aws::String>
81 App& WithShortname(ShortnameT&& value) { SetShortname(std::forward<ShortnameT>(value)); return *this;}
83
85
88 inline const Aws::String& GetName() const { return m_name; }
89 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
90 template<typename NameT = Aws::String>
91 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
92 template<typename NameT = Aws::String>
93 App& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
95
97
100 inline const Aws::String& GetDescription() const { return m_description; }
101 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
102 template<typename DescriptionT = Aws::String>
103 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
104 template<typename DescriptionT = Aws::String>
105 App& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
107
109
112 inline const Aws::Vector<DataSource>& GetDataSources() const { return m_dataSources; }
113 inline bool DataSourcesHasBeenSet() const { return m_dataSourcesHasBeenSet; }
114 template<typename DataSourcesT = Aws::Vector<DataSource>>
115 void SetDataSources(DataSourcesT&& value) { m_dataSourcesHasBeenSet = true; m_dataSources = std::forward<DataSourcesT>(value); }
116 template<typename DataSourcesT = Aws::Vector<DataSource>>
117 App& WithDataSources(DataSourcesT&& value) { SetDataSources(std::forward<DataSourcesT>(value)); return *this;}
118 template<typename DataSourcesT = DataSource>
119 App& AddDataSources(DataSourcesT&& value) { m_dataSourcesHasBeenSet = true; m_dataSources.emplace_back(std::forward<DataSourcesT>(value)); return *this; }
121
123
126 inline AppType GetType() const { return m_type; }
127 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
128 inline void SetType(AppType value) { m_typeHasBeenSet = true; m_type = value; }
129 inline App& WithType(AppType value) { SetType(value); return *this;}
131
133
136 inline const Source& GetAppSource() const { return m_appSource; }
137 inline bool AppSourceHasBeenSet() const { return m_appSourceHasBeenSet; }
138 template<typename AppSourceT = Source>
139 void SetAppSource(AppSourceT&& value) { m_appSourceHasBeenSet = true; m_appSource = std::forward<AppSourceT>(value); }
140 template<typename AppSourceT = Source>
141 App& WithAppSource(AppSourceT&& value) { SetAppSource(std::forward<AppSourceT>(value)); return *this;}
143
145
149 inline const Aws::Vector<Aws::String>& GetDomains() const { return m_domains; }
150 inline bool DomainsHasBeenSet() const { return m_domainsHasBeenSet; }
151 template<typename DomainsT = Aws::Vector<Aws::String>>
152 void SetDomains(DomainsT&& value) { m_domainsHasBeenSet = true; m_domains = std::forward<DomainsT>(value); }
153 template<typename DomainsT = Aws::Vector<Aws::String>>
154 App& WithDomains(DomainsT&& value) { SetDomains(std::forward<DomainsT>(value)); return *this;}
155 template<typename DomainsT = Aws::String>
156 App& AddDomains(DomainsT&& value) { m_domainsHasBeenSet = true; m_domains.emplace_back(std::forward<DomainsT>(value)); return *this; }
158
160
163 inline bool GetEnableSsl() const { return m_enableSsl; }
164 inline bool EnableSslHasBeenSet() const { return m_enableSslHasBeenSet; }
165 inline void SetEnableSsl(bool value) { m_enableSslHasBeenSet = true; m_enableSsl = value; }
166 inline App& WithEnableSsl(bool value) { SetEnableSsl(value); return *this;}
168
170
173 inline const SslConfiguration& GetSslConfiguration() const { return m_sslConfiguration; }
174 inline bool SslConfigurationHasBeenSet() const { return m_sslConfigurationHasBeenSet; }
175 template<typename SslConfigurationT = SslConfiguration>
176 void SetSslConfiguration(SslConfigurationT&& value) { m_sslConfigurationHasBeenSet = true; m_sslConfiguration = std::forward<SslConfigurationT>(value); }
177 template<typename SslConfigurationT = SslConfiguration>
178 App& WithSslConfiguration(SslConfigurationT&& value) { SetSslConfiguration(std::forward<SslConfigurationT>(value)); return *this;}
180
182
185 inline const Aws::Map<AppAttributesKeys, Aws::String>& GetAttributes() const { return m_attributes; }
186 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
187 template<typename AttributesT = Aws::Map<AppAttributesKeys, Aws::String>>
188 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
189 template<typename AttributesT = Aws::Map<AppAttributesKeys, Aws::String>>
190 App& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
192 m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this;
193 }
195
197
200 inline const Aws::String& GetCreatedAt() const { return m_createdAt; }
201 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
202 template<typename CreatedAtT = Aws::String>
203 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
204 template<typename CreatedAtT = Aws::String>
205 App& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
207
209
222 inline const Aws::Vector<EnvironmentVariable>& GetEnvironment() const { return m_environment; }
223 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
224 template<typename EnvironmentT = Aws::Vector<EnvironmentVariable>>
225 void SetEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet = true; m_environment = std::forward<EnvironmentT>(value); }
226 template<typename EnvironmentT = Aws::Vector<EnvironmentVariable>>
227 App& WithEnvironment(EnvironmentT&& value) { SetEnvironment(std::forward<EnvironmentT>(value)); return *this;}
228 template<typename EnvironmentT = EnvironmentVariable>
229 App& AddEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet = true; m_environment.emplace_back(std::forward<EnvironmentT>(value)); return *this; }
231 private:
232
233 Aws::String m_appId;
234 bool m_appIdHasBeenSet = false;
235
236 Aws::String m_stackId;
237 bool m_stackIdHasBeenSet = false;
238
239 Aws::String m_shortname;
240 bool m_shortnameHasBeenSet = false;
241
242 Aws::String m_name;
243 bool m_nameHasBeenSet = false;
244
245 Aws::String m_description;
246 bool m_descriptionHasBeenSet = false;
247
248 Aws::Vector<DataSource> m_dataSources;
249 bool m_dataSourcesHasBeenSet = false;
250
252 bool m_typeHasBeenSet = false;
253
254 Source m_appSource;
255 bool m_appSourceHasBeenSet = false;
256
257 Aws::Vector<Aws::String> m_domains;
258 bool m_domainsHasBeenSet = false;
259
260 bool m_enableSsl{false};
261 bool m_enableSslHasBeenSet = false;
262
263 SslConfiguration m_sslConfiguration;
264 bool m_sslConfigurationHasBeenSet = false;
265
267 bool m_attributesHasBeenSet = false;
268
269 Aws::String m_createdAt;
270 bool m_createdAtHasBeenSet = false;
271
273 bool m_environmentHasBeenSet = false;
274 };
275
276} // namespace Model
277} // namespace OpsWorks
278} // namespace Aws
App & WithEnableSsl(bool value)
Definition App.h:166
bool StackIdHasBeenSet() const
Definition App.h:65
App & AddDomains(DomainsT &&value)
Definition App.h:156
App & WithAppSource(AppSourceT &&value)
Definition App.h:141
App & WithSslConfiguration(SslConfigurationT &&value)
Definition App.h:178
App & WithStackId(StackIdT &&value)
Definition App.h:69
bool EnvironmentHasBeenSet() const
Definition App.h:223
App & WithCreatedAt(CreatedAtT &&value)
Definition App.h:205
const Aws::String & GetCreatedAt() const
Definition App.h:200
bool DescriptionHasBeenSet() const
Definition App.h:101
bool AppSourceHasBeenSet() const
Definition App.h:137
const Source & GetAppSource() const
Definition App.h:136
const Aws::String & GetStackId() const
Definition App.h:64
App & WithDataSources(DataSourcesT &&value)
Definition App.h:117
App & AddAttributes(AppAttributesKeys key, Aws::String value)
Definition App.h:191
void SetDomains(DomainsT &&value)
Definition App.h:152
bool DataSourcesHasBeenSet() const
Definition App.h:113
void SetType(AppType value)
Definition App.h:128
App & WithShortname(ShortnameT &&value)
Definition App.h:81
const Aws::String & GetDescription() const
Definition App.h:100
bool NameHasBeenSet() const
Definition App.h:89
void SetSslConfiguration(SslConfigurationT &&value)
Definition App.h:176
const Aws::Vector< EnvironmentVariable > & GetEnvironment() const
Definition App.h:222
void SetAttributes(AttributesT &&value)
Definition App.h:188
App & WithDomains(DomainsT &&value)
Definition App.h:154
AWS_OPSWORKS_API App(Aws::Utils::Json::JsonView jsonValue)
bool EnableSslHasBeenSet() const
Definition App.h:164
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetShortname() const
Definition App.h:76
void SetDescription(DescriptionT &&value)
Definition App.h:103
App & WithName(NameT &&value)
Definition App.h:93
AWS_OPSWORKS_API App & operator=(Aws::Utils::Json::JsonView jsonValue)
AppType GetType() const
Definition App.h:126
void SetCreatedAt(CreatedAtT &&value)
Definition App.h:203
const Aws::String & GetName() const
Definition App.h:88
void SetDataSources(DataSourcesT &&value)
Definition App.h:115
const Aws::Vector< DataSource > & GetDataSources() const
Definition App.h:112
void SetName(NameT &&value)
Definition App.h:91
bool GetEnableSsl() const
Definition App.h:163
void SetAppSource(AppSourceT &&value)
Definition App.h:139
void SetEnvironment(EnvironmentT &&value)
Definition App.h:225
void SetShortname(ShortnameT &&value)
Definition App.h:79
App & AddEnvironment(EnvironmentT &&value)
Definition App.h:229
bool SslConfigurationHasBeenSet() const
Definition App.h:174
bool CreatedAtHasBeenSet() const
Definition App.h:201
const Aws::Vector< Aws::String > & GetDomains() const
Definition App.h:149
void SetAppId(AppIdT &&value)
Definition App.h:55
const Aws::Map< AppAttributesKeys, Aws::String > & GetAttributes() const
Definition App.h:185
bool DomainsHasBeenSet() const
Definition App.h:150
const SslConfiguration & GetSslConfiguration() const
Definition App.h:173
App & WithDescription(DescriptionT &&value)
Definition App.h:105
const Aws::String & GetAppId() const
Definition App.h:52
App & WithType(AppType value)
Definition App.h:129
bool TypeHasBeenSet() const
Definition App.h:127
bool AttributesHasBeenSet() const
Definition App.h:186
bool ShortnameHasBeenSet() const
Definition App.h:77
App & WithEnvironment(EnvironmentT &&value)
Definition App.h:227
App & WithAppId(AppIdT &&value)
Definition App.h:57
AWS_OPSWORKS_API App()=default
bool AppIdHasBeenSet() const
Definition App.h:53
void SetStackId(StackIdT &&value)
Definition App.h:67
App & AddDataSources(DataSourcesT &&value)
Definition App.h:119
App & WithAttributes(AttributesT &&value)
Definition App.h:190
void SetEnableSsl(bool value)
Definition App.h:165
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue