AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
ConfigureLogsResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediapackage-vod/MediaPackageVod_EXPORTS.h>
11#include <aws/mediapackage-vod/model/Authorization.h>
12#include <aws/mediapackage-vod/model/EgressAccessLogs.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace MediaPackageVod {
26namespace Model {
28 public:
29 AWS_MEDIAPACKAGEVOD_API ConfigureLogsResult() = default;
32
34
37 inline const Aws::String& GetArn() const { return m_arn; }
38 template <typename ArnT = Aws::String>
39 void SetArn(ArnT&& value) {
40 m_arnHasBeenSet = true;
41 m_arn = std::forward<ArnT>(value);
42 }
43 template <typename ArnT = Aws::String>
45 SetArn(std::forward<ArnT>(value));
46 return *this;
47 }
49
51
52 inline const Authorization& GetAuthorization() const { return m_authorization; }
53 template <typename AuthorizationT = Authorization>
54 void SetAuthorization(AuthorizationT&& value) {
55 m_authorizationHasBeenSet = true;
56 m_authorization = std::forward<AuthorizationT>(value);
57 }
58 template <typename AuthorizationT = Authorization>
59 ConfigureLogsResult& WithAuthorization(AuthorizationT&& value) {
60 SetAuthorization(std::forward<AuthorizationT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::String& GetCreatedAt() const { return m_createdAt; }
70 template <typename CreatedAtT = Aws::String>
71 void SetCreatedAt(CreatedAtT&& value) {
72 m_createdAtHasBeenSet = true;
73 m_createdAt = std::forward<CreatedAtT>(value);
74 }
75 template <typename CreatedAtT = Aws::String>
76 ConfigureLogsResult& WithCreatedAt(CreatedAtT&& value) {
77 SetCreatedAt(std::forward<CreatedAtT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetDomainName() const { return m_domainName; }
87 template <typename DomainNameT = Aws::String>
88 void SetDomainName(DomainNameT&& value) {
89 m_domainNameHasBeenSet = true;
90 m_domainName = std::forward<DomainNameT>(value);
91 }
92 template <typename DomainNameT = Aws::String>
93 ConfigureLogsResult& WithDomainName(DomainNameT&& value) {
94 SetDomainName(std::forward<DomainNameT>(value));
95 return *this;
96 }
98
100
101 inline const EgressAccessLogs& GetEgressAccessLogs() const { return m_egressAccessLogs; }
102 template <typename EgressAccessLogsT = EgressAccessLogs>
103 void SetEgressAccessLogs(EgressAccessLogsT&& value) {
104 m_egressAccessLogsHasBeenSet = true;
105 m_egressAccessLogs = std::forward<EgressAccessLogsT>(value);
106 }
107 template <typename EgressAccessLogsT = EgressAccessLogs>
108 ConfigureLogsResult& WithEgressAccessLogs(EgressAccessLogsT&& value) {
109 SetEgressAccessLogs(std::forward<EgressAccessLogsT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetId() const { return m_id; }
119 template <typename IdT = Aws::String>
120 void SetId(IdT&& value) {
121 m_idHasBeenSet = true;
122 m_id = std::forward<IdT>(value);
123 }
124 template <typename IdT = Aws::String>
126 SetId(std::forward<IdT>(value));
127 return *this;
128 }
130
132
133 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
134 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
135 void SetTags(TagsT&& value) {
136 m_tagsHasBeenSet = true;
137 m_tags = std::forward<TagsT>(value);
138 }
139 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
141 SetTags(std::forward<TagsT>(value));
142 return *this;
143 }
144 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
145 ConfigureLogsResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
146 m_tagsHasBeenSet = true;
147 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
148 return *this;
149 }
151
153
154 inline const Aws::String& GetRequestId() const { return m_requestId; }
155 template <typename RequestIdT = Aws::String>
156 void SetRequestId(RequestIdT&& value) {
157 m_requestIdHasBeenSet = true;
158 m_requestId = std::forward<RequestIdT>(value);
159 }
160 template <typename RequestIdT = Aws::String>
161 ConfigureLogsResult& WithRequestId(RequestIdT&& value) {
162 SetRequestId(std::forward<RequestIdT>(value));
163 return *this;
164 }
166 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
167
168 private:
169 Aws::String m_arn;
170
171 Authorization m_authorization;
172
173 Aws::String m_createdAt;
174
175 Aws::String m_domainName;
176
177 EgressAccessLogs m_egressAccessLogs;
178
179 Aws::String m_id;
180
182
183 Aws::String m_requestId;
184 Aws::Http::HttpResponseCode m_HttpResponseCode;
185 bool m_arnHasBeenSet = false;
186 bool m_authorizationHasBeenSet = false;
187 bool m_createdAtHasBeenSet = false;
188 bool m_domainNameHasBeenSet = false;
189 bool m_egressAccessLogsHasBeenSet = false;
190 bool m_idHasBeenSet = false;
191 bool m_tagsHasBeenSet = false;
192 bool m_requestIdHasBeenSet = false;
193};
194
195} // namespace Model
196} // namespace MediaPackageVod
197} // namespace Aws
ConfigureLogsResult & WithRequestId(RequestIdT &&value)
const EgressAccessLogs & GetEgressAccessLogs() const
AWS_MEDIAPACKAGEVOD_API ConfigureLogsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ConfigureLogsResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_MEDIAPACKAGEVOD_API ConfigureLogsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_MEDIAPACKAGEVOD_API ConfigureLogsResult()=default
ConfigureLogsResult & WithTags(TagsT &&value)
ConfigureLogsResult & WithCreatedAt(CreatedAtT &&value)
ConfigureLogsResult & WithDomainName(DomainNameT &&value)
ConfigureLogsResult & WithAuthorization(AuthorizationT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ConfigureLogsResult & WithEgressAccessLogs(EgressAccessLogsT &&value)
ConfigureLogsResult & WithArn(ArnT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue