AWS SDK for C++  0.12.9
AWS SDK for C++
RegisterInstanceRequest.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
20 
21 namespace Aws
22 {
23 namespace OpsWorks
24 {
25 namespace Model
26 {
27 
31  {
32  public:
34  Aws::String SerializePayload() const override;
35 
36  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37 
41  inline const Aws::String& GetStackId() const{ return m_stackId; }
42 
46  inline void SetStackId(const Aws::String& value) { m_stackIdHasBeenSet = true; m_stackId = value; }
47 
51  inline void SetStackId(Aws::String&& value) { m_stackIdHasBeenSet = true; m_stackId = value; }
52 
56  inline void SetStackId(const char* value) { m_stackIdHasBeenSet = true; m_stackId.assign(value); }
57 
61  inline RegisterInstanceRequest& WithStackId(const Aws::String& value) { SetStackId(value); return *this;}
62 
66  inline RegisterInstanceRequest& WithStackId(Aws::String&& value) { SetStackId(value); return *this;}
67 
71  inline RegisterInstanceRequest& WithStackId(const char* value) { SetStackId(value); return *this;}
72 
76  inline const Aws::String& GetHostname() const{ return m_hostname; }
77 
81  inline void SetHostname(const Aws::String& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
82 
86  inline void SetHostname(Aws::String&& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
87 
91  inline void SetHostname(const char* value) { m_hostnameHasBeenSet = true; m_hostname.assign(value); }
92 
96  inline RegisterInstanceRequest& WithHostname(const Aws::String& value) { SetHostname(value); return *this;}
97 
101  inline RegisterInstanceRequest& WithHostname(Aws::String&& value) { SetHostname(value); return *this;}
102 
106  inline RegisterInstanceRequest& WithHostname(const char* value) { SetHostname(value); return *this;}
107 
111  inline const Aws::String& GetPublicIp() const{ return m_publicIp; }
112 
116  inline void SetPublicIp(const Aws::String& value) { m_publicIpHasBeenSet = true; m_publicIp = value; }
117 
121  inline void SetPublicIp(Aws::String&& value) { m_publicIpHasBeenSet = true; m_publicIp = value; }
122 
126  inline void SetPublicIp(const char* value) { m_publicIpHasBeenSet = true; m_publicIp.assign(value); }
127 
131  inline RegisterInstanceRequest& WithPublicIp(const Aws::String& value) { SetPublicIp(value); return *this;}
132 
136  inline RegisterInstanceRequest& WithPublicIp(Aws::String&& value) { SetPublicIp(value); return *this;}
137 
141  inline RegisterInstanceRequest& WithPublicIp(const char* value) { SetPublicIp(value); return *this;}
142 
146  inline const Aws::String& GetPrivateIp() const{ return m_privateIp; }
147 
151  inline void SetPrivateIp(const Aws::String& value) { m_privateIpHasBeenSet = true; m_privateIp = value; }
152 
156  inline void SetPrivateIp(Aws::String&& value) { m_privateIpHasBeenSet = true; m_privateIp = value; }
157 
161  inline void SetPrivateIp(const char* value) { m_privateIpHasBeenSet = true; m_privateIp.assign(value); }
162 
166  inline RegisterInstanceRequest& WithPrivateIp(const Aws::String& value) { SetPrivateIp(value); return *this;}
167 
171  inline RegisterInstanceRequest& WithPrivateIp(Aws::String&& value) { SetPrivateIp(value); return *this;}
172 
176  inline RegisterInstanceRequest& WithPrivateIp(const char* value) { SetPrivateIp(value); return *this;}
177 
182  inline const Aws::String& GetRsaPublicKey() const{ return m_rsaPublicKey; }
183 
188  inline void SetRsaPublicKey(const Aws::String& value) { m_rsaPublicKeyHasBeenSet = true; m_rsaPublicKey = value; }
189 
194  inline void SetRsaPublicKey(Aws::String&& value) { m_rsaPublicKeyHasBeenSet = true; m_rsaPublicKey = value; }
195 
200  inline void SetRsaPublicKey(const char* value) { m_rsaPublicKeyHasBeenSet = true; m_rsaPublicKey.assign(value); }
201 
206  inline RegisterInstanceRequest& WithRsaPublicKey(const Aws::String& value) { SetRsaPublicKey(value); return *this;}
207 
212  inline RegisterInstanceRequest& WithRsaPublicKey(Aws::String&& value) { SetRsaPublicKey(value); return *this;}
213 
218  inline RegisterInstanceRequest& WithRsaPublicKey(const char* value) { SetRsaPublicKey(value); return *this;}
219 
223  inline const Aws::String& GetRsaPublicKeyFingerprint() const{ return m_rsaPublicKeyFingerprint; }
224 
228  inline void SetRsaPublicKeyFingerprint(const Aws::String& value) { m_rsaPublicKeyFingerprintHasBeenSet = true; m_rsaPublicKeyFingerprint = value; }
229 
233  inline void SetRsaPublicKeyFingerprint(Aws::String&& value) { m_rsaPublicKeyFingerprintHasBeenSet = true; m_rsaPublicKeyFingerprint = value; }
234 
238  inline void SetRsaPublicKeyFingerprint(const char* value) { m_rsaPublicKeyFingerprintHasBeenSet = true; m_rsaPublicKeyFingerprint.assign(value); }
239 
243  inline RegisterInstanceRequest& WithRsaPublicKeyFingerprint(const Aws::String& value) { SetRsaPublicKeyFingerprint(value); return *this;}
244 
248  inline RegisterInstanceRequest& WithRsaPublicKeyFingerprint(Aws::String&& value) { SetRsaPublicKeyFingerprint(value); return *this;}
249 
253  inline RegisterInstanceRequest& WithRsaPublicKeyFingerprint(const char* value) { SetRsaPublicKeyFingerprint(value); return *this;}
254 
258  inline const InstanceIdentity& GetInstanceIdentity() const{ return m_instanceIdentity; }
259 
263  inline void SetInstanceIdentity(const InstanceIdentity& value) { m_instanceIdentityHasBeenSet = true; m_instanceIdentity = value; }
264 
268  inline void SetInstanceIdentity(InstanceIdentity&& value) { m_instanceIdentityHasBeenSet = true; m_instanceIdentity = value; }
269 
273  inline RegisterInstanceRequest& WithInstanceIdentity(const InstanceIdentity& value) { SetInstanceIdentity(value); return *this;}
274 
278  inline RegisterInstanceRequest& WithInstanceIdentity(InstanceIdentity&& value) { SetInstanceIdentity(value); return *this;}
279 
280  private:
281  Aws::String m_stackId;
282  bool m_stackIdHasBeenSet;
283  Aws::String m_hostname;
284  bool m_hostnameHasBeenSet;
285  Aws::String m_publicIp;
286  bool m_publicIpHasBeenSet;
287  Aws::String m_privateIp;
288  bool m_privateIpHasBeenSet;
289  Aws::String m_rsaPublicKey;
290  bool m_rsaPublicKeyHasBeenSet;
291  Aws::String m_rsaPublicKeyFingerprint;
292  bool m_rsaPublicKeyFingerprintHasBeenSet;
293  InstanceIdentity m_instanceIdentity;
294  bool m_instanceIdentityHasBeenSet;
295  };
296 
297 } // namespace Model
298 } // namespace OpsWorks
299 } // namespace Aws
RegisterInstanceRequest & WithPrivateIp(Aws::String &&value)
void SetInstanceIdentity(const InstanceIdentity &value)
RegisterInstanceRequest & WithStackId(const char *value)
RegisterInstanceRequest & WithPrivateIp(const char *value)
RegisterInstanceRequest & WithPublicIp(Aws::String &&value)
RegisterInstanceRequest & WithPrivateIp(const Aws::String &value)
RegisterInstanceRequest & WithInstanceIdentity(const InstanceIdentity &value)
RegisterInstanceRequest & WithRsaPublicKey(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
void SetRsaPublicKeyFingerprint(const Aws::String &value)
const InstanceIdentity & GetInstanceIdentity() const
RegisterInstanceRequest & WithInstanceIdentity(InstanceIdentity &&value)
RegisterInstanceRequest & WithPublicIp(const Aws::String &value)
RegisterInstanceRequest & WithRsaPublicKey(Aws::String &&value)
RegisterInstanceRequest & WithHostname(const Aws::String &value)
RegisterInstanceRequest & WithPublicIp(const char *value)
RegisterInstanceRequest & WithStackId(Aws::String &&value)
RegisterInstanceRequest & WithRsaPublicKeyFingerprint(Aws::String &&value)
RegisterInstanceRequest & WithRsaPublicKey(const char *value)
RegisterInstanceRequest & WithRsaPublicKeyFingerprint(const char *value)
RegisterInstanceRequest & WithStackId(const Aws::String &value)
RegisterInstanceRequest & WithRsaPublicKeyFingerprint(const Aws::String &value)
RegisterInstanceRequest & WithHostname(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_OPSWORKS_API
JSON (JavaScript Object Notation).
RegisterInstanceRequest & WithHostname(Aws::String &&value)