AWS SDK for C++  0.14.3
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 
292  inline const Aws::String& GetOs() const{ return m_os; }
293 
322  inline void SetOs(const Aws::String& value) { m_osHasBeenSet = true; m_os = value; }
323 
352  inline void SetOs(Aws::String&& value) { m_osHasBeenSet = true; m_os = value; }
353 
382  inline void SetOs(const char* value) { m_osHasBeenSet = true; m_os.assign(value); }
383 
412  inline UpdateInstanceRequest& WithOs(const Aws::String& value) { SetOs(value); return *this;}
413 
442  inline UpdateInstanceRequest& WithOs(Aws::String&& value) { SetOs(value); return *this;}
443 
472  inline UpdateInstanceRequest& WithOs(const char* value) { SetOs(value); return *this;}
473 
481  inline const Aws::String& GetAmiId() const{ return m_amiId; }
482 
490  inline void SetAmiId(const Aws::String& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
491 
499  inline void SetAmiId(Aws::String&& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
500 
508  inline void SetAmiId(const char* value) { m_amiIdHasBeenSet = true; m_amiId.assign(value); }
509 
517  inline UpdateInstanceRequest& WithAmiId(const Aws::String& value) { SetAmiId(value); return *this;}
518 
526  inline UpdateInstanceRequest& WithAmiId(Aws::String&& value) { SetAmiId(value); return *this;}
527 
535  inline UpdateInstanceRequest& WithAmiId(const char* value) { SetAmiId(value); return *this;}
536 
540  inline const Aws::String& GetSshKeyName() const{ return m_sshKeyName; }
541 
545  inline void SetSshKeyName(const Aws::String& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
546 
550  inline void SetSshKeyName(Aws::String&& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
551 
555  inline void SetSshKeyName(const char* value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName.assign(value); }
556 
560  inline UpdateInstanceRequest& WithSshKeyName(const Aws::String& value) { SetSshKeyName(value); return *this;}
561 
565  inline UpdateInstanceRequest& WithSshKeyName(Aws::String&& value) { SetSshKeyName(value); return *this;}
566 
570  inline UpdateInstanceRequest& WithSshKeyName(const char* value) { SetSshKeyName(value); return *this;}
571 
579  inline const Architecture& GetArchitecture() const{ return m_architecture; }
580 
588  inline void SetArchitecture(const Architecture& value) { m_architectureHasBeenSet = true; m_architecture = value; }
589 
597  inline void SetArchitecture(Architecture&& value) { m_architectureHasBeenSet = true; m_architecture = value; }
598 
606  inline UpdateInstanceRequest& WithArchitecture(const Architecture& value) { SetArchitecture(value); return *this;}
607 
615  inline UpdateInstanceRequest& WithArchitecture(Architecture&& value) { SetArchitecture(value); return *this;}
616 
628  inline bool GetInstallUpdatesOnBoot() const{ return m_installUpdatesOnBoot; }
629 
641  inline void SetInstallUpdatesOnBoot(bool value) { m_installUpdatesOnBootHasBeenSet = true; m_installUpdatesOnBoot = value; }
642 
654  inline UpdateInstanceRequest& WithInstallUpdatesOnBoot(bool value) { SetInstallUpdatesOnBoot(value); return *this;}
655 
659  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
660 
664  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
665 
669  inline UpdateInstanceRequest& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
670 
683  inline const Aws::String& GetAgentVersion() const{ return m_agentVersion; }
684 
697  inline void SetAgentVersion(const Aws::String& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
698 
711  inline void SetAgentVersion(Aws::String&& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
712 
725  inline void SetAgentVersion(const char* value) { m_agentVersionHasBeenSet = true; m_agentVersion.assign(value); }
726 
739  inline UpdateInstanceRequest& WithAgentVersion(const Aws::String& value) { SetAgentVersion(value); return *this;}
740 
753  inline UpdateInstanceRequest& WithAgentVersion(Aws::String&& value) { SetAgentVersion(value); return *this;}
754 
767  inline UpdateInstanceRequest& WithAgentVersion(const char* value) { SetAgentVersion(value); return *this;}
768 
769  private:
770  Aws::String m_instanceId;
771  bool m_instanceIdHasBeenSet;
772  Aws::Vector<Aws::String> m_layerIds;
773  bool m_layerIdsHasBeenSet;
774  Aws::String m_instanceType;
775  bool m_instanceTypeHasBeenSet;
776  AutoScalingType m_autoScalingType;
777  bool m_autoScalingTypeHasBeenSet;
778  Aws::String m_hostname;
779  bool m_hostnameHasBeenSet;
780  Aws::String m_os;
781  bool m_osHasBeenSet;
782  Aws::String m_amiId;
783  bool m_amiIdHasBeenSet;
784  Aws::String m_sshKeyName;
785  bool m_sshKeyNameHasBeenSet;
786  Architecture m_architecture;
787  bool m_architectureHasBeenSet;
788  bool m_installUpdatesOnBoot;
789  bool m_installUpdatesOnBootHasBeenSet;
790  bool m_ebsOptimized;
791  bool m_ebsOptimizedHasBeenSet;
792  Aws::String m_agentVersion;
793  bool m_agentVersionHasBeenSet;
794  };
795 
796 } // namespace Model
797 } // namespace OpsWorks
798 } // 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)