AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ServerCertificateMetadata.h
1
6#pragma once
7#include <aws/iam/IAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace IAM
23{
24namespace Model
25{
26
39 {
40 public:
41 AWS_IAM_API ServerCertificateMetadata() = default;
44
45 AWS_IAM_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_IAM_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
55 inline const Aws::String& GetPath() const { return m_path; }
56 inline bool PathHasBeenSet() const { return m_pathHasBeenSet; }
57 template<typename PathT = Aws::String>
58 void SetPath(PathT&& value) { m_pathHasBeenSet = true; m_path = std::forward<PathT>(value); }
59 template<typename PathT = Aws::String>
60 ServerCertificateMetadata& WithPath(PathT&& value) { SetPath(std::forward<PathT>(value)); return *this;}
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) { m_serverCertificateNameHasBeenSet = true; m_serverCertificateName = std::forward<ServerCertificateNameT>(value); }
71 template<typename ServerCertificateNameT = Aws::String>
72 ServerCertificateMetadata& WithServerCertificateName(ServerCertificateNameT&& value) { SetServerCertificateName(std::forward<ServerCertificateNameT>(value)); return *this;}
74
76
82 inline const Aws::String& GetServerCertificateId() const { return m_serverCertificateId; }
83 inline bool ServerCertificateIdHasBeenSet() const { return m_serverCertificateIdHasBeenSet; }
84 template<typename ServerCertificateIdT = Aws::String>
85 void SetServerCertificateId(ServerCertificateIdT&& value) { m_serverCertificateIdHasBeenSet = true; m_serverCertificateId = std::forward<ServerCertificateIdT>(value); }
86 template<typename ServerCertificateIdT = Aws::String>
87 ServerCertificateMetadata& WithServerCertificateId(ServerCertificateIdT&& value) { SetServerCertificateId(std::forward<ServerCertificateIdT>(value)); return *this;}
89
91
97 inline const Aws::String& GetArn() const { return m_arn; }
98 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
99 template<typename ArnT = Aws::String>
100 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
101 template<typename ArnT = Aws::String>
102 ServerCertificateMetadata& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetUploadDate() const { return m_uploadDate; }
110 inline bool UploadDateHasBeenSet() const { return m_uploadDateHasBeenSet; }
111 template<typename UploadDateT = Aws::Utils::DateTime>
112 void SetUploadDate(UploadDateT&& value) { m_uploadDateHasBeenSet = true; m_uploadDate = std::forward<UploadDateT>(value); }
113 template<typename UploadDateT = Aws::Utils::DateTime>
114 ServerCertificateMetadata& WithUploadDate(UploadDateT&& value) { SetUploadDate(std::forward<UploadDateT>(value)); return *this;}
116
118
121 inline const Aws::Utils::DateTime& GetExpiration() const { return m_expiration; }
122 inline bool ExpirationHasBeenSet() const { return m_expirationHasBeenSet; }
123 template<typename ExpirationT = Aws::Utils::DateTime>
124 void SetExpiration(ExpirationT&& value) { m_expirationHasBeenSet = true; m_expiration = std::forward<ExpirationT>(value); }
125 template<typename ExpirationT = Aws::Utils::DateTime>
126 ServerCertificateMetadata& WithExpiration(ExpirationT&& value) { SetExpiration(std::forward<ExpirationT>(value)); return *this;}
128 private:
129
130 Aws::String m_path;
131 bool m_pathHasBeenSet = false;
132
133 Aws::String m_serverCertificateName;
134 bool m_serverCertificateNameHasBeenSet = false;
135
136 Aws::String m_serverCertificateId;
137 bool m_serverCertificateIdHasBeenSet = false;
138
139 Aws::String m_arn;
140 bool m_arnHasBeenSet = false;
141
142 Aws::Utils::DateTime m_uploadDate{};
143 bool m_uploadDateHasBeenSet = false;
144
145 Aws::Utils::DateTime m_expiration{};
146 bool m_expirationHasBeenSet = false;
147 };
148
149} // namespace Model
150} // namespace IAM
151} // 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