AWS SDK for C++  0.14.3
AWS SDK for C++
GetDomainNameResult.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 template<typename RESULT_TYPE>
23 class AmazonWebServiceResult;
24 
25 namespace Utils
26 {
27 namespace Json
28 {
29  class JsonValue;
30 } // namespace Json
31 } // namespace Utils
32 namespace APIGateway
33 {
34 namespace Model
35 {
41  {
42  public:
46 
50  inline const Aws::String& GetDomainName() const{ return m_domainName; }
51 
55  inline void SetDomainName(const Aws::String& value) { m_domainName = value; }
56 
60  inline void SetDomainName(Aws::String&& value) { m_domainName = value; }
61 
65  inline void SetDomainName(const char* value) { m_domainName.assign(value); }
66 
70  inline GetDomainNameResult& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
71 
75  inline GetDomainNameResult& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
76 
80  inline GetDomainNameResult& WithDomainName(const char* value) { SetDomainName(value); return *this;}
81 
85  inline const Aws::String& GetCertificateName() const{ return m_certificateName; }
86 
90  inline void SetCertificateName(const Aws::String& value) { m_certificateName = value; }
91 
95  inline void SetCertificateName(Aws::String&& value) { m_certificateName = value; }
96 
100  inline void SetCertificateName(const char* value) { m_certificateName.assign(value); }
101 
105  inline GetDomainNameResult& WithCertificateName(const Aws::String& value) { SetCertificateName(value); return *this;}
106 
110  inline GetDomainNameResult& WithCertificateName(Aws::String&& value) { SetCertificateName(value); return *this;}
111 
115  inline GetDomainNameResult& WithCertificateName(const char* value) { SetCertificateName(value); return *this;}
116 
122  inline const Aws::Utils::DateTime& GetCertificateUploadDate() const{ return m_certificateUploadDate; }
123 
129  inline void SetCertificateUploadDate(const Aws::Utils::DateTime& value) { m_certificateUploadDate = value; }
130 
136  inline void SetCertificateUploadDate(Aws::Utils::DateTime&& value) { m_certificateUploadDate = value; }
137 
143  inline GetDomainNameResult& WithCertificateUploadDate(const Aws::Utils::DateTime& value) { SetCertificateUploadDate(value); return *this;}
144 
150  inline GetDomainNameResult& WithCertificateUploadDate(Aws::Utils::DateTime&& value) { SetCertificateUploadDate(value); return *this;}
151 
157  inline const Aws::String& GetDistributionDomainName() const{ return m_distributionDomainName; }
158 
164  inline void SetDistributionDomainName(const Aws::String& value) { m_distributionDomainName = value; }
165 
171  inline void SetDistributionDomainName(Aws::String&& value) { m_distributionDomainName = value; }
172 
178  inline void SetDistributionDomainName(const char* value) { m_distributionDomainName.assign(value); }
179 
185  inline GetDomainNameResult& WithDistributionDomainName(const Aws::String& value) { SetDistributionDomainName(value); return *this;}
186 
192  inline GetDomainNameResult& WithDistributionDomainName(Aws::String&& value) { SetDistributionDomainName(value); return *this;}
193 
199  inline GetDomainNameResult& WithDistributionDomainName(const char* value) { SetDistributionDomainName(value); return *this;}
200 
201  private:
202  Aws::String m_domainName;
203  Aws::String m_certificateName;
204  Aws::Utils::DateTime m_certificateUploadDate;
205  Aws::String m_distributionDomainName;
206  };
207 
208 } // namespace Model
209 } // namespace APIGateway
210 } // namespace Aws
GetDomainNameResult & WithCertificateUploadDate(Aws::Utils::DateTime &&value)
void SetCertificateUploadDate(Aws::Utils::DateTime &&value)
GetDomainNameResult & WithCertificateName(const char *value)
GetDomainNameResult & WithDistributionDomainName(const Aws::String &value)
GetDomainNameResult & WithDomainName(const Aws::String &value)
GetDomainNameResult & WithDistributionDomainName(const char *value)
GetDomainNameResult & WithCertificateName(Aws::String &&value)
GetDomainNameResult & WithDomainName(Aws::String &&value)
void SetCertificateName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
GetDomainNameResult & WithDomainName(const char *value)
GetDomainNameResult & WithCertificateUploadDate(const Aws::Utils::DateTime &value)
#define AWS_APIGATEWAY_API
GetDomainNameResult & WithCertificateName(const Aws::String &value)
void SetDistributionDomainName(const Aws::String &value)
const Aws::Utils::DateTime & GetCertificateUploadDate() const
const Aws::String & GetDistributionDomainName() const
GetDomainNameResult & WithDistributionDomainName(Aws::String &&value)
void SetCertificateUploadDate(const Aws::Utils::DateTime &value)
JSON (JavaScript Object Notation).
const Aws::String & GetCertificateName() const
void SetDomainName(const Aws::String &value)