AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
DeleteMultiplexResult.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{
38 {
39 public:
40 AWS_MEDIALIVE_API DeleteMultiplexResult() = default;
43
44
46
49 inline const Aws::String& GetArn() const { return m_arn; }
50 template<typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
52 template<typename ArnT = Aws::String>
53 DeleteMultiplexResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
55
57
60 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
61 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
62 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
63 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
64 DeleteMultiplexResult& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
65 template<typename AvailabilityZonesT = Aws::String>
66 DeleteMultiplexResult& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
68
70
73 inline const Aws::Vector<MultiplexOutputDestination>& GetDestinations() const { return m_destinations; }
74 template<typename DestinationsT = Aws::Vector<MultiplexOutputDestination>>
75 void SetDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations = std::forward<DestinationsT>(value); }
76 template<typename DestinationsT = Aws::Vector<MultiplexOutputDestination>>
77 DeleteMultiplexResult& WithDestinations(DestinationsT&& value) { SetDestinations(std::forward<DestinationsT>(value)); return *this;}
78 template<typename DestinationsT = MultiplexOutputDestination>
79 DeleteMultiplexResult& AddDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations.emplace_back(std::forward<DestinationsT>(value)); return *this; }
81
83
86 inline const Aws::String& GetId() const { return m_id; }
87 template<typename IdT = Aws::String>
88 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
89 template<typename IdT = Aws::String>
90 DeleteMultiplexResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
92
94
97 inline const MultiplexSettings& GetMultiplexSettings() const { return m_multiplexSettings; }
98 template<typename MultiplexSettingsT = MultiplexSettings>
99 void SetMultiplexSettings(MultiplexSettingsT&& value) { m_multiplexSettingsHasBeenSet = true; m_multiplexSettings = std::forward<MultiplexSettingsT>(value); }
100 template<typename MultiplexSettingsT = MultiplexSettings>
101 DeleteMultiplexResult& WithMultiplexSettings(MultiplexSettingsT&& value) { SetMultiplexSettings(std::forward<MultiplexSettingsT>(value)); return *this;}
103
105
108 inline const Aws::String& GetName() const { return m_name; }
109 template<typename NameT = Aws::String>
110 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
111 template<typename NameT = Aws::String>
112 DeleteMultiplexResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
114
116
119 inline int GetPipelinesRunningCount() const { return m_pipelinesRunningCount; }
120 inline void SetPipelinesRunningCount(int value) { m_pipelinesRunningCountHasBeenSet = true; m_pipelinesRunningCount = value; }
123
125
128 inline int GetProgramCount() const { return m_programCount; }
129 inline void SetProgramCount(int value) { m_programCountHasBeenSet = true; m_programCount = value; }
130 inline DeleteMultiplexResult& WithProgramCount(int value) { SetProgramCount(value); return *this;}
132
134
137 inline MultiplexState GetState() const { return m_state; }
138 inline void SetState(MultiplexState value) { m_stateHasBeenSet = true; m_state = value; }
139 inline DeleteMultiplexResult& WithState(MultiplexState value) { SetState(value); return *this;}
141
143
146 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
147 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
148 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
149 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
150 DeleteMultiplexResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
151 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
152 DeleteMultiplexResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
153 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
154 }
156
158
159 inline const Aws::String& GetRequestId() const { return m_requestId; }
160 template<typename RequestIdT = Aws::String>
161 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
162 template<typename RequestIdT = Aws::String>
163 DeleteMultiplexResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
165 private:
166
167 Aws::String m_arn;
168 bool m_arnHasBeenSet = false;
169
170 Aws::Vector<Aws::String> m_availabilityZones;
171 bool m_availabilityZonesHasBeenSet = false;
172
174 bool m_destinationsHasBeenSet = false;
175
176 Aws::String m_id;
177 bool m_idHasBeenSet = false;
178
179 MultiplexSettings m_multiplexSettings;
180 bool m_multiplexSettingsHasBeenSet = false;
181
182 Aws::String m_name;
183 bool m_nameHasBeenSet = false;
184
185 int m_pipelinesRunningCount{0};
186 bool m_pipelinesRunningCountHasBeenSet = false;
187
188 int m_programCount{0};
189 bool m_programCountHasBeenSet = false;
190
192 bool m_stateHasBeenSet = false;
193
195 bool m_tagsHasBeenSet = false;
196
197 Aws::String m_requestId;
198 bool m_requestIdHasBeenSet = false;
199 };
200
201} // namespace Model
202} // namespace MediaLive
203} // namespace Aws
AWS_MEDIALIVE_API DeleteMultiplexResult()=default
void SetMultiplexSettings(MultiplexSettingsT &&value)
DeleteMultiplexResult & WithId(IdT &&value)
DeleteMultiplexResult & WithName(NameT &&value)
DeleteMultiplexResult & WithArn(ArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_MEDIALIVE_API DeleteMultiplexResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DeleteMultiplexResult & WithDestinations(DestinationsT &&value)
DeleteMultiplexResult & WithPipelinesRunningCount(int value)
const MultiplexSettings & GetMultiplexSettings() const
DeleteMultiplexResult & WithTags(TagsT &&value)
DeleteMultiplexResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
DeleteMultiplexResult & AddAvailabilityZones(AvailabilityZonesT &&value)
DeleteMultiplexResult & WithAvailabilityZones(AvailabilityZonesT &&value)
DeleteMultiplexResult & WithMultiplexSettings(MultiplexSettingsT &&value)
DeleteMultiplexResult & WithRequestId(RequestIdT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
DeleteMultiplexResult & WithState(MultiplexState value)
const Aws::Vector< MultiplexOutputDestination > & GetDestinations() const
void SetAvailabilityZones(AvailabilityZonesT &&value)
DeleteMultiplexResult & WithProgramCount(int value)
DeleteMultiplexResult & AddDestinations(DestinationsT &&value)
AWS_MEDIALIVE_API DeleteMultiplexResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
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