AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ServerCertificateMetadata.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iam/IAM_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace IAM {
21namespace Model {
22
35 public:
36 AWS_IAM_API ServerCertificateMetadata() = default;
39
40 AWS_IAM_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_IAM_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
44
49 inline const Aws::String& GetPath() const { return m_path; }
50 inline bool PathHasBeenSet() const { return m_pathHasBeenSet; }
51 template <typename PathT = Aws::String>
52 void SetPath(PathT&& value) {
53 m_pathHasBeenSet = true;
54 m_path = std::forward<PathT>(value);
55 }
56 template <typename PathT = Aws::String>
58 SetPath(std::forward<PathT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::String& GetServerCertificateName() const { return m_serverCertificateName; }
68 inline bool ServerCertificateNameHasBeenSet() const { return m_serverCertificateNameHasBeenSet; }
69 template <typename ServerCertificateNameT = Aws::String>
70 void SetServerCertificateName(ServerCertificateNameT&& value) {
71 m_serverCertificateNameHasBeenSet = true;
72 m_serverCertificateName = std::forward<ServerCertificateNameT>(value);
73 }
74 template <typename ServerCertificateNameT = Aws::String>
75 ServerCertificateMetadata& WithServerCertificateName(ServerCertificateNameT&& value) {
76 SetServerCertificateName(std::forward<ServerCertificateNameT>(value));
77 return *this;
78 }
80
82
88 inline const Aws::String& GetServerCertificateId() const { return m_serverCertificateId; }
89 inline bool ServerCertificateIdHasBeenSet() const { return m_serverCertificateIdHasBeenSet; }
90 template <typename ServerCertificateIdT = Aws::String>
91 void SetServerCertificateId(ServerCertificateIdT&& value) {
92 m_serverCertificateIdHasBeenSet = true;
93 m_serverCertificateId = std::forward<ServerCertificateIdT>(value);
94 }
95 template <typename ServerCertificateIdT = Aws::String>
96 ServerCertificateMetadata& WithServerCertificateId(ServerCertificateIdT&& value) {
97 SetServerCertificateId(std::forward<ServerCertificateIdT>(value));
98 return *this;
99 }
101
103
109 inline const Aws::String& GetArn() const { return m_arn; }
110 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
111 template <typename ArnT = Aws::String>
112 void SetArn(ArnT&& value) {
113 m_arnHasBeenSet = true;
114 m_arn = std::forward<ArnT>(value);
115 }
116 template <typename ArnT = Aws::String>
118 SetArn(std::forward<ArnT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::Utils::DateTime& GetUploadDate() const { return m_uploadDate; }
128 inline bool UploadDateHasBeenSet() const { return m_uploadDateHasBeenSet; }
129 template <typename UploadDateT = Aws::Utils::DateTime>
130 void SetUploadDate(UploadDateT&& value) {
131 m_uploadDateHasBeenSet = true;
132 m_uploadDate = std::forward<UploadDateT>(value);
133 }
134 template <typename UploadDateT = Aws::Utils::DateTime>
136 SetUploadDate(std::forward<UploadDateT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::Utils::DateTime& GetExpiration() const { return m_expiration; }
146 inline bool ExpirationHasBeenSet() const { return m_expirationHasBeenSet; }
147 template <typename ExpirationT = Aws::Utils::DateTime>
148 void SetExpiration(ExpirationT&& value) {
149 m_expirationHasBeenSet = true;
150 m_expiration = std::forward<ExpirationT>(value);
151 }
152 template <typename ExpirationT = Aws::Utils::DateTime>
154 SetExpiration(std::forward<ExpirationT>(value));
155 return *this;
156 }
158 private:
159 Aws::String m_path;
160
161 Aws::String m_serverCertificateName;
162
163 Aws::String m_serverCertificateId;
164
165 Aws::String m_arn;
166
167 Aws::Utils::DateTime m_uploadDate{};
168
169 Aws::Utils::DateTime m_expiration{};
170 bool m_pathHasBeenSet = false;
171 bool m_serverCertificateNameHasBeenSet = false;
172 bool m_serverCertificateIdHasBeenSet = false;
173 bool m_arnHasBeenSet = false;
174 bool m_uploadDateHasBeenSet = false;
175 bool m_expirationHasBeenSet = false;
176};
177
178} // namespace Model
179} // namespace IAM
180} // namespace Aws
const Aws::Utils::DateTime & GetExpiration() const
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_IAM_API ServerCertificateMetadata & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_IAM_API ServerCertificateMetadata(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Utils::DateTime & GetUploadDate() const
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ServerCertificateMetadata & WithServerCertificateName(ServerCertificateNameT &&value)
void SetServerCertificateName(ServerCertificateNameT &&value)
void SetServerCertificateId(ServerCertificateIdT &&value)
ServerCertificateMetadata & WithPath(PathT &&value)
AWS_IAM_API ServerCertificateMetadata()=default
ServerCertificateMetadata & WithServerCertificateId(ServerCertificateIdT &&value)
ServerCertificateMetadata & WithUploadDate(UploadDateT &&value)
ServerCertificateMetadata & WithExpiration(ExpirationT &&value)
ServerCertificateMetadata & WithArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream