AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RegisterCACertificateRequest.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot/model/RegistrationConfig.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/iot/model/CertificateMode.h>
13#include <aws/iot/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Http
19{
20 class URI;
21} //namespace Http
22namespace IoT
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_IOT_API RegisterCACertificateRequest() = default;
37
38 // Service request name is the Operation name which will send this request out,
39 // each operation should has unique request name, so that we can get operation's name from this request.
40 // Note: this is not true for response, multiple operations may have the same response name,
41 // so we can not get operation's name from response.
42 inline virtual const char* GetServiceRequestName() const override { return "RegisterCACertificate"; }
43
44 AWS_IOT_API Aws::String SerializePayload() const override;
45
46 AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
47
48
50
53 inline const Aws::String& GetCaCertificate() const { return m_caCertificate; }
54 inline bool CaCertificateHasBeenSet() const { return m_caCertificateHasBeenSet; }
55 template<typename CaCertificateT = Aws::String>
56 void SetCaCertificate(CaCertificateT&& value) { m_caCertificateHasBeenSet = true; m_caCertificate = std::forward<CaCertificateT>(value); }
57 template<typename CaCertificateT = Aws::String>
58 RegisterCACertificateRequest& WithCaCertificate(CaCertificateT&& value) { SetCaCertificate(std::forward<CaCertificateT>(value)); return *this;}
60
62
68 inline const Aws::String& GetVerificationCertificate() const { return m_verificationCertificate; }
69 inline bool VerificationCertificateHasBeenSet() const { return m_verificationCertificateHasBeenSet; }
70 template<typename VerificationCertificateT = Aws::String>
71 void SetVerificationCertificate(VerificationCertificateT&& value) { m_verificationCertificateHasBeenSet = true; m_verificationCertificate = std::forward<VerificationCertificateT>(value); }
72 template<typename VerificationCertificateT = Aws::String>
73 RegisterCACertificateRequest& WithVerificationCertificate(VerificationCertificateT&& value) { SetVerificationCertificate(std::forward<VerificationCertificateT>(value)); return *this;}
75
77
81 inline bool GetSetAsActive() const { return m_setAsActive; }
82 inline bool SetAsActiveHasBeenSet() const { return m_setAsActiveHasBeenSet; }
83 inline void SetSetAsActive(bool value) { m_setAsActiveHasBeenSet = true; m_setAsActive = value; }
84 inline RegisterCACertificateRequest& WithSetAsActive(bool value) { SetSetAsActive(value); return *this;}
86
88
92 inline bool GetAllowAutoRegistration() const { return m_allowAutoRegistration; }
93 inline bool AllowAutoRegistrationHasBeenSet() const { return m_allowAutoRegistrationHasBeenSet; }
94 inline void SetAllowAutoRegistration(bool value) { m_allowAutoRegistrationHasBeenSet = true; m_allowAutoRegistration = value; }
97
99
102 inline const RegistrationConfig& GetRegistrationConfig() const { return m_registrationConfig; }
103 inline bool RegistrationConfigHasBeenSet() const { return m_registrationConfigHasBeenSet; }
104 template<typename RegistrationConfigT = RegistrationConfig>
105 void SetRegistrationConfig(RegistrationConfigT&& value) { m_registrationConfigHasBeenSet = true; m_registrationConfig = std::forward<RegistrationConfigT>(value); }
106 template<typename RegistrationConfigT = RegistrationConfig>
107 RegisterCACertificateRequest& WithRegistrationConfig(RegistrationConfigT&& value) { SetRegistrationConfig(std::forward<RegistrationConfigT>(value)); return *this;}
109
111
118 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
119 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
120 template<typename TagsT = Aws::Vector<Tag>>
121 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
122 template<typename TagsT = Aws::Vector<Tag>>
123 RegisterCACertificateRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
124 template<typename TagsT = Tag>
125 RegisterCACertificateRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
127
129
142 inline CertificateMode GetCertificateMode() const { return m_certificateMode; }
143 inline bool CertificateModeHasBeenSet() const { return m_certificateModeHasBeenSet; }
144 inline void SetCertificateMode(CertificateMode value) { m_certificateModeHasBeenSet = true; m_certificateMode = value; }
147 private:
148
149 Aws::String m_caCertificate;
150 bool m_caCertificateHasBeenSet = false;
151
152 Aws::String m_verificationCertificate;
153 bool m_verificationCertificateHasBeenSet = false;
154
155 bool m_setAsActive{false};
156 bool m_setAsActiveHasBeenSet = false;
157
158 bool m_allowAutoRegistration{false};
159 bool m_allowAutoRegistrationHasBeenSet = false;
160
161 RegistrationConfig m_registrationConfig;
162 bool m_registrationConfigHasBeenSet = false;
163
164 Aws::Vector<Tag> m_tags;
165 bool m_tagsHasBeenSet = false;
166
167 CertificateMode m_certificateMode{CertificateMode::NOT_SET};
168 bool m_certificateModeHasBeenSet = false;
169 };
170
171} // namespace Model
172} // namespace IoT
173} // namespace Aws
RegisterCACertificateRequest & WithRegistrationConfig(RegistrationConfigT &&value)
virtual const char * GetServiceRequestName() const override
AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
RegisterCACertificateRequest & WithCertificateMode(CertificateMode value)
RegisterCACertificateRequest & WithSetAsActive(bool value)
AWS_IOT_API RegisterCACertificateRequest()=default
RegisterCACertificateRequest & WithTags(TagsT &&value)
RegisterCACertificateRequest & AddTags(TagsT &&value)
void SetVerificationCertificate(VerificationCertificateT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
RegisterCACertificateRequest & WithCaCertificate(CaCertificateT &&value)
RegisterCACertificateRequest & WithVerificationCertificate(VerificationCertificateT &&value)
RegisterCACertificateRequest & WithAllowAutoRegistration(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector