AWS SDK for C++  0.14.3
AWS SDK for C++
CreateDomainNameRequest.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
19 
20 namespace Aws
21 {
22 namespace APIGateway
23 {
24 namespace Model
25 {
26 
31  {
32  public:
34  Aws::String SerializePayload() const override;
35 
39  inline const Aws::String& GetDomainName() const{ return m_domainName; }
40 
44  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
45 
49  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
50 
54  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
55 
59  inline CreateDomainNameRequest& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
60 
64  inline CreateDomainNameRequest& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
65 
69  inline CreateDomainNameRequest& WithDomainName(const char* value) { SetDomainName(value); return *this;}
70 
74  inline const Aws::String& GetCertificateName() const{ return m_certificateName; }
75 
79  inline void SetCertificateName(const Aws::String& value) { m_certificateNameHasBeenSet = true; m_certificateName = value; }
80 
84  inline void SetCertificateName(Aws::String&& value) { m_certificateNameHasBeenSet = true; m_certificateName = value; }
85 
89  inline void SetCertificateName(const char* value) { m_certificateNameHasBeenSet = true; m_certificateName.assign(value); }
90 
94  inline CreateDomainNameRequest& WithCertificateName(const Aws::String& value) { SetCertificateName(value); return *this;}
95 
99  inline CreateDomainNameRequest& WithCertificateName(Aws::String&& value) { SetCertificateName(value); return *this;}
100 
104  inline CreateDomainNameRequest& WithCertificateName(const char* value) { SetCertificateName(value); return *this;}
105 
110  inline const Aws::String& GetCertificateBody() const{ return m_certificateBody; }
111 
116  inline void SetCertificateBody(const Aws::String& value) { m_certificateBodyHasBeenSet = true; m_certificateBody = value; }
117 
122  inline void SetCertificateBody(Aws::String&& value) { m_certificateBodyHasBeenSet = true; m_certificateBody = value; }
123 
128  inline void SetCertificateBody(const char* value) { m_certificateBodyHasBeenSet = true; m_certificateBody.assign(value); }
129 
134  inline CreateDomainNameRequest& WithCertificateBody(const Aws::String& value) { SetCertificateBody(value); return *this;}
135 
140  inline CreateDomainNameRequest& WithCertificateBody(Aws::String&& value) { SetCertificateBody(value); return *this;}
141 
146  inline CreateDomainNameRequest& WithCertificateBody(const char* value) { SetCertificateBody(value); return *this;}
147 
151  inline const Aws::String& GetCertificatePrivateKey() const{ return m_certificatePrivateKey; }
152 
156  inline void SetCertificatePrivateKey(const Aws::String& value) { m_certificatePrivateKeyHasBeenSet = true; m_certificatePrivateKey = value; }
157 
161  inline void SetCertificatePrivateKey(Aws::String&& value) { m_certificatePrivateKeyHasBeenSet = true; m_certificatePrivateKey = value; }
162 
166  inline void SetCertificatePrivateKey(const char* value) { m_certificatePrivateKeyHasBeenSet = true; m_certificatePrivateKey.assign(value); }
167 
171  inline CreateDomainNameRequest& WithCertificatePrivateKey(const Aws::String& value) { SetCertificatePrivateKey(value); return *this;}
172 
176  inline CreateDomainNameRequest& WithCertificatePrivateKey(Aws::String&& value) { SetCertificatePrivateKey(value); return *this;}
177 
181  inline CreateDomainNameRequest& WithCertificatePrivateKey(const char* value) { SetCertificatePrivateKey(value); return *this;}
182 
191  inline const Aws::String& GetCertificateChain() const{ return m_certificateChain; }
192 
201  inline void SetCertificateChain(const Aws::String& value) { m_certificateChainHasBeenSet = true; m_certificateChain = value; }
202 
211  inline void SetCertificateChain(Aws::String&& value) { m_certificateChainHasBeenSet = true; m_certificateChain = value; }
212 
221  inline void SetCertificateChain(const char* value) { m_certificateChainHasBeenSet = true; m_certificateChain.assign(value); }
222 
231  inline CreateDomainNameRequest& WithCertificateChain(const Aws::String& value) { SetCertificateChain(value); return *this;}
232 
241  inline CreateDomainNameRequest& WithCertificateChain(Aws::String&& value) { SetCertificateChain(value); return *this;}
242 
251  inline CreateDomainNameRequest& WithCertificateChain(const char* value) { SetCertificateChain(value); return *this;}
252 
253  private:
254  Aws::String m_domainName;
255  bool m_domainNameHasBeenSet;
256  Aws::String m_certificateName;
257  bool m_certificateNameHasBeenSet;
258  Aws::String m_certificateBody;
259  bool m_certificateBodyHasBeenSet;
260  Aws::String m_certificatePrivateKey;
261  bool m_certificatePrivateKeyHasBeenSet;
262  Aws::String m_certificateChain;
263  bool m_certificateChainHasBeenSet;
264  };
265 
266 } // namespace Model
267 } // namespace APIGateway
268 } // namespace Aws
CreateDomainNameRequest & WithCertificateName(const char *value)
CreateDomainNameRequest & WithCertificatePrivateKey(const Aws::String &value)
CreateDomainNameRequest & WithDomainName(const Aws::String &value)
CreateDomainNameRequest & WithCertificateName(const Aws::String &value)
CreateDomainNameRequest & WithCertificateBody(const char *value)
CreateDomainNameRequest & WithCertificateName(Aws::String &&value)
CreateDomainNameRequest & WithCertificateBody(Aws::String &&value)
CreateDomainNameRequest & WithCertificatePrivateKey(Aws::String &&value)
CreateDomainNameRequest & WithCertificateBody(const Aws::String &value)
CreateDomainNameRequest & WithCertificateChain(const Aws::String &value)
CreateDomainNameRequest & WithCertificateChain(const char *value)
CreateDomainNameRequest & WithDomainName(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_APIGATEWAY_API
CreateDomainNameRequest & WithCertificateChain(Aws::String &&value)
CreateDomainNameRequest & WithDomainName(Aws::String &&value)
CreateDomainNameRequest & WithCertificatePrivateKey(const char *value)
JSON (JavaScript Object Notation).