AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ServerCertificate.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iam/IAM_EXPORTS.h>
11#include <aws/iam/model/ServerCertificateMetadata.h>
12#include <aws/iam/model/Tag.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace IAM {
23namespace Model {
24
34 public:
35 AWS_IAM_API ServerCertificate() = default;
36 AWS_IAM_API ServerCertificate(const Aws::Utils::Xml::XmlNode& xmlNode);
38
39 AWS_IAM_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
40 AWS_IAM_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
41
43
47 inline const ServerCertificateMetadata& GetServerCertificateMetadata() const { return m_serverCertificateMetadata; }
48 inline bool ServerCertificateMetadataHasBeenSet() const { return m_serverCertificateMetadataHasBeenSet; }
49 template <typename ServerCertificateMetadataT = ServerCertificateMetadata>
50 void SetServerCertificateMetadata(ServerCertificateMetadataT&& value) {
51 m_serverCertificateMetadataHasBeenSet = true;
52 m_serverCertificateMetadata = std::forward<ServerCertificateMetadataT>(value);
53 }
54 template <typename ServerCertificateMetadataT = ServerCertificateMetadata>
55 ServerCertificate& WithServerCertificateMetadata(ServerCertificateMetadataT&& value) {
56 SetServerCertificateMetadata(std::forward<ServerCertificateMetadataT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetCertificateBody() const { return m_certificateBody; }
66 inline bool CertificateBodyHasBeenSet() const { return m_certificateBodyHasBeenSet; }
67 template <typename CertificateBodyT = Aws::String>
68 void SetCertificateBody(CertificateBodyT&& value) {
69 m_certificateBodyHasBeenSet = true;
70 m_certificateBody = std::forward<CertificateBodyT>(value);
71 }
72 template <typename CertificateBodyT = Aws::String>
73 ServerCertificate& WithCertificateBody(CertificateBodyT&& value) {
74 SetCertificateBody(std::forward<CertificateBodyT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetCertificateChain() const { return m_certificateChain; }
84 inline bool CertificateChainHasBeenSet() const { return m_certificateChainHasBeenSet; }
85 template <typename CertificateChainT = Aws::String>
86 void SetCertificateChain(CertificateChainT&& value) {
87 m_certificateChainHasBeenSet = true;
88 m_certificateChain = std::forward<CertificateChainT>(value);
89 }
90 template <typename CertificateChainT = Aws::String>
91 ServerCertificate& WithCertificateChain(CertificateChainT&& value) {
92 SetCertificateChain(std::forward<CertificateChainT>(value));
93 return *this;
94 }
96
98
104 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
105 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
106 template <typename TagsT = Aws::Vector<Tag>>
107 void SetTags(TagsT&& value) {
108 m_tagsHasBeenSet = true;
109 m_tags = std::forward<TagsT>(value);
110 }
111 template <typename TagsT = Aws::Vector<Tag>>
112 ServerCertificate& WithTags(TagsT&& value) {
113 SetTags(std::forward<TagsT>(value));
114 return *this;
115 }
116 template <typename TagsT = Tag>
117 ServerCertificate& AddTags(TagsT&& value) {
118 m_tagsHasBeenSet = true;
119 m_tags.emplace_back(std::forward<TagsT>(value));
120 return *this;
121 }
123 private:
124 ServerCertificateMetadata m_serverCertificateMetadata;
125
126 Aws::String m_certificateBody;
127
128 Aws::String m_certificateChain;
129
130 Aws::Vector<Tag> m_tags;
131 bool m_serverCertificateMetadataHasBeenSet = false;
132 bool m_certificateBodyHasBeenSet = false;
133 bool m_certificateChainHasBeenSet = false;
134 bool m_tagsHasBeenSet = false;
135};
136
137} // namespace Model
138} // namespace IAM
139} // namespace Aws
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ServerCertificate & WithCertificateChain(CertificateChainT &&value)
void SetServerCertificateMetadata(ServerCertificateMetadataT &&value)
AWS_IAM_API ServerCertificate & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCertificateChain(CertificateChainT &&value)
const Aws::Vector< Tag > & GetTags() const
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const ServerCertificateMetadata & GetServerCertificateMetadata() const
ServerCertificate & AddTags(TagsT &&value)
void SetCertificateBody(CertificateBodyT &&value)
ServerCertificate & WithCertificateBody(CertificateBodyT &&value)
AWS_IAM_API ServerCertificate()=default
ServerCertificate & WithTags(TagsT &&value)
AWS_IAM_API ServerCertificate(const Aws::Utils::Xml::XmlNode &xmlNode)
ServerCertificate & WithServerCertificateMetadata(ServerCertificateMetadataT &&value)
const Aws::String & GetCertificateBody() const
const Aws::String & GetCertificateChain() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream