AWS SDK for C++  0.12.9
AWS SDK for C++
UpdateAppRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
27 
28 namespace Aws
29 {
30 namespace OpsWorks
31 {
32 namespace Model
33 {
34 
38  {
39  public:
41  Aws::String SerializePayload() const override;
42 
43  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
44 
48  inline const Aws::String& GetAppId() const{ return m_appId; }
49 
53  inline void SetAppId(const Aws::String& value) { m_appIdHasBeenSet = true; m_appId = value; }
54 
58  inline void SetAppId(Aws::String&& value) { m_appIdHasBeenSet = true; m_appId = value; }
59 
63  inline void SetAppId(const char* value) { m_appIdHasBeenSet = true; m_appId.assign(value); }
64 
68  inline UpdateAppRequest& WithAppId(const Aws::String& value) { SetAppId(value); return *this;}
69 
73  inline UpdateAppRequest& WithAppId(Aws::String&& value) { SetAppId(value); return *this;}
74 
78  inline UpdateAppRequest& WithAppId(const char* value) { SetAppId(value); return *this;}
79 
83  inline const Aws::String& GetName() const{ return m_name; }
84 
88  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
89 
93  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
94 
98  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
99 
103  inline UpdateAppRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
104 
108  inline UpdateAppRequest& WithName(Aws::String&& value) { SetName(value); return *this;}
109 
113  inline UpdateAppRequest& WithName(const char* value) { SetName(value); return *this;}
114 
118  inline const Aws::String& GetDescription() const{ return m_description; }
119 
123  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
124 
128  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
129 
133  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
134 
138  inline UpdateAppRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
139 
143  inline UpdateAppRequest& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
144 
148  inline UpdateAppRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
149 
153  inline const Aws::Vector<DataSource>& GetDataSources() const{ return m_dataSources; }
154 
158  inline void SetDataSources(const Aws::Vector<DataSource>& value) { m_dataSourcesHasBeenSet = true; m_dataSources = value; }
159 
163  inline void SetDataSources(Aws::Vector<DataSource>&& value) { m_dataSourcesHasBeenSet = true; m_dataSources = value; }
164 
168  inline UpdateAppRequest& WithDataSources(const Aws::Vector<DataSource>& value) { SetDataSources(value); return *this;}
169 
173  inline UpdateAppRequest& WithDataSources(Aws::Vector<DataSource>&& value) { SetDataSources(value); return *this;}
174 
178  inline UpdateAppRequest& AddDataSources(const DataSource& value) { m_dataSourcesHasBeenSet = true; m_dataSources.push_back(value); return *this; }
179 
183  inline UpdateAppRequest& AddDataSources(DataSource&& value) { m_dataSourcesHasBeenSet = true; m_dataSources.push_back(value); return *this; }
184 
188  inline const AppType& GetType() const{ return m_type; }
189 
193  inline void SetType(const AppType& value) { m_typeHasBeenSet = true; m_type = value; }
194 
198  inline void SetType(AppType&& value) { m_typeHasBeenSet = true; m_type = value; }
199 
203  inline UpdateAppRequest& WithType(const AppType& value) { SetType(value); return *this;}
204 
208  inline UpdateAppRequest& WithType(AppType&& value) { SetType(value); return *this;}
209 
213  inline const Source& GetAppSource() const{ return m_appSource; }
214 
218  inline void SetAppSource(const Source& value) { m_appSourceHasBeenSet = true; m_appSource = value; }
219 
223  inline void SetAppSource(Source&& value) { m_appSourceHasBeenSet = true; m_appSource = value; }
224 
228  inline UpdateAppRequest& WithAppSource(const Source& value) { SetAppSource(value); return *this;}
229 
233  inline UpdateAppRequest& WithAppSource(Source&& value) { SetAppSource(value); return *this;}
234 
239  inline const Aws::Vector<Aws::String>& GetDomains() const{ return m_domains; }
240 
245  inline void SetDomains(const Aws::Vector<Aws::String>& value) { m_domainsHasBeenSet = true; m_domains = value; }
246 
251  inline void SetDomains(Aws::Vector<Aws::String>&& value) { m_domainsHasBeenSet = true; m_domains = value; }
252 
257  inline UpdateAppRequest& WithDomains(const Aws::Vector<Aws::String>& value) { SetDomains(value); return *this;}
258 
263  inline UpdateAppRequest& WithDomains(Aws::Vector<Aws::String>&& value) { SetDomains(value); return *this;}
264 
269  inline UpdateAppRequest& AddDomains(const Aws::String& value) { m_domainsHasBeenSet = true; m_domains.push_back(value); return *this; }
270 
275  inline UpdateAppRequest& AddDomains(Aws::String&& value) { m_domainsHasBeenSet = true; m_domains.push_back(value); return *this; }
276 
281  inline UpdateAppRequest& AddDomains(const char* value) { m_domainsHasBeenSet = true; m_domains.push_back(value); return *this; }
282 
286  inline bool GetEnableSsl() const{ return m_enableSsl; }
287 
291  inline void SetEnableSsl(bool value) { m_enableSslHasBeenSet = true; m_enableSsl = value; }
292 
296  inline UpdateAppRequest& WithEnableSsl(bool value) { SetEnableSsl(value); return *this;}
297 
301  inline const SslConfiguration& GetSslConfiguration() const{ return m_sslConfiguration; }
302 
306  inline void SetSslConfiguration(const SslConfiguration& value) { m_sslConfigurationHasBeenSet = true; m_sslConfiguration = value; }
307 
311  inline void SetSslConfiguration(SslConfiguration&& value) { m_sslConfigurationHasBeenSet = true; m_sslConfiguration = value; }
312 
316  inline UpdateAppRequest& WithSslConfiguration(const SslConfiguration& value) { SetSslConfiguration(value); return *this;}
317 
321  inline UpdateAppRequest& WithSslConfiguration(SslConfiguration&& value) { SetSslConfiguration(value); return *this;}
322 
327  inline const Aws::Map<AppAttributesKeys, Aws::String>& GetAttributes() const{ return m_attributes; }
328 
333  inline void SetAttributes(const Aws::Map<AppAttributesKeys, Aws::String>& value) { m_attributesHasBeenSet = true; m_attributes = value; }
334 
339  inline void SetAttributes(Aws::Map<AppAttributesKeys, Aws::String>&& value) { m_attributesHasBeenSet = true; m_attributes = value; }
340 
345  inline UpdateAppRequest& WithAttributes(const Aws::Map<AppAttributesKeys, Aws::String>& value) { SetAttributes(value); return *this;}
346 
351  inline UpdateAppRequest& WithAttributes(Aws::Map<AppAttributesKeys, Aws::String>&& value) { SetAttributes(value); return *this;}
352 
357  inline UpdateAppRequest& AddAttributes(const AppAttributesKeys& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
358 
363  inline UpdateAppRequest& AddAttributes(AppAttributesKeys&& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
364 
369  inline UpdateAppRequest& AddAttributes(const AppAttributesKeys& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
370 
375  inline UpdateAppRequest& AddAttributes(AppAttributesKeys&& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
376 
381  inline UpdateAppRequest& AddAttributes(AppAttributesKeys&& key, const char* value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
382 
387  inline UpdateAppRequest& AddAttributes(const AppAttributesKeys& key, const char* value) { m_attributesHasBeenSet = true; m_attributes[key] = value; return *this; }
388 
404  inline const Aws::Vector<EnvironmentVariable>& GetEnvironment() const{ return m_environment; }
405 
421  inline void SetEnvironment(const Aws::Vector<EnvironmentVariable>& value) { m_environmentHasBeenSet = true; m_environment = value; }
422 
438  inline void SetEnvironment(Aws::Vector<EnvironmentVariable>&& value) { m_environmentHasBeenSet = true; m_environment = value; }
439 
455  inline UpdateAppRequest& WithEnvironment(const Aws::Vector<EnvironmentVariable>& value) { SetEnvironment(value); return *this;}
456 
472  inline UpdateAppRequest& WithEnvironment(Aws::Vector<EnvironmentVariable>&& value) { SetEnvironment(value); return *this;}
473 
489  inline UpdateAppRequest& AddEnvironment(const EnvironmentVariable& value) { m_environmentHasBeenSet = true; m_environment.push_back(value); return *this; }
490 
506  inline UpdateAppRequest& AddEnvironment(EnvironmentVariable&& value) { m_environmentHasBeenSet = true; m_environment.push_back(value); return *this; }
507 
508  private:
509  Aws::String m_appId;
510  bool m_appIdHasBeenSet;
511  Aws::String m_name;
512  bool m_nameHasBeenSet;
513  Aws::String m_description;
514  bool m_descriptionHasBeenSet;
515  Aws::Vector<DataSource> m_dataSources;
516  bool m_dataSourcesHasBeenSet;
517  AppType m_type;
518  bool m_typeHasBeenSet;
519  Source m_appSource;
520  bool m_appSourceHasBeenSet;
521  Aws::Vector<Aws::String> m_domains;
522  bool m_domainsHasBeenSet;
523  bool m_enableSsl;
524  bool m_enableSslHasBeenSet;
525  SslConfiguration m_sslConfiguration;
526  bool m_sslConfigurationHasBeenSet;
528  bool m_attributesHasBeenSet;
529  Aws::Vector<EnvironmentVariable> m_environment;
530  bool m_environmentHasBeenSet;
531  };
532 
533 } // namespace Model
534 } // namespace OpsWorks
535 } // namespace Aws
UpdateAppRequest & WithAppSource(const Source &value)
void SetType(const AppType &value)
UpdateAppRequest & WithType(const AppType &value)
UpdateAppRequest & WithDomains(Aws::Vector< Aws::String > &&value)
void SetSslConfiguration(SslConfiguration &&value)
void SetDomains(const Aws::Vector< Aws::String > &value)
UpdateAppRequest & AddDataSources(DataSource &&value)
UpdateAppRequest & WithAppId(const char *value)
void SetAppSource(const Source &value)
UpdateAppRequest & WithAppId(const Aws::String &value)
void SetAttributes(Aws::Map< AppAttributesKeys, Aws::String > &&value)
void SetSslConfiguration(const SslConfiguration &value)
UpdateAppRequest & WithEnableSsl(bool value)
UpdateAppRequest & WithDomains(const Aws::Vector< Aws::String > &value)
UpdateAppRequest & WithDescription(const char *value)
UpdateAppRequest & WithAppSource(Source &&value)
UpdateAppRequest & WithDescription(const Aws::String &value)
UpdateAppRequest & AddAttributes(const AppAttributesKeys &key, const Aws::String &value)
UpdateAppRequest & AddAttributes(AppAttributesKeys &&key, const char *value)
void SetAppId(Aws::String &&value)
UpdateAppRequest & AddAttributes(AppAttributesKeys &&key, Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
UpdateAppRequest & AddDomains(const char *value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
void SetAttributes(const Aws::Map< AppAttributesKeys, Aws::String > &value)
UpdateAppRequest & WithAppId(Aws::String &&value)
UpdateAppRequest & WithDataSources(const Aws::Vector< DataSource > &value)
UpdateAppRequest & WithName(const Aws::String &value)
void SetDomains(Aws::Vector< Aws::String > &&value)
void SetEnvironment(const Aws::Vector< EnvironmentVariable > &value)
const Aws::Vector< EnvironmentVariable > & GetEnvironment() const
UpdateAppRequest & AddEnvironment(EnvironmentVariable &&value)
UpdateAppRequest & WithSslConfiguration(const SslConfiguration &value)
UpdateAppRequest & WithAttributes(Aws::Map< AppAttributesKeys, Aws::String > &&value)
void SetDescription(const Aws::String &value)
UpdateAppRequest & AddAttributes(const AppAttributesKeys &key, Aws::String &&value)
void SetAppId(const Aws::String &value)
void SetDataSources(const Aws::Vector< DataSource > &value)
const Aws::Map< AppAttributesKeys, Aws::String > & GetAttributes() const
UpdateAppRequest & WithDescription(Aws::String &&value)
UpdateAppRequest & AddAttributes(const AppAttributesKeys &key, const char *value)
UpdateAppRequest & AddDomains(const Aws::String &value)
const SslConfiguration & GetSslConfiguration() const
const Aws::String & GetAppId() const
const Aws::Vector< DataSource > & GetDataSources() const
const Aws::String & GetDescription() const
UpdateAppRequest & WithSslConfiguration(SslConfiguration &&value)
void SetName(const Aws::String &value)
const Aws::Vector< Aws::String > & GetDomains() const
void SetDataSources(Aws::Vector< DataSource > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_OPSWORKS_API
UpdateAppRequest & WithName(const char *value)
UpdateAppRequest & AddAttributes(AppAttributesKeys &&key, const Aws::String &value)
UpdateAppRequest & WithEnvironment(Aws::Vector< EnvironmentVariable > &&value)
void SetDescription(Aws::String &&value)
void SetEnvironment(Aws::Vector< EnvironmentVariable > &&value)
UpdateAppRequest & AddDataSources(const DataSource &value)
UpdateAppRequest & AddEnvironment(const EnvironmentVariable &value)
UpdateAppRequest & WithDataSources(Aws::Vector< DataSource > &&value)
UpdateAppRequest & WithEnvironment(const Aws::Vector< EnvironmentVariable > &value)
UpdateAppRequest & WithName(Aws::String &&value)
UpdateAppRequest & WithType(AppType &&value)
UpdateAppRequest & AddDomains(Aws::String &&value)
const Aws::String & GetName() const
UpdateAppRequest & WithAttributes(const Aws::Map< AppAttributesKeys, Aws::String > &value)
JSON (JavaScript Object Notation).