AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
DescribeMultiplexResult.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/medialive/model/MultiplexSettings.h>
11#include <aws/medialive/model/MultiplexState.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/medialive/model/MultiplexOutputDestination.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace MediaLive
29{
30namespace Model
31{
39 {
40 public:
41 AWS_MEDIALIVE_API DescribeMultiplexResult() = default;
44
45
47
50 inline const Aws::String& GetArn() const { return m_arn; }
51 template<typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
53 template<typename ArnT = Aws::String>
54 DescribeMultiplexResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
56
58
61 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
62 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
63 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
64 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
65 DescribeMultiplexResult& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
66 template<typename AvailabilityZonesT = Aws::String>
67 DescribeMultiplexResult& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
69
71
74 inline const Aws::Vector<MultiplexOutputDestination>& GetDestinations() const { return m_destinations; }
75 template<typename DestinationsT = Aws::Vector<MultiplexOutputDestination>>
76 void SetDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations = std::forward<DestinationsT>(value); }
77 template<typename DestinationsT = Aws::Vector<MultiplexOutputDestination>>
78 DescribeMultiplexResult& WithDestinations(DestinationsT&& value) { SetDestinations(std::forward<DestinationsT>(value)); return *this;}
79 template<typename DestinationsT = MultiplexOutputDestination>
80 DescribeMultiplexResult& AddDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations.emplace_back(std::forward<DestinationsT>(value)); return *this; }
82
84
87 inline const Aws::String& GetId() const { return m_id; }
88 template<typename IdT = Aws::String>
89 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
90 template<typename IdT = Aws::String>
91 DescribeMultiplexResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
93
95
98 inline const MultiplexSettings& GetMultiplexSettings() const { return m_multiplexSettings; }
99 template<typename MultiplexSettingsT = MultiplexSettings>
100 void SetMultiplexSettings(MultiplexSettingsT&& value) { m_multiplexSettingsHasBeenSet = true; m_multiplexSettings = std::forward<MultiplexSettingsT>(value); }
101 template<typename MultiplexSettingsT = MultiplexSettings>
102 DescribeMultiplexResult& WithMultiplexSettings(MultiplexSettingsT&& value) { SetMultiplexSettings(std::forward<MultiplexSettingsT>(value)); return *this;}
104
106
109 inline const Aws::String& GetName() const { return m_name; }
110 template<typename NameT = Aws::String>
111 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
112 template<typename NameT = Aws::String>
113 DescribeMultiplexResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
115
117
120 inline int GetPipelinesRunningCount() const { return m_pipelinesRunningCount; }
121 inline void SetPipelinesRunningCount(int value) { m_pipelinesRunningCountHasBeenSet = true; m_pipelinesRunningCount = value; }
124
126
129 inline int GetProgramCount() const { return m_programCount; }
130 inline void SetProgramCount(int value) { m_programCountHasBeenSet = true; m_programCount = value; }
131 inline DescribeMultiplexResult& WithProgramCount(int value) { SetProgramCount(value); return *this;}
133
135
138 inline MultiplexState GetState() const { return m_state; }
139 inline void SetState(MultiplexState value) { m_stateHasBeenSet = true; m_state = value; }
140 inline DescribeMultiplexResult& WithState(MultiplexState value) { SetState(value); return *this;}
142
144
147 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
148 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
149 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
150 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
151 DescribeMultiplexResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
152 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
153 DescribeMultiplexResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
154 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
155 }
157
159
160 inline const Aws::String& GetRequestId() const { return m_requestId; }
161 template<typename RequestIdT = Aws::String>
162 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
163 template<typename RequestIdT = Aws::String>
164 DescribeMultiplexResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
166 private:
167
168 Aws::String m_arn;
169 bool m_arnHasBeenSet = false;
170
171 Aws::Vector<Aws::String> m_availabilityZones;
172 bool m_availabilityZonesHasBeenSet = false;
173
175 bool m_destinationsHasBeenSet = false;
176
177 Aws::String m_id;
178 bool m_idHasBeenSet = false;
179
180 MultiplexSettings m_multiplexSettings;
181 bool m_multiplexSettingsHasBeenSet = false;
182
183 Aws::String m_name;
184 bool m_nameHasBeenSet = false;
185
186 int m_pipelinesRunningCount{0};
187 bool m_pipelinesRunningCountHasBeenSet = false;
188
189 int m_programCount{0};
190 bool m_programCountHasBeenSet = false;
191
193 bool m_stateHasBeenSet = false;
194
196 bool m_tagsHasBeenSet = false;
197
198 Aws::String m_requestId;
199 bool m_requestIdHasBeenSet = false;
200 };
201
202} // namespace Model
203} // namespace MediaLive
204} // namespace Aws
DescribeMultiplexResult & WithPipelinesRunningCount(int value)
DescribeMultiplexResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
DescribeMultiplexResult & WithName(NameT &&value)
DescribeMultiplexResult & AddAvailabilityZones(AvailabilityZonesT &&value)
const MultiplexSettings & GetMultiplexSettings() const
DescribeMultiplexResult & WithAvailabilityZones(AvailabilityZonesT &&value)
DescribeMultiplexResult & WithArn(ArnT &&value)
DescribeMultiplexResult & WithState(MultiplexState value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_MEDIALIVE_API DescribeMultiplexResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_MEDIALIVE_API DescribeMultiplexResult()=default
DescribeMultiplexResult & WithId(IdT &&value)
DescribeMultiplexResult & WithTags(TagsT &&value)
DescribeMultiplexResult & WithProgramCount(int value)
DescribeMultiplexResult & WithMultiplexSettings(MultiplexSettingsT &&value)
const Aws::Vector< MultiplexOutputDestination > & GetDestinations() const
AWS_MEDIALIVE_API DescribeMultiplexResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeMultiplexResult & AddDestinations(DestinationsT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
DescribeMultiplexResult & WithDestinations(DestinationsT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
DescribeMultiplexResult & WithRequestId(RequestIdT &&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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue