AWS SDK for C++  1.9.16
AWS SDK for C++
CertificateOptions.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/acm/ACM_EXPORTS.h>
9 #include <utility>
10 
11 namespace Aws
12 {
13 namespace Utils
14 {
15 namespace Json
16 {
17  class JsonValue;
18  class JsonView;
19 } // namespace Json
20 } // namespace Utils
21 namespace ACM
22 {
23 namespace Model
24 {
25 
40  {
41  public:
46 
47 
52  inline const CertificateTransparencyLoggingPreference& GetCertificateTransparencyLoggingPreference() const{ return m_certificateTransparencyLoggingPreference; }
53 
58  inline bool CertificateTransparencyLoggingPreferenceHasBeenSet() const { return m_certificateTransparencyLoggingPreferenceHasBeenSet; }
59 
64  inline void SetCertificateTransparencyLoggingPreference(const CertificateTransparencyLoggingPreference& value) { m_certificateTransparencyLoggingPreferenceHasBeenSet = true; m_certificateTransparencyLoggingPreference = value; }
65 
70  inline void SetCertificateTransparencyLoggingPreference(CertificateTransparencyLoggingPreference&& value) { m_certificateTransparencyLoggingPreferenceHasBeenSet = true; m_certificateTransparencyLoggingPreference = std::move(value); }
71 
76  inline CertificateOptions& WithCertificateTransparencyLoggingPreference(const CertificateTransparencyLoggingPreference& value) { SetCertificateTransparencyLoggingPreference(value); return *this;}
77 
82  inline CertificateOptions& WithCertificateTransparencyLoggingPreference(CertificateTransparencyLoggingPreference&& value) { SetCertificateTransparencyLoggingPreference(std::move(value)); return *this;}
83 
84  private:
85 
86  CertificateTransparencyLoggingPreference m_certificateTransparencyLoggingPreference;
87  bool m_certificateTransparencyLoggingPreferenceHasBeenSet;
88  };
89 
90 } // namespace Model
91 } // namespace ACM
92 } // namespace Aws
Aws::ACM::Model::CertificateOptions
Definition: CertificateOptions.h:40
Aws::ACM::Model::CertificateOptions::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::ACM::Model::CertificateOptions::WithCertificateTransparencyLoggingPreference
CertificateOptions & WithCertificateTransparencyLoggingPreference(CertificateTransparencyLoggingPreference &&value)
Definition: CertificateOptions.h:82
Aws::ACM::Model::CertificateTransparencyLoggingPreference
CertificateTransparencyLoggingPreference
Definition: CertificateTransparencyLoggingPreference.h:17
CertificateTransparencyLoggingPreference.h
Aws::ACM::Model::CertificateOptions::SetCertificateTransparencyLoggingPreference
void SetCertificateTransparencyLoggingPreference(const CertificateTransparencyLoggingPreference &value)
Definition: CertificateOptions.h:64
Aws::ACM::Model::CertificateOptions::CertificateOptions
CertificateOptions(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::ACM::Model::CertificateOptions::CertificateTransparencyLoggingPreferenceHasBeenSet
bool CertificateTransparencyLoggingPreferenceHasBeenSet() const
Definition: CertificateOptions.h:58
ACM_EXPORTS.h
Aws::ACM::Model::CertificateOptions::SetCertificateTransparencyLoggingPreference
void SetCertificateTransparencyLoggingPreference(CertificateTransparencyLoggingPreference &&value)
Definition: CertificateOptions.h:70
Aws
Definition: AccessManagementClient.h:15
AWS_ACM_API
#define AWS_ACM_API
Definition: ACM_EXPORTS.h:28
Aws::ACM::Model::CertificateOptions::WithCertificateTransparencyLoggingPreference
CertificateOptions & WithCertificateTransparencyLoggingPreference(const CertificateTransparencyLoggingPreference &value)
Definition: CertificateOptions.h:76
Aws::ACM::Model::CertificateOptions::operator=
CertificateOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::ACM::Model::CertificateOptions::CertificateOptions
CertificateOptions()
Aws::ACM::Model::CertificateOptions::GetCertificateTransparencyLoggingPreference
const CertificateTransparencyLoggingPreference & GetCertificateTransparencyLoggingPreference() const
Definition: CertificateOptions.h:52