AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
Multiplex.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{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaLive
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_MEDIALIVE_API Multiplex() = default;
40 AWS_MEDIALIVE_API Multiplex(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIALIVE_API Multiplex& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetArn() const { return m_arn; }
50 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
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 Multiplex& 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 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
63 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
64 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
65 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
66 Multiplex& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
67 template<typename AvailabilityZonesT = Aws::String>
68 Multiplex& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
70
72
75 inline const Aws::Vector<MultiplexOutputDestination>& GetDestinations() const { return m_destinations; }
76 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
77 template<typename DestinationsT = Aws::Vector<MultiplexOutputDestination>>
78 void SetDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations = std::forward<DestinationsT>(value); }
79 template<typename DestinationsT = Aws::Vector<MultiplexOutputDestination>>
80 Multiplex& WithDestinations(DestinationsT&& value) { SetDestinations(std::forward<DestinationsT>(value)); return *this;}
81 template<typename DestinationsT = MultiplexOutputDestination>
82 Multiplex& AddDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations.emplace_back(std::forward<DestinationsT>(value)); return *this; }
84
86
89 inline const Aws::String& GetId() const { return m_id; }
90 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
91 template<typename IdT = Aws::String>
92 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
93 template<typename IdT = Aws::String>
94 Multiplex& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
96
98
101 inline const MultiplexSettings& GetMultiplexSettings() const { return m_multiplexSettings; }
102 inline bool MultiplexSettingsHasBeenSet() const { return m_multiplexSettingsHasBeenSet; }
103 template<typename MultiplexSettingsT = MultiplexSettings>
104 void SetMultiplexSettings(MultiplexSettingsT&& value) { m_multiplexSettingsHasBeenSet = true; m_multiplexSettings = std::forward<MultiplexSettingsT>(value); }
105 template<typename MultiplexSettingsT = MultiplexSettings>
106 Multiplex& WithMultiplexSettings(MultiplexSettingsT&& value) { SetMultiplexSettings(std::forward<MultiplexSettingsT>(value)); return *this;}
108
110
113 inline const Aws::String& GetName() const { return m_name; }
114 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
115 template<typename NameT = Aws::String>
116 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
117 template<typename NameT = Aws::String>
118 Multiplex& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
120
122
125 inline int GetPipelinesRunningCount() const { return m_pipelinesRunningCount; }
126 inline bool PipelinesRunningCountHasBeenSet() const { return m_pipelinesRunningCountHasBeenSet; }
127 inline void SetPipelinesRunningCount(int value) { m_pipelinesRunningCountHasBeenSet = true; m_pipelinesRunningCount = value; }
128 inline Multiplex& WithPipelinesRunningCount(int value) { SetPipelinesRunningCount(value); return *this;}
130
132
135 inline int GetProgramCount() const { return m_programCount; }
136 inline bool ProgramCountHasBeenSet() const { return m_programCountHasBeenSet; }
137 inline void SetProgramCount(int value) { m_programCountHasBeenSet = true; m_programCount = value; }
138 inline Multiplex& WithProgramCount(int value) { SetProgramCount(value); return *this;}
140
142
145 inline MultiplexState GetState() const { return m_state; }
146 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
147 inline void SetState(MultiplexState value) { m_stateHasBeenSet = true; m_state = value; }
148 inline Multiplex& WithState(MultiplexState value) { SetState(value); return *this;}
150
152
155 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
156 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
157 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
158 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
159 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
160 Multiplex& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
161 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
162 Multiplex& AddTags(TagsKeyT&& key, TagsValueT&& value) {
163 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
164 }
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
199} // namespace Model
200} // namespace MediaLive
201} // namespace Aws
void SetName(NameT &&value)
Definition Multiplex.h:116
MultiplexState GetState() const
Definition Multiplex.h:145
Multiplex & AddDestinations(DestinationsT &&value)
Definition Multiplex.h:82
bool PipelinesRunningCountHasBeenSet() const
Definition Multiplex.h:126
const Aws::String & GetId() const
Definition Multiplex.h:89
void SetTags(TagsT &&value)
Definition Multiplex.h:158
Multiplex & WithArn(ArnT &&value)
Definition Multiplex.h:54
Multiplex & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Multiplex.h:162
void SetAvailabilityZones(AvailabilityZonesT &&value)
Definition Multiplex.h:64
Multiplex & AddAvailabilityZones(AvailabilityZonesT &&value)
Definition Multiplex.h:68
const Aws::String & GetArn() const
Definition Multiplex.h:49
void SetPipelinesRunningCount(int value)
Definition Multiplex.h:127
const MultiplexSettings & GetMultiplexSettings() const
Definition Multiplex.h:101
const Aws::String & GetName() const
Definition Multiplex.h:113
Multiplex & WithAvailabilityZones(AvailabilityZonesT &&value)
Definition Multiplex.h:66
void SetMultiplexSettings(MultiplexSettingsT &&value)
Definition Multiplex.h:104
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Multiplex.h:155
Multiplex & WithPipelinesRunningCount(int value)
Definition Multiplex.h:128
void SetState(MultiplexState value)
Definition Multiplex.h:147
AWS_MEDIALIVE_API Multiplex(Aws::Utils::Json::JsonView jsonValue)
Multiplex & WithMultiplexSettings(MultiplexSettingsT &&value)
Definition Multiplex.h:106
void SetDestinations(DestinationsT &&value)
Definition Multiplex.h:78
AWS_MEDIALIVE_API Multiplex & operator=(Aws::Utils::Json::JsonView jsonValue)
Multiplex & WithDestinations(DestinationsT &&value)
Definition Multiplex.h:80
bool AvailabilityZonesHasBeenSet() const
Definition Multiplex.h:62
Multiplex & WithProgramCount(int value)
Definition Multiplex.h:138
Multiplex & WithName(NameT &&value)
Definition Multiplex.h:118
Multiplex & WithState(MultiplexState value)
Definition Multiplex.h:148
Multiplex & WithId(IdT &&value)
Definition Multiplex.h:94
AWS_MEDIALIVE_API Multiplex()=default
Multiplex & WithTags(TagsT &&value)
Definition Multiplex.h:160
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
bool MultiplexSettingsHasBeenSet() const
Definition Multiplex.h:102
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition Multiplex.h:61
const Aws::Vector< MultiplexOutputDestination > & GetDestinations() const
Definition Multiplex.h:75
void SetArn(ArnT &&value)
Definition Multiplex.h:52
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