AWS SDK for C++  0.12.9
AWS SDK for C++
UploadServerCertificateRequest.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
16 #include <aws/iam/IAM_EXPORTS.h>
17 #include <aws/iam/IAMRequest.h>
19 
20 namespace Aws
21 {
22 namespace IAM
23 {
24 namespace Model
25 {
26 
30  {
31  public:
33  Aws::String SerializePayload() const override;
34 
50  inline const Aws::String& GetPath() const{ return m_path; }
51 
67  inline void SetPath(const Aws::String& value) { m_pathHasBeenSet = true; m_path = value; }
68 
84  inline void SetPath(Aws::String&& value) { m_pathHasBeenSet = true; m_path = value; }
85 
101  inline void SetPath(const char* value) { m_pathHasBeenSet = true; m_path.assign(value); }
102 
118  inline UploadServerCertificateRequest& WithPath(const Aws::String& value) { SetPath(value); return *this;}
119 
135  inline UploadServerCertificateRequest& WithPath(Aws::String&& value) { SetPath(value); return *this;}
136 
152  inline UploadServerCertificateRequest& WithPath(const char* value) { SetPath(value); return *this;}
153 
161  inline const Aws::String& GetServerCertificateName() const{ return m_serverCertificateName; }
162 
170  inline void SetServerCertificateName(const Aws::String& value) { m_serverCertificateNameHasBeenSet = true; m_serverCertificateName = value; }
171 
179  inline void SetServerCertificateName(Aws::String&& value) { m_serverCertificateNameHasBeenSet = true; m_serverCertificateName = value; }
180 
188  inline void SetServerCertificateName(const char* value) { m_serverCertificateNameHasBeenSet = true; m_serverCertificateName.assign(value); }
189 
197  inline UploadServerCertificateRequest& WithServerCertificateName(const Aws::String& value) { SetServerCertificateName(value); return *this;}
198 
206  inline UploadServerCertificateRequest& WithServerCertificateName(Aws::String&& value) { SetServerCertificateName(value); return *this;}
207 
215  inline UploadServerCertificateRequest& WithServerCertificateName(const char* value) { SetServerCertificateName(value); return *this;}
216 
225  inline const Aws::String& GetCertificateBody() const{ return m_certificateBody; }
226 
235  inline void SetCertificateBody(const Aws::String& value) { m_certificateBodyHasBeenSet = true; m_certificateBody = value; }
236 
245  inline void SetCertificateBody(Aws::String&& value) { m_certificateBodyHasBeenSet = true; m_certificateBody = value; }
246 
255  inline void SetCertificateBody(const char* value) { m_certificateBodyHasBeenSet = true; m_certificateBody.assign(value); }
256 
265  inline UploadServerCertificateRequest& WithCertificateBody(const Aws::String& value) { SetCertificateBody(value); return *this;}
266 
275  inline UploadServerCertificateRequest& WithCertificateBody(Aws::String&& value) { SetCertificateBody(value); return *this;}
276 
285  inline UploadServerCertificateRequest& WithCertificateBody(const char* value) { SetCertificateBody(value); return *this;}
286 
295  inline const Aws::String& GetPrivateKey() const{ return m_privateKey; }
296 
305  inline void SetPrivateKey(const Aws::String& value) { m_privateKeyHasBeenSet = true; m_privateKey = value; }
306 
315  inline void SetPrivateKey(Aws::String&& value) { m_privateKeyHasBeenSet = true; m_privateKey = value; }
316 
325  inline void SetPrivateKey(const char* value) { m_privateKeyHasBeenSet = true; m_privateKey.assign(value); }
326 
335  inline UploadServerCertificateRequest& WithPrivateKey(const Aws::String& value) { SetPrivateKey(value); return *this;}
336 
345  inline UploadServerCertificateRequest& WithPrivateKey(Aws::String&& value) { SetPrivateKey(value); return *this;}
346 
355  inline UploadServerCertificateRequest& WithPrivateKey(const char* value) { SetPrivateKey(value); return *this;}
356 
366  inline const Aws::String& GetCertificateChain() const{ return m_certificateChain; }
367 
377  inline void SetCertificateChain(const Aws::String& value) { m_certificateChainHasBeenSet = true; m_certificateChain = value; }
378 
388  inline void SetCertificateChain(Aws::String&& value) { m_certificateChainHasBeenSet = true; m_certificateChain = value; }
389 
399  inline void SetCertificateChain(const char* value) { m_certificateChainHasBeenSet = true; m_certificateChain.assign(value); }
400 
410  inline UploadServerCertificateRequest& WithCertificateChain(const Aws::String& value) { SetCertificateChain(value); return *this;}
411 
421  inline UploadServerCertificateRequest& WithCertificateChain(Aws::String&& value) { SetCertificateChain(value); return *this;}
422 
432  inline UploadServerCertificateRequest& WithCertificateChain(const char* value) { SetCertificateChain(value); return *this;}
433 
434  private:
435  Aws::String m_path;
436  bool m_pathHasBeenSet;
437  Aws::String m_serverCertificateName;
438  bool m_serverCertificateNameHasBeenSet;
439  Aws::String m_certificateBody;
440  bool m_certificateBodyHasBeenSet;
441  Aws::String m_privateKey;
442  bool m_privateKeyHasBeenSet;
443  Aws::String m_certificateChain;
444  bool m_certificateChainHasBeenSet;
445  };
446 
447 } // namespace Model
448 } // namespace IAM
449 } // namespace Aws
UploadServerCertificateRequest & WithPath(Aws::String &&value)
UploadServerCertificateRequest & WithCertificateBody(const Aws::String &value)
UploadServerCertificateRequest & WithPath(const char *value)
UploadServerCertificateRequest & WithPath(const Aws::String &value)
UploadServerCertificateRequest & WithServerCertificateName(Aws::String &&value)
UploadServerCertificateRequest & WithCertificateChain(Aws::String &&value)
UploadServerCertificateRequest & WithPrivateKey(const Aws::String &value)
UploadServerCertificateRequest & WithServerCertificateName(const char *value)
UploadServerCertificateRequest & WithCertificateChain(const char *value)
UploadServerCertificateRequest & WithCertificateBody(Aws::String &&value)
UploadServerCertificateRequest & WithServerCertificateName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UploadServerCertificateRequest & WithPrivateKey(Aws::String &&value)
#define AWS_IAM_API
Definition: IAM_EXPORTS.h:34
UploadServerCertificateRequest & WithCertificateBody(const char *value)
UploadServerCertificateRequest & WithPrivateKey(const char *value)
UploadServerCertificateRequest & WithCertificateChain(const Aws::String &value)
JSON (JavaScript Object Notation).