AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Channel.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 {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaPackage {
24namespace Model {
25
31class Channel {
32 public:
33 AWS_MEDIAPACKAGE_API Channel() = default;
34 AWS_MEDIAPACKAGE_API Channel(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIAPACKAGE_API Channel& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetArn() const { return m_arn; }
43 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
44 template <typename ArnT = Aws::String>
45 void SetArn(ArnT&& value) {
46 m_arnHasBeenSet = true;
47 m_arn = std::forward<ArnT>(value);
48 }
49 template <typename ArnT = Aws::String>
50 Channel& WithArn(ArnT&& value) {
51 SetArn(std::forward<ArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetCreatedAt() const { return m_createdAt; }
61 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
62 template <typename CreatedAtT = Aws::String>
63 void SetCreatedAt(CreatedAtT&& value) {
64 m_createdAtHasBeenSet = true;
65 m_createdAt = std::forward<CreatedAtT>(value);
66 }
67 template <typename CreatedAtT = Aws::String>
68 Channel& WithCreatedAt(CreatedAtT&& value) {
69 SetCreatedAt(std::forward<CreatedAtT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetDescription() const { return m_description; }
79 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
80 template <typename DescriptionT = Aws::String>
81 void SetDescription(DescriptionT&& value) {
82 m_descriptionHasBeenSet = true;
83 m_description = std::forward<DescriptionT>(value);
84 }
85 template <typename DescriptionT = Aws::String>
86 Channel& WithDescription(DescriptionT&& value) {
87 SetDescription(std::forward<DescriptionT>(value));
88 return *this;
89 }
91
93
94 inline const EgressAccessLogs& GetEgressAccessLogs() const { return m_egressAccessLogs; }
95 inline bool EgressAccessLogsHasBeenSet() const { return m_egressAccessLogsHasBeenSet; }
96 template <typename EgressAccessLogsT = EgressAccessLogs>
97 void SetEgressAccessLogs(EgressAccessLogsT&& value) {
98 m_egressAccessLogsHasBeenSet = true;
99 m_egressAccessLogs = std::forward<EgressAccessLogsT>(value);
100 }
101 template <typename EgressAccessLogsT = EgressAccessLogs>
102 Channel& WithEgressAccessLogs(EgressAccessLogsT&& value) {
103 SetEgressAccessLogs(std::forward<EgressAccessLogsT>(value));
104 return *this;
105 }
107
109
110 inline const HlsIngest& GetHlsIngest() const { return m_hlsIngest; }
111 inline bool HlsIngestHasBeenSet() const { return m_hlsIngestHasBeenSet; }
112 template <typename HlsIngestT = HlsIngest>
113 void SetHlsIngest(HlsIngestT&& value) {
114 m_hlsIngestHasBeenSet = true;
115 m_hlsIngest = std::forward<HlsIngestT>(value);
116 }
117 template <typename HlsIngestT = HlsIngest>
118 Channel& WithHlsIngest(HlsIngestT&& value) {
119 SetHlsIngest(std::forward<HlsIngestT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetId() const { return m_id; }
129 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
130 template <typename IdT = Aws::String>
131 void SetId(IdT&& value) {
132 m_idHasBeenSet = true;
133 m_id = std::forward<IdT>(value);
134 }
135 template <typename IdT = Aws::String>
136 Channel& WithId(IdT&& value) {
137 SetId(std::forward<IdT>(value));
138 return *this;
139 }
141
143
144 inline const IngressAccessLogs& GetIngressAccessLogs() const { return m_ingressAccessLogs; }
145 inline bool IngressAccessLogsHasBeenSet() const { return m_ingressAccessLogsHasBeenSet; }
146 template <typename IngressAccessLogsT = IngressAccessLogs>
147 void SetIngressAccessLogs(IngressAccessLogsT&& value) {
148 m_ingressAccessLogsHasBeenSet = true;
149 m_ingressAccessLogs = std::forward<IngressAccessLogsT>(value);
150 }
151 template <typename IngressAccessLogsT = IngressAccessLogs>
152 Channel& WithIngressAccessLogs(IngressAccessLogsT&& value) {
153 SetIngressAccessLogs(std::forward<IngressAccessLogsT>(value));
154 return *this;
155 }
157
159
160 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
161 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
162 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
163 void SetTags(TagsT&& value) {
164 m_tagsHasBeenSet = true;
165 m_tags = std::forward<TagsT>(value);
166 }
167 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
168 Channel& WithTags(TagsT&& value) {
169 SetTags(std::forward<TagsT>(value));
170 return *this;
171 }
172 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
173 Channel& AddTags(TagsKeyT&& key, TagsValueT&& value) {
174 m_tagsHasBeenSet = true;
175 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
176 return *this;
177 }
179 private:
180 Aws::String m_arn;
181
182 Aws::String m_createdAt;
183
184 Aws::String m_description;
185
186 EgressAccessLogs m_egressAccessLogs;
187
188 HlsIngest m_hlsIngest;
189
190 Aws::String m_id;
191
192 IngressAccessLogs m_ingressAccessLogs;
193
195 bool m_arnHasBeenSet = false;
196 bool m_createdAtHasBeenSet = false;
197 bool m_descriptionHasBeenSet = false;
198 bool m_egressAccessLogsHasBeenSet = false;
199 bool m_hlsIngestHasBeenSet = false;
200 bool m_idHasBeenSet = false;
201 bool m_ingressAccessLogsHasBeenSet = false;
202 bool m_tagsHasBeenSet = false;
203};
204
205} // namespace Model
206} // namespace MediaPackage
207} // namespace Aws
const EgressAccessLogs & GetEgressAccessLogs() const
Definition Channel.h:94
void SetDescription(DescriptionT &&value)
Definition Channel.h:81
void SetArn(ArnT &&value)
Definition Channel.h:45
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Channel.h:160
void SetIngressAccessLogs(IngressAccessLogsT &&value)
Definition Channel.h:147
void SetHlsIngest(HlsIngestT &&value)
Definition Channel.h:113
Channel & WithEgressAccessLogs(EgressAccessLogsT &&value)
Definition Channel.h:102
void SetTags(TagsT &&value)
Definition Channel.h:163
const Aws::String & GetId() const
Definition Channel.h:128
Channel & WithDescription(DescriptionT &&value)
Definition Channel.h:86
void SetEgressAccessLogs(EgressAccessLogsT &&value)
Definition Channel.h:97
const Aws::String & GetCreatedAt() const
Definition Channel.h:60
Channel & WithCreatedAt(CreatedAtT &&value)
Definition Channel.h:68
AWS_MEDIAPACKAGE_API Channel()=default
bool IngressAccessLogsHasBeenSet() const
Definition Channel.h:145
AWS_MEDIAPACKAGE_API Channel(Aws::Utils::Json::JsonView jsonValue)
const HlsIngest & GetHlsIngest() const
Definition Channel.h:110
Channel & WithTags(TagsT &&value)
Definition Channel.h:168
const IngressAccessLogs & GetIngressAccessLogs() const
Definition Channel.h:144
Channel & WithIngressAccessLogs(IngressAccessLogsT &&value)
Definition Channel.h:152
bool EgressAccessLogsHasBeenSet() const
Definition Channel.h:95
Channel & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Channel.h:173
const Aws::String & GetArn() const
Definition Channel.h:42
void SetCreatedAt(CreatedAtT &&value)
Definition Channel.h:63
Channel & WithHlsIngest(HlsIngestT &&value)
Definition Channel.h:118
AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const
Channel & WithId(IdT &&value)
Definition Channel.h:136
const Aws::String & GetDescription() const
Definition Channel.h:78
AWS_MEDIAPACKAGE_API Channel & operator=(Aws::Utils::Json::JsonView jsonValue)
Channel & WithArn(ArnT &&value)
Definition Channel.h:50
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