AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
BlackoutSlate.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/medialive/MediaLive_EXPORTS.h>
9#include <aws/medialive/model/BlackoutSlateNetworkEndBlackout.h>
10#include <aws/medialive/model/BlackoutSlateState.h>
11#include <aws/medialive/model/InputLocation.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive {
23namespace Model {
24
31 public:
32 AWS_MEDIALIVE_API BlackoutSlate() = default;
33 AWS_MEDIALIVE_API BlackoutSlate(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIALIVE_API BlackoutSlate& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const InputLocation& GetBlackoutSlateImage() const { return m_blackoutSlateImage; }
43 inline bool BlackoutSlateImageHasBeenSet() const { return m_blackoutSlateImageHasBeenSet; }
44 template <typename BlackoutSlateImageT = InputLocation>
45 void SetBlackoutSlateImage(BlackoutSlateImageT&& value) {
46 m_blackoutSlateImageHasBeenSet = true;
47 m_blackoutSlateImage = std::forward<BlackoutSlateImageT>(value);
48 }
49 template <typename BlackoutSlateImageT = InputLocation>
50 BlackoutSlate& WithBlackoutSlateImage(BlackoutSlateImageT&& value) {
51 SetBlackoutSlateImage(std::forward<BlackoutSlateImageT>(value));
52 return *this;
53 }
55
57
65 inline BlackoutSlateNetworkEndBlackout GetNetworkEndBlackout() const { return m_networkEndBlackout; }
66 inline bool NetworkEndBlackoutHasBeenSet() const { return m_networkEndBlackoutHasBeenSet; }
68 m_networkEndBlackoutHasBeenSet = true;
69 m_networkEndBlackout = value;
70 }
73 return *this;
74 }
76
78
82 inline const InputLocation& GetNetworkEndBlackoutImage() const { return m_networkEndBlackoutImage; }
83 inline bool NetworkEndBlackoutImageHasBeenSet() const { return m_networkEndBlackoutImageHasBeenSet; }
84 template <typename NetworkEndBlackoutImageT = InputLocation>
85 void SetNetworkEndBlackoutImage(NetworkEndBlackoutImageT&& value) {
86 m_networkEndBlackoutImageHasBeenSet = true;
87 m_networkEndBlackoutImage = std::forward<NetworkEndBlackoutImageT>(value);
88 }
89 template <typename NetworkEndBlackoutImageT = InputLocation>
90 BlackoutSlate& WithNetworkEndBlackoutImage(NetworkEndBlackoutImageT&& value) {
91 SetNetworkEndBlackoutImage(std::forward<NetworkEndBlackoutImageT>(value));
92 return *this;
93 }
95
97
101 inline const Aws::String& GetNetworkId() const { return m_networkId; }
102 inline bool NetworkIdHasBeenSet() const { return m_networkIdHasBeenSet; }
103 template <typename NetworkIdT = Aws::String>
104 void SetNetworkId(NetworkIdT&& value) {
105 m_networkIdHasBeenSet = true;
106 m_networkId = std::forward<NetworkIdT>(value);
107 }
108 template <typename NetworkIdT = Aws::String>
109 BlackoutSlate& WithNetworkId(NetworkIdT&& value) {
110 SetNetworkId(std::forward<NetworkIdT>(value));
111 return *this;
112 }
114
116
120 inline BlackoutSlateState GetState() const { return m_state; }
121 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
122 inline void SetState(BlackoutSlateState value) {
123 m_stateHasBeenSet = true;
124 m_state = value;
125 }
127 SetState(value);
128 return *this;
129 }
131 private:
132 InputLocation m_blackoutSlateImage;
133
135
136 InputLocation m_networkEndBlackoutImage;
137
138 Aws::String m_networkId;
139
141 bool m_blackoutSlateImageHasBeenSet = false;
142 bool m_networkEndBlackoutHasBeenSet = false;
143 bool m_networkEndBlackoutImageHasBeenSet = false;
144 bool m_networkIdHasBeenSet = false;
145 bool m_stateHasBeenSet = false;
146};
147
148} // namespace Model
149} // namespace MediaLive
150} // namespace Aws
void SetNetworkId(NetworkIdT &&value)
AWS_MEDIALIVE_API BlackoutSlate(Aws::Utils::Json::JsonView jsonValue)
const InputLocation & GetBlackoutSlateImage() const
const InputLocation & GetNetworkEndBlackoutImage() const
AWS_MEDIALIVE_API BlackoutSlate()=default
BlackoutSlate & WithNetworkEndBlackoutImage(NetworkEndBlackoutImageT &&value)
BlackoutSlateNetworkEndBlackout GetNetworkEndBlackout() const
void SetNetworkEndBlackout(BlackoutSlateNetworkEndBlackout value)
void SetNetworkEndBlackoutImage(NetworkEndBlackoutImageT &&value)
BlackoutSlate & WithNetworkEndBlackout(BlackoutSlateNetworkEndBlackout value)
void SetBlackoutSlateImage(BlackoutSlateImageT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetState(BlackoutSlateState value)
AWS_MEDIALIVE_API BlackoutSlate & operator=(Aws::Utils::Json::JsonView jsonValue)
BlackoutSlate & WithState(BlackoutSlateState value)
BlackoutSlateState GetState() const
BlackoutSlate & WithNetworkId(NetworkIdT &&value)
BlackoutSlate & WithBlackoutSlateImage(BlackoutSlateImageT &&value)
const Aws::String & GetNetworkId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue