AWS SDK for C++  0.14.3
AWS SDK for C++
CertificateDescription.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/iot/IoT_EXPORTS.h>
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace IoT
32 {
33 namespace Model
34 {
35 
40  {
41  public:
44  CertificateDescription& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
45  Aws::Utils::Json::JsonValue Jsonize() const;
46 
50  inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; }
51 
55  inline void SetCertificateArn(const Aws::String& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
56 
60  inline void SetCertificateArn(Aws::String&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
61 
65  inline void SetCertificateArn(const char* value) { m_certificateArnHasBeenSet = true; m_certificateArn.assign(value); }
66 
70  inline CertificateDescription& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;}
71 
75  inline CertificateDescription& WithCertificateArn(Aws::String&& value) { SetCertificateArn(value); return *this;}
76 
80  inline CertificateDescription& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;}
81 
85  inline const Aws::String& GetCertificateId() const{ return m_certificateId; }
86 
90  inline void SetCertificateId(const Aws::String& value) { m_certificateIdHasBeenSet = true; m_certificateId = value; }
91 
95  inline void SetCertificateId(Aws::String&& value) { m_certificateIdHasBeenSet = true; m_certificateId = value; }
96 
100  inline void SetCertificateId(const char* value) { m_certificateIdHasBeenSet = true; m_certificateId.assign(value); }
101 
105  inline CertificateDescription& WithCertificateId(const Aws::String& value) { SetCertificateId(value); return *this;}
106 
110  inline CertificateDescription& WithCertificateId(Aws::String&& value) { SetCertificateId(value); return *this;}
111 
115  inline CertificateDescription& WithCertificateId(const char* value) { SetCertificateId(value); return *this;}
116 
120  inline const Aws::String& GetCaCertificateId() const{ return m_caCertificateId; }
121 
125  inline void SetCaCertificateId(const Aws::String& value) { m_caCertificateIdHasBeenSet = true; m_caCertificateId = value; }
126 
130  inline void SetCaCertificateId(Aws::String&& value) { m_caCertificateIdHasBeenSet = true; m_caCertificateId = value; }
131 
135  inline void SetCaCertificateId(const char* value) { m_caCertificateIdHasBeenSet = true; m_caCertificateId.assign(value); }
136 
140  inline CertificateDescription& WithCaCertificateId(const Aws::String& value) { SetCaCertificateId(value); return *this;}
141 
145  inline CertificateDescription& WithCaCertificateId(Aws::String&& value) { SetCaCertificateId(value); return *this;}
146 
150  inline CertificateDescription& WithCaCertificateId(const char* value) { SetCaCertificateId(value); return *this;}
151 
155  inline const CertificateStatus& GetStatus() const{ return m_status; }
156 
160  inline void SetStatus(const CertificateStatus& value) { m_statusHasBeenSet = true; m_status = value; }
161 
165  inline void SetStatus(CertificateStatus&& value) { m_statusHasBeenSet = true; m_status = value; }
166 
170  inline CertificateDescription& WithStatus(const CertificateStatus& value) { SetStatus(value); return *this;}
171 
175  inline CertificateDescription& WithStatus(CertificateStatus&& value) { SetStatus(value); return *this;}
176 
180  inline const Aws::String& GetCertificatePem() const{ return m_certificatePem; }
181 
185  inline void SetCertificatePem(const Aws::String& value) { m_certificatePemHasBeenSet = true; m_certificatePem = value; }
186 
190  inline void SetCertificatePem(Aws::String&& value) { m_certificatePemHasBeenSet = true; m_certificatePem = value; }
191 
195  inline void SetCertificatePem(const char* value) { m_certificatePemHasBeenSet = true; m_certificatePem.assign(value); }
196 
200  inline CertificateDescription& WithCertificatePem(const Aws::String& value) { SetCertificatePem(value); return *this;}
201 
205  inline CertificateDescription& WithCertificatePem(Aws::String&& value) { SetCertificatePem(value); return *this;}
206 
210  inline CertificateDescription& WithCertificatePem(const char* value) { SetCertificatePem(value); return *this;}
211 
215  inline const Aws::String& GetOwnedBy() const{ return m_ownedBy; }
216 
220  inline void SetOwnedBy(const Aws::String& value) { m_ownedByHasBeenSet = true; m_ownedBy = value; }
221 
225  inline void SetOwnedBy(Aws::String&& value) { m_ownedByHasBeenSet = true; m_ownedBy = value; }
226 
230  inline void SetOwnedBy(const char* value) { m_ownedByHasBeenSet = true; m_ownedBy.assign(value); }
231 
235  inline CertificateDescription& WithOwnedBy(const Aws::String& value) { SetOwnedBy(value); return *this;}
236 
240  inline CertificateDescription& WithOwnedBy(Aws::String&& value) { SetOwnedBy(value); return *this;}
241 
245  inline CertificateDescription& WithOwnedBy(const char* value) { SetOwnedBy(value); return *this;}
246 
250  inline const Aws::String& GetPreviousOwnedBy() const{ return m_previousOwnedBy; }
251 
255  inline void SetPreviousOwnedBy(const Aws::String& value) { m_previousOwnedByHasBeenSet = true; m_previousOwnedBy = value; }
256 
260  inline void SetPreviousOwnedBy(Aws::String&& value) { m_previousOwnedByHasBeenSet = true; m_previousOwnedBy = value; }
261 
265  inline void SetPreviousOwnedBy(const char* value) { m_previousOwnedByHasBeenSet = true; m_previousOwnedBy.assign(value); }
266 
270  inline CertificateDescription& WithPreviousOwnedBy(const Aws::String& value) { SetPreviousOwnedBy(value); return *this;}
271 
275  inline CertificateDescription& WithPreviousOwnedBy(Aws::String&& value) { SetPreviousOwnedBy(value); return *this;}
276 
280  inline CertificateDescription& WithPreviousOwnedBy(const char* value) { SetPreviousOwnedBy(value); return *this;}
281 
285  inline const Aws::Utils::DateTime& GetCreationDate() const{ return m_creationDate; }
286 
290  inline void SetCreationDate(const Aws::Utils::DateTime& value) { m_creationDateHasBeenSet = true; m_creationDate = value; }
291 
295  inline void SetCreationDate(Aws::Utils::DateTime&& value) { m_creationDateHasBeenSet = true; m_creationDate = value; }
296 
300  inline CertificateDescription& WithCreationDate(const Aws::Utils::DateTime& value) { SetCreationDate(value); return *this;}
301 
305  inline CertificateDescription& WithCreationDate(Aws::Utils::DateTime&& value) { SetCreationDate(value); return *this;}
306 
310  inline const Aws::Utils::DateTime& GetLastModifiedDate() const{ return m_lastModifiedDate; }
311 
315  inline void SetLastModifiedDate(const Aws::Utils::DateTime& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = value; }
316 
320  inline void SetLastModifiedDate(Aws::Utils::DateTime&& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = value; }
321 
325  inline CertificateDescription& WithLastModifiedDate(const Aws::Utils::DateTime& value) { SetLastModifiedDate(value); return *this;}
326 
330  inline CertificateDescription& WithLastModifiedDate(Aws::Utils::DateTime&& value) { SetLastModifiedDate(value); return *this;}
331 
335  inline const TransferData& GetTransferData() const{ return m_transferData; }
336 
340  inline void SetTransferData(const TransferData& value) { m_transferDataHasBeenSet = true; m_transferData = value; }
341 
345  inline void SetTransferData(TransferData&& value) { m_transferDataHasBeenSet = true; m_transferData = value; }
346 
350  inline CertificateDescription& WithTransferData(const TransferData& value) { SetTransferData(value); return *this;}
351 
355  inline CertificateDescription& WithTransferData(TransferData&& value) { SetTransferData(value); return *this;}
356 
357  private:
358  Aws::String m_certificateArn;
359  bool m_certificateArnHasBeenSet;
360  Aws::String m_certificateId;
361  bool m_certificateIdHasBeenSet;
362  Aws::String m_caCertificateId;
363  bool m_caCertificateIdHasBeenSet;
364  CertificateStatus m_status;
365  bool m_statusHasBeenSet;
366  Aws::String m_certificatePem;
367  bool m_certificatePemHasBeenSet;
368  Aws::String m_ownedBy;
369  bool m_ownedByHasBeenSet;
370  Aws::String m_previousOwnedBy;
371  bool m_previousOwnedByHasBeenSet;
372  Aws::Utils::DateTime m_creationDate;
373  bool m_creationDateHasBeenSet;
374  Aws::Utils::DateTime m_lastModifiedDate;
375  bool m_lastModifiedDateHasBeenSet;
376  TransferData m_transferData;
377  bool m_transferDataHasBeenSet;
378  };
379 
380 } // namespace Model
381 } // namespace IoT
382 } // namespace Aws
CertificateDescription & WithCertificateId(Aws::String &&value)
CertificateDescription & WithCertificatePem(Aws::String &&value)
CertificateDescription & WithCertificateId(const Aws::String &value)
CertificateDescription & WithLastModifiedDate(const Aws::Utils::DateTime &value)
CertificateDescription & WithCertificateArn(const Aws::String &value)
void SetOwnedBy(const Aws::String &value)
CertificateDescription & WithCertificateId(const char *value)
const Aws::String & GetCertificateId() const
void SetCertificateArn(const Aws::String &value)
CertificateDescription & WithCertificatePem(const Aws::String &value)
void SetCertificateId(const Aws::String &value)
void SetCreationDate(const Aws::Utils::DateTime &value)
CertificateDescription & WithPreviousOwnedBy(const Aws::String &value)
void SetStatus(const CertificateStatus &value)
void SetLastModifiedDate(const Aws::Utils::DateTime &value)
CertificateDescription & WithOwnedBy(const char *value)
CertificateDescription & WithCaCertificateId(Aws::String &&value)
void SetPreviousOwnedBy(const Aws::String &value)
#define AWS_IOT_API
Definition: IoT_EXPORTS.h:37
CertificateDescription & WithStatus(const CertificateStatus &value)
CertificateDescription & WithLastModifiedDate(Aws::Utils::DateTime &&value)
const Aws::String & GetPreviousOwnedBy() const
const Aws::String & GetCaCertificateId() const
const Aws::String & GetCertificatePem() const
void SetCreationDate(Aws::Utils::DateTime &&value)
const Aws::Utils::DateTime & GetCreationDate() const
CertificateDescription & WithPreviousOwnedBy(Aws::String &&value)
CertificateDescription & WithOwnedBy(const Aws::String &value)
CertificateDescription & WithCaCertificateId(const Aws::String &value)
void SetStatus(CertificateStatus &&value)
const Aws::Utils::DateTime & GetLastModifiedDate() const
CertificateDescription & WithCertificateArn(const char *value)
CertificateDescription & WithCreationDate(Aws::Utils::DateTime &&value)
CertificateDescription & WithCreationDate(const Aws::Utils::DateTime &value)
CertificateDescription & WithPreviousOwnedBy(const char *value)
CertificateDescription & WithStatus(CertificateStatus &&value)
void SetCertificatePem(const Aws::String &value)
const CertificateStatus & GetStatus() const
CertificateDescription & WithCertificateArn(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetCertificateArn() const
CertificateDescription & WithCertificatePem(const char *value)
CertificateDescription & WithTransferData(TransferData &&value)
CertificateDescription & WithTransferData(const TransferData &value)
void SetLastModifiedDate(Aws::Utils::DateTime &&value)
void SetTransferData(const TransferData &value)
CertificateDescription & WithCaCertificateId(const char *value)
JSON (JavaScript Object Notation).
const TransferData & GetTransferData() const
void SetCaCertificateId(const Aws::String &value)
CertificateDescription & WithOwnedBy(Aws::String &&value)