AWS SDK for C++  0.12.9
AWS SDK for C++
UpdateInstanceRequest.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
22 
23 namespace Aws
24 {
25 namespace OpsWorks
26 {
27 namespace Model
28 {
29 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
38  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39 
43  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
44 
48  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
49 
53  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
54 
58  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
59 
63  inline UpdateInstanceRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
64 
68  inline UpdateInstanceRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
69 
73  inline UpdateInstanceRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
74 
78  inline const Aws::Vector<Aws::String>& GetLayerIds() const{ return m_layerIds; }
79 
83  inline void SetLayerIds(const Aws::Vector<Aws::String>& value) { m_layerIdsHasBeenSet = true; m_layerIds = value; }
84 
88  inline void SetLayerIds(Aws::Vector<Aws::String>&& value) { m_layerIdsHasBeenSet = true; m_layerIds = value; }
89 
93  inline UpdateInstanceRequest& WithLayerIds(const Aws::Vector<Aws::String>& value) { SetLayerIds(value); return *this;}
94 
98  inline UpdateInstanceRequest& WithLayerIds(Aws::Vector<Aws::String>&& value) { SetLayerIds(value); return *this;}
99 
103  inline UpdateInstanceRequest& AddLayerIds(const Aws::String& value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; }
104 
108  inline UpdateInstanceRequest& AddLayerIds(Aws::String&& value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; }
109 
113  inline UpdateInstanceRequest& AddLayerIds(const char* value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; }
114 
125  inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
126 
137  inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
138 
149  inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
150 
161  inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
162 
173  inline UpdateInstanceRequest& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
174 
185  inline UpdateInstanceRequest& WithInstanceType(Aws::String&& value) { SetInstanceType(value); return *this;}
186 
197  inline UpdateInstanceRequest& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
198 
203  inline const AutoScalingType& GetAutoScalingType() const{ return m_autoScalingType; }
204 
209  inline void SetAutoScalingType(const AutoScalingType& value) { m_autoScalingTypeHasBeenSet = true; m_autoScalingType = value; }
210 
215  inline void SetAutoScalingType(AutoScalingType&& value) { m_autoScalingTypeHasBeenSet = true; m_autoScalingType = value; }
216 
221  inline UpdateInstanceRequest& WithAutoScalingType(const AutoScalingType& value) { SetAutoScalingType(value); return *this;}
222 
227  inline UpdateInstanceRequest& WithAutoScalingType(AutoScalingType&& value) { SetAutoScalingType(value); return *this;}
228 
232  inline const Aws::String& GetHostname() const{ return m_hostname; }
233 
237  inline void SetHostname(const Aws::String& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
238 
242  inline void SetHostname(Aws::String&& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
243 
247  inline void SetHostname(const char* value) { m_hostnameHasBeenSet = true; m_hostname.assign(value); }
248 
252  inline UpdateInstanceRequest& WithHostname(const Aws::String& value) { SetHostname(value); return *this;}
253 
257  inline UpdateInstanceRequest& WithHostname(Aws::String&& value) { SetHostname(value); return *this;}
258 
262  inline UpdateInstanceRequest& WithHostname(const char* value) { SetHostname(value); return *this;}
263 
285  inline const Aws::String& GetOs() const{ return m_os; }
286 
308  inline void SetOs(const Aws::String& value) { m_osHasBeenSet = true; m_os = value; }
309 
331  inline void SetOs(Aws::String&& value) { m_osHasBeenSet = true; m_os = value; }
332 
354  inline void SetOs(const char* value) { m_osHasBeenSet = true; m_os.assign(value); }
355 
377  inline UpdateInstanceRequest& WithOs(const Aws::String& value) { SetOs(value); return *this;}
378 
400  inline UpdateInstanceRequest& WithOs(Aws::String&& value) { SetOs(value); return *this;}
401 
423  inline UpdateInstanceRequest& WithOs(const char* value) { SetOs(value); return *this;}
424 
432  inline const Aws::String& GetAmiId() const{ return m_amiId; }
433 
441  inline void SetAmiId(const Aws::String& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
442 
450  inline void SetAmiId(Aws::String&& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
451 
459  inline void SetAmiId(const char* value) { m_amiIdHasBeenSet = true; m_amiId.assign(value); }
460 
468  inline UpdateInstanceRequest& WithAmiId(const Aws::String& value) { SetAmiId(value); return *this;}
469 
477  inline UpdateInstanceRequest& WithAmiId(Aws::String&& value) { SetAmiId(value); return *this;}
478 
486  inline UpdateInstanceRequest& WithAmiId(const char* value) { SetAmiId(value); return *this;}
487 
491  inline const Aws::String& GetSshKeyName() const{ return m_sshKeyName; }
492 
496  inline void SetSshKeyName(const Aws::String& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
497 
501  inline void SetSshKeyName(Aws::String&& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
502 
506  inline void SetSshKeyName(const char* value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName.assign(value); }
507 
511  inline UpdateInstanceRequest& WithSshKeyName(const Aws::String& value) { SetSshKeyName(value); return *this;}
512 
516  inline UpdateInstanceRequest& WithSshKeyName(Aws::String&& value) { SetSshKeyName(value); return *this;}
517 
521  inline UpdateInstanceRequest& WithSshKeyName(const char* value) { SetSshKeyName(value); return *this;}
522 
530  inline const Architecture& GetArchitecture() const{ return m_architecture; }
531 
539  inline void SetArchitecture(const Architecture& value) { m_architectureHasBeenSet = true; m_architecture = value; }
540 
548  inline void SetArchitecture(Architecture&& value) { m_architectureHasBeenSet = true; m_architecture = value; }
549 
557  inline UpdateInstanceRequest& WithArchitecture(const Architecture& value) { SetArchitecture(value); return *this;}
558 
566  inline UpdateInstanceRequest& WithArchitecture(Architecture&& value) { SetArchitecture(value); return *this;}
567 
579  inline bool GetInstallUpdatesOnBoot() const{ return m_installUpdatesOnBoot; }
580 
592  inline void SetInstallUpdatesOnBoot(bool value) { m_installUpdatesOnBootHasBeenSet = true; m_installUpdatesOnBoot = value; }
593 
605  inline UpdateInstanceRequest& WithInstallUpdatesOnBoot(bool value) { SetInstallUpdatesOnBoot(value); return *this;}
606 
610  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
611 
615  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
616 
620  inline UpdateInstanceRequest& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
621 
634  inline const Aws::String& GetAgentVersion() const{ return m_agentVersion; }
635 
648  inline void SetAgentVersion(const Aws::String& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
649 
662  inline void SetAgentVersion(Aws::String&& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
663 
676  inline void SetAgentVersion(const char* value) { m_agentVersionHasBeenSet = true; m_agentVersion.assign(value); }
677 
690  inline UpdateInstanceRequest& WithAgentVersion(const Aws::String& value) { SetAgentVersion(value); return *this;}
691 
704  inline UpdateInstanceRequest& WithAgentVersion(Aws::String&& value) { SetAgentVersion(value); return *this;}
705 
718  inline UpdateInstanceRequest& WithAgentVersion(const char* value) { SetAgentVersion(value); return *this;}
719 
720  private:
721  Aws::String m_instanceId;
722  bool m_instanceIdHasBeenSet;
723  Aws::Vector<Aws::String> m_layerIds;
724  bool m_layerIdsHasBeenSet;
725  Aws::String m_instanceType;
726  bool m_instanceTypeHasBeenSet;
727  AutoScalingType m_autoScalingType;
728  bool m_autoScalingTypeHasBeenSet;
729  Aws::String m_hostname;
730  bool m_hostnameHasBeenSet;
731  Aws::String m_os;
732  bool m_osHasBeenSet;
733  Aws::String m_amiId;
734  bool m_amiIdHasBeenSet;
735  Aws::String m_sshKeyName;
736  bool m_sshKeyNameHasBeenSet;
737  Architecture m_architecture;
738  bool m_architectureHasBeenSet;
739  bool m_installUpdatesOnBoot;
740  bool m_installUpdatesOnBootHasBeenSet;
741  bool m_ebsOptimized;
742  bool m_ebsOptimizedHasBeenSet;
743  Aws::String m_agentVersion;
744  bool m_agentVersionHasBeenSet;
745  };
746 
747 } // namespace Model
748 } // namespace OpsWorks
749 } // namespace Aws
UpdateInstanceRequest & WithOs(const Aws::String &value)
UpdateInstanceRequest & AddLayerIds(const Aws::String &value)
UpdateInstanceRequest & WithHostname(const char *value)
UpdateInstanceRequest & WithInstanceType(const char *value)
void SetInstanceType(const Aws::String &value)
void SetLayerIds(Aws::Vector< Aws::String > &&value)
UpdateInstanceRequest & WithArchitecture(const Architecture &value)
UpdateInstanceRequest & WithOs(Aws::String &&value)
UpdateInstanceRequest & WithInstanceType(Aws::String &&value)
UpdateInstanceRequest & WithAgentVersion(Aws::String &&value)
UpdateInstanceRequest & WithArchitecture(Architecture &&value)
UpdateInstanceRequest & WithSshKeyName(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
UpdateInstanceRequest & WithInstanceId(Aws::String &&value)
UpdateInstanceRequest & WithAmiId(Aws::String &&value)
UpdateInstanceRequest & WithOs(const char *value)
UpdateInstanceRequest & WithInstanceId(const char *value)
UpdateInstanceRequest & WithInstanceId(const Aws::String &value)
void SetAutoScalingType(AutoScalingType &&value)
UpdateInstanceRequest & WithSshKeyName(const Aws::String &value)
UpdateInstanceRequest & WithLayerIds(Aws::Vector< Aws::String > &&value)
UpdateInstanceRequest & WithEbsOptimized(bool value)
UpdateInstanceRequest & AddLayerIds(const char *value)
void SetArchitecture(const Architecture &value)
UpdateInstanceRequest & WithAgentVersion(const char *value)
const AutoScalingType & GetAutoScalingType() const
void SetAgentVersion(const Aws::String &value)
UpdateInstanceRequest & WithInstallUpdatesOnBoot(bool value)
const Aws::Vector< Aws::String > & GetLayerIds() const
void SetAutoScalingType(const AutoScalingType &value)
UpdateInstanceRequest & WithInstanceType(const Aws::String &value)
UpdateInstanceRequest & WithAutoScalingType(const AutoScalingType &value)
UpdateInstanceRequest & WithLayerIds(const Aws::Vector< Aws::String > &value)
void SetInstanceId(const Aws::String &value)
UpdateInstanceRequest & WithAmiId(const char *value)
UpdateInstanceRequest & WithAutoScalingType(AutoScalingType &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_OPSWORKS_API
UpdateInstanceRequest & WithHostname(const Aws::String &value)
void SetLayerIds(const Aws::Vector< Aws::String > &value)
UpdateInstanceRequest & WithHostname(Aws::String &&value)
UpdateInstanceRequest & WithAgentVersion(const Aws::String &value)
UpdateInstanceRequest & WithAmiId(const Aws::String &value)
JSON (JavaScript Object Notation).
UpdateInstanceRequest & WithSshKeyName(Aws::String &&value)
UpdateInstanceRequest & AddLayerIds(Aws::String &&value)