AWS SDK for C++  0.14.3
AWS SDK for C++
CertificateDetail.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/acm/ACM_EXPORTS.h>
25 
26 namespace Aws
27 {
28 namespace Utils
29 {
30 namespace Json
31 {
32  class JsonValue;
33 } // namespace Json
34 } // namespace Utils
35 namespace ACM
36 {
37 namespace Model
38 {
39 
45  {
46  public:
49  CertificateDetail& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
50  Aws::Utils::Json::JsonValue Jsonize() const;
51 
58  inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; }
59 
66  inline void SetCertificateArn(const Aws::String& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
67 
74  inline void SetCertificateArn(Aws::String&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
75 
82  inline void SetCertificateArn(const char* value) { m_certificateArnHasBeenSet = true; m_certificateArn.assign(value); }
83 
90  inline CertificateDetail& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;}
91 
98  inline CertificateDetail& WithCertificateArn(Aws::String&& value) { SetCertificateArn(value); return *this;}
99 
106  inline CertificateDetail& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;}
107 
112  inline const Aws::String& GetDomainName() const{ return m_domainName; }
113 
118  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
119 
124  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
125 
130  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
131 
136  inline CertificateDetail& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
137 
142  inline CertificateDetail& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
143 
148  inline CertificateDetail& WithDomainName(const char* value) { SetDomainName(value); return *this;}
149 
157  inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNames() const{ return m_subjectAlternativeNames; }
158 
166  inline void SetSubjectAlternativeNames(const Aws::Vector<Aws::String>& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = value; }
167 
175  inline void SetSubjectAlternativeNames(Aws::Vector<Aws::String>&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = value; }
176 
184  inline CertificateDetail& WithSubjectAlternativeNames(const Aws::Vector<Aws::String>& value) { SetSubjectAlternativeNames(value); return *this;}
185 
193  inline CertificateDetail& WithSubjectAlternativeNames(Aws::Vector<Aws::String>&& value) { SetSubjectAlternativeNames(value); return *this;}
194 
202  inline CertificateDetail& AddSubjectAlternativeNames(const Aws::String& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
203 
211  inline CertificateDetail& AddSubjectAlternativeNames(Aws::String&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
212 
220  inline CertificateDetail& AddSubjectAlternativeNames(const char* value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
221 
226  inline const Aws::Vector<DomainValidation>& GetDomainValidationOptions() const{ return m_domainValidationOptions; }
227 
232  inline void SetDomainValidationOptions(const Aws::Vector<DomainValidation>& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = value; }
233 
238  inline void SetDomainValidationOptions(Aws::Vector<DomainValidation>&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = value; }
239 
244  inline CertificateDetail& WithDomainValidationOptions(const Aws::Vector<DomainValidation>& value) { SetDomainValidationOptions(value); return *this;}
245 
250  inline CertificateDetail& WithDomainValidationOptions(Aws::Vector<DomainValidation>&& value) { SetDomainValidationOptions(value); return *this;}
251 
256  inline CertificateDetail& AddDomainValidationOptions(const DomainValidation& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(value); return *this; }
257 
262  inline CertificateDetail& AddDomainValidationOptions(DomainValidation&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(value); return *this; }
263 
267  inline const Aws::String& GetSerial() const{ return m_serial; }
268 
272  inline void SetSerial(const Aws::String& value) { m_serialHasBeenSet = true; m_serial = value; }
273 
277  inline void SetSerial(Aws::String&& value) { m_serialHasBeenSet = true; m_serial = value; }
278 
282  inline void SetSerial(const char* value) { m_serialHasBeenSet = true; m_serial.assign(value); }
283 
287  inline CertificateDetail& WithSerial(const Aws::String& value) { SetSerial(value); return *this;}
288 
292  inline CertificateDetail& WithSerial(Aws::String&& value) { SetSerial(value); return *this;}
293 
297  inline CertificateDetail& WithSerial(const char* value) { SetSerial(value); return *this;}
298 
303  inline const Aws::String& GetSubject() const{ return m_subject; }
304 
309  inline void SetSubject(const Aws::String& value) { m_subjectHasBeenSet = true; m_subject = value; }
310 
315  inline void SetSubject(Aws::String&& value) { m_subjectHasBeenSet = true; m_subject = value; }
316 
321  inline void SetSubject(const char* value) { m_subjectHasBeenSet = true; m_subject.assign(value); }
322 
327  inline CertificateDetail& WithSubject(const Aws::String& value) { SetSubject(value); return *this;}
328 
333  inline CertificateDetail& WithSubject(Aws::String&& value) { SetSubject(value); return *this;}
334 
339  inline CertificateDetail& WithSubject(const char* value) { SetSubject(value); return *this;}
340 
345  inline const Aws::String& GetIssuer() const{ return m_issuer; }
346 
351  inline void SetIssuer(const Aws::String& value) { m_issuerHasBeenSet = true; m_issuer = value; }
352 
357  inline void SetIssuer(Aws::String&& value) { m_issuerHasBeenSet = true; m_issuer = value; }
358 
363  inline void SetIssuer(const char* value) { m_issuerHasBeenSet = true; m_issuer.assign(value); }
364 
369  inline CertificateDetail& WithIssuer(const Aws::String& value) { SetIssuer(value); return *this;}
370 
375  inline CertificateDetail& WithIssuer(Aws::String&& value) { SetIssuer(value); return *this;}
376 
381  inline CertificateDetail& WithIssuer(const char* value) { SetIssuer(value); return *this;}
382 
386  inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
387 
391  inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
392 
396  inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
397 
401  inline CertificateDetail& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
402 
406  inline CertificateDetail& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(value); return *this;}
407 
411  inline const Aws::Utils::DateTime& GetIssuedAt() const{ return m_issuedAt; }
412 
416  inline void SetIssuedAt(const Aws::Utils::DateTime& value) { m_issuedAtHasBeenSet = true; m_issuedAt = value; }
417 
421  inline void SetIssuedAt(Aws::Utils::DateTime&& value) { m_issuedAtHasBeenSet = true; m_issuedAt = value; }
422 
426  inline CertificateDetail& WithIssuedAt(const Aws::Utils::DateTime& value) { SetIssuedAt(value); return *this;}
427 
431  inline CertificateDetail& WithIssuedAt(Aws::Utils::DateTime&& value) { SetIssuedAt(value); return *this;}
432 
436  inline const CertificateStatus& GetStatus() const{ return m_status; }
437 
441  inline void SetStatus(const CertificateStatus& value) { m_statusHasBeenSet = true; m_status = value; }
442 
446  inline void SetStatus(CertificateStatus&& value) { m_statusHasBeenSet = true; m_status = value; }
447 
451  inline CertificateDetail& WithStatus(const CertificateStatus& value) { SetStatus(value); return *this;}
452 
456  inline CertificateDetail& WithStatus(CertificateStatus&& value) { SetStatus(value); return *this;}
457 
462  inline const Aws::Utils::DateTime& GetRevokedAt() const{ return m_revokedAt; }
463 
468  inline void SetRevokedAt(const Aws::Utils::DateTime& value) { m_revokedAtHasBeenSet = true; m_revokedAt = value; }
469 
474  inline void SetRevokedAt(Aws::Utils::DateTime&& value) { m_revokedAtHasBeenSet = true; m_revokedAt = value; }
475 
480  inline CertificateDetail& WithRevokedAt(const Aws::Utils::DateTime& value) { SetRevokedAt(value); return *this;}
481 
486  inline CertificateDetail& WithRevokedAt(Aws::Utils::DateTime&& value) { SetRevokedAt(value); return *this;}
487 
492  inline const RevocationReason& GetRevocationReason() const{ return m_revocationReason; }
493 
498  inline void SetRevocationReason(const RevocationReason& value) { m_revocationReasonHasBeenSet = true; m_revocationReason = value; }
499 
504  inline void SetRevocationReason(RevocationReason&& value) { m_revocationReasonHasBeenSet = true; m_revocationReason = value; }
505 
510  inline CertificateDetail& WithRevocationReason(const RevocationReason& value) { SetRevocationReason(value); return *this;}
511 
516  inline CertificateDetail& WithRevocationReason(RevocationReason&& value) { SetRevocationReason(value); return *this;}
517 
521  inline const Aws::Utils::DateTime& GetNotBefore() const{ return m_notBefore; }
522 
526  inline void SetNotBefore(const Aws::Utils::DateTime& value) { m_notBeforeHasBeenSet = true; m_notBefore = value; }
527 
531  inline void SetNotBefore(Aws::Utils::DateTime&& value) { m_notBeforeHasBeenSet = true; m_notBefore = value; }
532 
536  inline CertificateDetail& WithNotBefore(const Aws::Utils::DateTime& value) { SetNotBefore(value); return *this;}
537 
541  inline CertificateDetail& WithNotBefore(Aws::Utils::DateTime&& value) { SetNotBefore(value); return *this;}
542 
546  inline const Aws::Utils::DateTime& GetNotAfter() const{ return m_notAfter; }
547 
551  inline void SetNotAfter(const Aws::Utils::DateTime& value) { m_notAfterHasBeenSet = true; m_notAfter = value; }
552 
556  inline void SetNotAfter(Aws::Utils::DateTime&& value) { m_notAfterHasBeenSet = true; m_notAfter = value; }
557 
561  inline CertificateDetail& WithNotAfter(const Aws::Utils::DateTime& value) { SetNotAfter(value); return *this;}
562 
566  inline CertificateDetail& WithNotAfter(Aws::Utils::DateTime&& value) { SetNotAfter(value); return *this;}
567 
572  inline const KeyAlgorithm& GetKeyAlgorithm() const{ return m_keyAlgorithm; }
573 
578  inline void SetKeyAlgorithm(const KeyAlgorithm& value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = value; }
579 
584  inline void SetKeyAlgorithm(KeyAlgorithm&& value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = value; }
585 
590  inline CertificateDetail& WithKeyAlgorithm(const KeyAlgorithm& value) { SetKeyAlgorithm(value); return *this;}
591 
596  inline CertificateDetail& WithKeyAlgorithm(KeyAlgorithm&& value) { SetKeyAlgorithm(value); return *this;}
597 
602  inline const Aws::String& GetSignatureAlgorithm() const{ return m_signatureAlgorithm; }
603 
608  inline void SetSignatureAlgorithm(const Aws::String& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = value; }
609 
614  inline void SetSignatureAlgorithm(Aws::String&& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = value; }
615 
620  inline void SetSignatureAlgorithm(const char* value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm.assign(value); }
621 
626  inline CertificateDetail& WithSignatureAlgorithm(const Aws::String& value) { SetSignatureAlgorithm(value); return *this;}
627 
632  inline CertificateDetail& WithSignatureAlgorithm(Aws::String&& value) { SetSignatureAlgorithm(value); return *this;}
633 
638  inline CertificateDetail& WithSignatureAlgorithm(const char* value) { SetSignatureAlgorithm(value); return *this;}
639 
644  inline const Aws::Vector<Aws::String>& GetInUseBy() const{ return m_inUseBy; }
645 
650  inline void SetInUseBy(const Aws::Vector<Aws::String>& value) { m_inUseByHasBeenSet = true; m_inUseBy = value; }
651 
656  inline void SetInUseBy(Aws::Vector<Aws::String>&& value) { m_inUseByHasBeenSet = true; m_inUseBy = value; }
657 
662  inline CertificateDetail& WithInUseBy(const Aws::Vector<Aws::String>& value) { SetInUseBy(value); return *this;}
663 
668  inline CertificateDetail& WithInUseBy(Aws::Vector<Aws::String>&& value) { SetInUseBy(value); return *this;}
669 
674  inline CertificateDetail& AddInUseBy(const Aws::String& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; }
675 
680  inline CertificateDetail& AddInUseBy(Aws::String&& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; }
681 
686  inline CertificateDetail& AddInUseBy(const char* value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; }
687 
695  inline const FailureReason& GetFailureReason() const{ return m_failureReason; }
696 
704  inline void SetFailureReason(const FailureReason& value) { m_failureReasonHasBeenSet = true; m_failureReason = value; }
705 
713  inline void SetFailureReason(FailureReason&& value) { m_failureReasonHasBeenSet = true; m_failureReason = value; }
714 
722  inline CertificateDetail& WithFailureReason(const FailureReason& value) { SetFailureReason(value); return *this;}
723 
731  inline CertificateDetail& WithFailureReason(FailureReason&& value) { SetFailureReason(value); return *this;}
732 
733  private:
734  Aws::String m_certificateArn;
735  bool m_certificateArnHasBeenSet;
736  Aws::String m_domainName;
737  bool m_domainNameHasBeenSet;
738  Aws::Vector<Aws::String> m_subjectAlternativeNames;
739  bool m_subjectAlternativeNamesHasBeenSet;
740  Aws::Vector<DomainValidation> m_domainValidationOptions;
741  bool m_domainValidationOptionsHasBeenSet;
742  Aws::String m_serial;
743  bool m_serialHasBeenSet;
744  Aws::String m_subject;
745  bool m_subjectHasBeenSet;
746  Aws::String m_issuer;
747  bool m_issuerHasBeenSet;
748  Aws::Utils::DateTime m_createdAt;
749  bool m_createdAtHasBeenSet;
750  Aws::Utils::DateTime m_issuedAt;
751  bool m_issuedAtHasBeenSet;
752  CertificateStatus m_status;
753  bool m_statusHasBeenSet;
754  Aws::Utils::DateTime m_revokedAt;
755  bool m_revokedAtHasBeenSet;
756  RevocationReason m_revocationReason;
757  bool m_revocationReasonHasBeenSet;
758  Aws::Utils::DateTime m_notBefore;
759  bool m_notBeforeHasBeenSet;
760  Aws::Utils::DateTime m_notAfter;
761  bool m_notAfterHasBeenSet;
762  KeyAlgorithm m_keyAlgorithm;
763  bool m_keyAlgorithmHasBeenSet;
764  Aws::String m_signatureAlgorithm;
765  bool m_signatureAlgorithmHasBeenSet;
766  Aws::Vector<Aws::String> m_inUseBy;
767  bool m_inUseByHasBeenSet;
768  FailureReason m_failureReason;
769  bool m_failureReasonHasBeenSet;
770  };
771 
772 } // namespace Model
773 } // namespace ACM
774 } // namespace Aws
void SetCreatedAt(Aws::Utils::DateTime &&value)
CertificateDetail & WithRevokedAt(const Aws::Utils::DateTime &value)
void SetCertificateArn(const Aws::String &value)
void SetRevokedAt(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetNotAfter() const
CertificateDetail & AddSubjectAlternativeNames(const char *value)
CertificateDetail & AddInUseBy(Aws::String &&value)
const Aws::String & GetCertificateArn() const
void SetStatus(CertificateStatus &&value)
void SetSubject(const char *value)
const FailureReason & GetFailureReason() const
CertificateDetail & WithCreatedAt(const Aws::Utils::DateTime &value)
CertificateDetail & WithStatus(CertificateStatus &&value)
void SetKeyAlgorithm(KeyAlgorithm &&value)
CertificateDetail & WithFailureReason(FailureReason &&value)
CertificateDetail & AddDomainValidationOptions(DomainValidation &&value)
const Aws::Utils::DateTime & GetRevokedAt() const
CertificateDetail & WithSignatureAlgorithm(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
CertificateDetail & WithDomainValidationOptions(Aws::Vector< DomainValidation > &&value)
void SetDomainName(Aws::String &&value)
CertificateDetail & WithCreatedAt(Aws::Utils::DateTime &&value)
CertificateDetail & WithSerial(const char *value)
void SetDomainValidationOptions(Aws::Vector< DomainValidation > &&value)
CertificateDetail & WithSerial(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CertificateDetail & WithIssuedAt(const Aws::Utils::DateTime &value)
void SetSignatureAlgorithm(Aws::String &&value)
const RevocationReason & GetRevocationReason() const
const Aws::String & GetSubject() const
void SetSerial(Aws::String &&value)
CertificateDetail & WithRevocationReason(RevocationReason &&value)
void SetSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
CertificateDetail & WithRevokedAt(Aws::Utils::DateTime &&value)
void SetStatus(const CertificateStatus &value)
void SetSignatureAlgorithm(const Aws::String &value)
void SetDomainName(const char *value)
void SetIssuer(const Aws::String &value)
CertificateDetail & WithNotAfter(Aws::Utils::DateTime &&value)
void SetDomainName(const Aws::String &value)
const Aws::String & GetSerial() const
CertificateDetail & AddInUseBy(const char *value)
CertificateDetail & WithSubject(Aws::String &&value)
CertificateDetail & WithIssuer(Aws::String &&value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
void SetNotBefore(const Aws::Utils::DateTime &value)
void SetFailureReason(FailureReason &&value)
const KeyAlgorithm & GetKeyAlgorithm() const
CertificateDetail & AddSubjectAlternativeNames(const Aws::String &value)
void SetSubject(const Aws::String &value)
CertificateDetail & AddInUseBy(const Aws::String &value)
#define AWS_ACM_API
Definition: ACM_EXPORTS.h:37
CertificateDetail & WithDomainName(Aws::String &&value)
CertificateDetail & WithSignatureAlgorithm(const Aws::String &value)
void SetFailureReason(const FailureReason &value)
CertificateDetail & WithCertificateArn(const Aws::String &value)
void SetIssuedAt(const Aws::Utils::DateTime &value)
CertificateDetail & WithInUseBy(const Aws::Vector< Aws::String > &value)
const Aws::String & GetIssuer() const
void SetSignatureAlgorithm(const char *value)
CertificateDetail & WithKeyAlgorithm(const KeyAlgorithm &value)
void SetInUseBy(Aws::Vector< Aws::String > &&value)
CertificateDetail & WithSignatureAlgorithm(const char *value)
const Aws::Vector< Aws::String > & GetInUseBy() const
const Aws::Utils::DateTime & GetNotBefore() const
CertificateDetail & WithSerial(const Aws::String &value)
CertificateDetail & WithRevocationReason(const RevocationReason &value)
CertificateDetail & AddSubjectAlternativeNames(Aws::String &&value)
void SetIssuer(Aws::String &&value)
CertificateDetail & WithIssuer(const char *value)
const Aws::Utils::DateTime & GetCreatedAt() const
CertificateDetail & WithIssuer(const Aws::String &value)
CertificateDetail & WithSubject(const Aws::String &value)
CertificateDetail & WithStatus(const CertificateStatus &value)
CertificateDetail & WithDomainValidationOptions(const Aws::Vector< DomainValidation > &value)
CertificateDetail & WithSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
void SetNotBefore(Aws::Utils::DateTime &&value)
CertificateDetail & WithNotAfter(const Aws::Utils::DateTime &value)
CertificateDetail & WithKeyAlgorithm(KeyAlgorithm &&value)
void SetCertificateArn(const char *value)
void SetRevokedAt(Aws::Utils::DateTime &&value)
const Aws::String & GetSignatureAlgorithm() const
CertificateDetail & WithSubject(const char *value)
CertificateDetail & WithIssuedAt(Aws::Utils::DateTime &&value)
void SetRevocationReason(RevocationReason &&value)
const Aws::Vector< DomainValidation > & GetDomainValidationOptions() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetDomainValidationOptions(const Aws::Vector< DomainValidation > &value)
const CertificateStatus & GetStatus() const
const Aws::Utils::DateTime & GetIssuedAt() const
void SetNotAfter(Aws::Utils::DateTime &&value)
const Aws::String & GetDomainName() const
void SetIssuedAt(Aws::Utils::DateTime &&value)
CertificateDetail & WithFailureReason(const FailureReason &value)
void SetInUseBy(const Aws::Vector< Aws::String > &value)
CertificateDetail & WithCertificateArn(Aws::String &&value)
void SetSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
CertificateDetail & WithNotBefore(const Aws::Utils::DateTime &value)
void SetNotAfter(const Aws::Utils::DateTime &value)
void SetSubject(Aws::String &&value)
CertificateDetail & WithSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
CertificateDetail & AddDomainValidationOptions(const DomainValidation &value)
void SetSerial(const Aws::String &value)
void SetRevocationReason(const RevocationReason &value)
void SetKeyAlgorithm(const KeyAlgorithm &value)
CertificateDetail & WithInUseBy(Aws::Vector< Aws::String > &&value)
CertificateDetail & WithCertificateArn(const char *value)
CertificateDetail & WithDomainName(const Aws::String &value)
CertificateDetail & WithNotBefore(Aws::Utils::DateTime &&value)
void SetCertificateArn(Aws::String &&value)
JSON (JavaScript Object Notation).
CertificateDetail & WithDomainName(const char *value)