AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
UpdateCACertificateRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/AutoRegistrationStatus.h>
11#include <aws/iot/model/CACertificateStatus.h>
12#include <aws/iot/model/RegistrationConfig.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Http {
18class URI;
19} // namespace Http
20namespace IoT {
21namespace Model {
22
29 public:
30 AWS_IOT_API UpdateCACertificateRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateCACertificate"; }
37
38 AWS_IOT_API Aws::String SerializePayload() const override;
39
40 AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
41
43
46 inline const Aws::String& GetCertificateId() const { return m_certificateId; }
47 inline bool CertificateIdHasBeenSet() const { return m_certificateIdHasBeenSet; }
48 template <typename CertificateIdT = Aws::String>
49 void SetCertificateId(CertificateIdT&& value) {
50 m_certificateIdHasBeenSet = true;
51 m_certificateId = std::forward<CertificateIdT>(value);
52 }
53 template <typename CertificateIdT = Aws::String>
55 SetCertificateId(std::forward<CertificateIdT>(value));
56 return *this;
57 }
59
61
65 inline CACertificateStatus GetNewStatus() const { return m_newStatus; }
66 inline bool NewStatusHasBeenSet() const { return m_newStatusHasBeenSet; }
67 inline void SetNewStatus(CACertificateStatus value) {
68 m_newStatusHasBeenSet = true;
69 m_newStatus = value;
70 }
72 SetNewStatus(value);
73 return *this;
74 }
76
78
82 inline AutoRegistrationStatus GetNewAutoRegistrationStatus() const { return m_newAutoRegistrationStatus; }
83 inline bool NewAutoRegistrationStatusHasBeenSet() const { return m_newAutoRegistrationStatusHasBeenSet; }
85 m_newAutoRegistrationStatusHasBeenSet = true;
86 m_newAutoRegistrationStatus = value;
87 }
90 return *this;
91 }
93
95
98 inline const RegistrationConfig& GetRegistrationConfig() const { return m_registrationConfig; }
99 inline bool RegistrationConfigHasBeenSet() const { return m_registrationConfigHasBeenSet; }
100 template <typename RegistrationConfigT = RegistrationConfig>
101 void SetRegistrationConfig(RegistrationConfigT&& value) {
102 m_registrationConfigHasBeenSet = true;
103 m_registrationConfig = std::forward<RegistrationConfigT>(value);
104 }
105 template <typename RegistrationConfigT = RegistrationConfig>
107 SetRegistrationConfig(std::forward<RegistrationConfigT>(value));
108 return *this;
109 }
111
113
116 inline bool GetRemoveAutoRegistration() const { return m_removeAutoRegistration; }
117 inline bool RemoveAutoRegistrationHasBeenSet() const { return m_removeAutoRegistrationHasBeenSet; }
118 inline void SetRemoveAutoRegistration(bool value) {
119 m_removeAutoRegistrationHasBeenSet = true;
120 m_removeAutoRegistration = value;
121 }
124 return *this;
125 }
127 private:
128 Aws::String m_certificateId;
129
131
132 AutoRegistrationStatus m_newAutoRegistrationStatus{AutoRegistrationStatus::NOT_SET};
133
134 RegistrationConfig m_registrationConfig;
135
136 bool m_removeAutoRegistration{false};
137 bool m_certificateIdHasBeenSet = false;
138 bool m_newStatusHasBeenSet = false;
139 bool m_newAutoRegistrationStatusHasBeenSet = false;
140 bool m_registrationConfigHasBeenSet = false;
141 bool m_removeAutoRegistrationHasBeenSet = false;
142};
143
144} // namespace Model
145} // namespace IoT
146} // namespace Aws
AWS_IOT_API UpdateCACertificateRequest()=default
virtual const char * GetServiceRequestName() const override
UpdateCACertificateRequest & WithCertificateId(CertificateIdT &&value)
void SetNewAutoRegistrationStatus(AutoRegistrationStatus value)
AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
UpdateCACertificateRequest & WithRegistrationConfig(RegistrationConfigT &&value)
UpdateCACertificateRequest & WithNewStatus(CACertificateStatus value)
AWS_IOT_API Aws::String SerializePayload() const override
void SetRegistrationConfig(RegistrationConfigT &&value)
AutoRegistrationStatus GetNewAutoRegistrationStatus() const
const RegistrationConfig & GetRegistrationConfig() const
UpdateCACertificateRequest & WithRemoveAutoRegistration(bool value)
UpdateCACertificateRequest & WithNewAutoRegistrationStatus(AutoRegistrationStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String