AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ConfigureLogsResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mediapackage/MediaPackage_EXPORTS.h>
10#include <aws/mediapackage/model/EgressAccessLogs.h>
11#include <aws/mediapackage/model/HlsIngest.h>
12#include <aws/mediapackage/model/IngressAccessLogs.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 MediaPackage {
26namespace Model {
28 public:
29 AWS_MEDIAPACKAGE_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
54 inline const Aws::String& GetCreatedAt() const { return m_createdAt; }
55 template <typename CreatedAtT = Aws::String>
56 void SetCreatedAt(CreatedAtT&& value) {
57 m_createdAtHasBeenSet = true;
58 m_createdAt = std::forward<CreatedAtT>(value);
59 }
60 template <typename CreatedAtT = Aws::String>
61 ConfigureLogsResult& WithCreatedAt(CreatedAtT&& value) {
62 SetCreatedAt(std::forward<CreatedAtT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetDescription() const { return m_description; }
72 template <typename DescriptionT = Aws::String>
73 void SetDescription(DescriptionT&& value) {
74 m_descriptionHasBeenSet = true;
75 m_description = std::forward<DescriptionT>(value);
76 }
77 template <typename DescriptionT = Aws::String>
78 ConfigureLogsResult& WithDescription(DescriptionT&& value) {
79 SetDescription(std::forward<DescriptionT>(value));
80 return *this;
81 }
83
85
86 inline const EgressAccessLogs& GetEgressAccessLogs() const { return m_egressAccessLogs; }
87 template <typename EgressAccessLogsT = EgressAccessLogs>
88 void SetEgressAccessLogs(EgressAccessLogsT&& value) {
89 m_egressAccessLogsHasBeenSet = true;
90 m_egressAccessLogs = std::forward<EgressAccessLogsT>(value);
91 }
92 template <typename EgressAccessLogsT = EgressAccessLogs>
93 ConfigureLogsResult& WithEgressAccessLogs(EgressAccessLogsT&& value) {
94 SetEgressAccessLogs(std::forward<EgressAccessLogsT>(value));
95 return *this;
96 }
98
100
101 inline const HlsIngest& GetHlsIngest() const { return m_hlsIngest; }
102 template <typename HlsIngestT = HlsIngest>
103 void SetHlsIngest(HlsIngestT&& value) {
104 m_hlsIngestHasBeenSet = true;
105 m_hlsIngest = std::forward<HlsIngestT>(value);
106 }
107 template <typename HlsIngestT = HlsIngest>
108 ConfigureLogsResult& WithHlsIngest(HlsIngestT&& value) {
109 SetHlsIngest(std::forward<HlsIngestT>(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 IngressAccessLogs& GetIngressAccessLogs() const { return m_ingressAccessLogs; }
134 template <typename IngressAccessLogsT = IngressAccessLogs>
135 void SetIngressAccessLogs(IngressAccessLogsT&& value) {
136 m_ingressAccessLogsHasBeenSet = true;
137 m_ingressAccessLogs = std::forward<IngressAccessLogsT>(value);
138 }
139 template <typename IngressAccessLogsT = IngressAccessLogs>
140 ConfigureLogsResult& WithIngressAccessLogs(IngressAccessLogsT&& value) {
141 SetIngressAccessLogs(std::forward<IngressAccessLogsT>(value));
142 return *this;
143 }
145
147
148 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
149 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
150 void SetTags(TagsT&& value) {
151 m_tagsHasBeenSet = true;
152 m_tags = std::forward<TagsT>(value);
153 }
154 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
156 SetTags(std::forward<TagsT>(value));
157 return *this;
158 }
159 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
160 ConfigureLogsResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
161 m_tagsHasBeenSet = true;
162 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
163 return *this;
164 }
166
168
169 inline const Aws::String& GetRequestId() const { return m_requestId; }
170 template <typename RequestIdT = Aws::String>
171 void SetRequestId(RequestIdT&& value) {
172 m_requestIdHasBeenSet = true;
173 m_requestId = std::forward<RequestIdT>(value);
174 }
175 template <typename RequestIdT = Aws::String>
176 ConfigureLogsResult& WithRequestId(RequestIdT&& value) {
177 SetRequestId(std::forward<RequestIdT>(value));
178 return *this;
179 }
181 private:
182 Aws::String m_arn;
183
184 Aws::String m_createdAt;
185
186 Aws::String m_description;
187
188 EgressAccessLogs m_egressAccessLogs;
189
190 HlsIngest m_hlsIngest;
191
192 Aws::String m_id;
193
194 IngressAccessLogs m_ingressAccessLogs;
195
197
198 Aws::String m_requestId;
199 bool m_arnHasBeenSet = false;
200 bool m_createdAtHasBeenSet = false;
201 bool m_descriptionHasBeenSet = false;
202 bool m_egressAccessLogsHasBeenSet = false;
203 bool m_hlsIngestHasBeenSet = false;
204 bool m_idHasBeenSet = false;
205 bool m_ingressAccessLogsHasBeenSet = false;
206 bool m_tagsHasBeenSet = false;
207 bool m_requestIdHasBeenSet = false;
208};
209
210} // namespace Model
211} // namespace MediaPackage
212} // namespace Aws
ConfigureLogsResult & WithTags(TagsT &&value)
AWS_MEDIAPACKAGE_API ConfigureLogsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ConfigureLogsResult & WithDescription(DescriptionT &&value)
AWS_MEDIAPACKAGE_API ConfigureLogsResult()=default
const IngressAccessLogs & GetIngressAccessLogs() const
void SetIngressAccessLogs(IngressAccessLogsT &&value)
ConfigureLogsResult & WithId(IdT &&value)
AWS_MEDIAPACKAGE_API ConfigureLogsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ConfigureLogsResult & WithEgressAccessLogs(EgressAccessLogsT &&value)
ConfigureLogsResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
ConfigureLogsResult & WithHlsIngest(HlsIngestT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ConfigureLogsResult & WithRequestId(RequestIdT &&value)
ConfigureLogsResult & WithCreatedAt(CreatedAtT &&value)
void SetEgressAccessLogs(EgressAccessLogsT &&value)
ConfigureLogsResult & WithIngressAccessLogs(IngressAccessLogsT &&value)
const EgressAccessLogs & GetEgressAccessLogs() const
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