AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
HopDestination.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaConvert {
20namespace Model {
21
29 public:
30 AWS_MEDIACONVERT_API HopDestination() = default;
31 AWS_MEDIACONVERT_API HopDestination(Aws::Utils::Json::JsonView jsonValue);
32 AWS_MEDIACONVERT_API HopDestination& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
41 inline int GetPriority() const { return m_priority; }
42 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
43 inline void SetPriority(int value) {
44 m_priorityHasBeenSet = true;
45 m_priority = value;
46 }
47 inline HopDestination& WithPriority(int value) {
48 SetPriority(value);
49 return *this;
50 }
52
54
61 inline const Aws::String& GetQueue() const { return m_queue; }
62 inline bool QueueHasBeenSet() const { return m_queueHasBeenSet; }
63 template <typename QueueT = Aws::String>
64 void SetQueue(QueueT&& value) {
65 m_queueHasBeenSet = true;
66 m_queue = std::forward<QueueT>(value);
67 }
68 template <typename QueueT = Aws::String>
69 HopDestination& WithQueue(QueueT&& value) {
70 SetQueue(std::forward<QueueT>(value));
71 return *this;
72 }
74
76
81 inline int GetWaitMinutes() const { return m_waitMinutes; }
82 inline bool WaitMinutesHasBeenSet() const { return m_waitMinutesHasBeenSet; }
83 inline void SetWaitMinutes(int value) {
84 m_waitMinutesHasBeenSet = true;
85 m_waitMinutes = value;
86 }
87 inline HopDestination& WithWaitMinutes(int value) {
88 SetWaitMinutes(value);
89 return *this;
90 }
92 private:
93 int m_priority{0};
94
95 Aws::String m_queue;
96
97 int m_waitMinutes{0};
98 bool m_priorityHasBeenSet = false;
99 bool m_queueHasBeenSet = false;
100 bool m_waitMinutesHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace MediaConvert
105} // namespace Aws
AWS_MEDIACONVERT_API HopDestination & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API HopDestination()=default
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONVERT_API HopDestination(Aws::Utils::Json::JsonView jsonValue)
HopDestination & WithWaitMinutes(int value)
const Aws::String & GetQueue() const
HopDestination & WithQueue(QueueT &&value)
HopDestination & WithPriority(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue