AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
InsertAdBreakRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ivs/IVSRequest.h>
10#include <aws/ivs/IVS_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace IVS {
16namespace Model {
17
21 public:
22 AWS_IVS_API InsertAdBreakRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "InsertAdBreak"; }
29
30 AWS_IVS_API Aws::String SerializePayload() const override;
31
33
36 inline const Aws::String& GetChannelArn() const { return m_channelArn; }
37 inline bool ChannelArnHasBeenSet() const { return m_channelArnHasBeenSet; }
38 template <typename ChannelArnT = Aws::String>
39 void SetChannelArn(ChannelArnT&& value) {
40 m_channelArnHasBeenSet = true;
41 m_channelArn = std::forward<ChannelArnT>(value);
42 }
43 template <typename ChannelArnT = Aws::String>
44 InsertAdBreakRequest& WithChannelArn(ChannelArnT&& value) {
45 SetChannelArn(std::forward<ChannelArnT>(value));
46 return *this;
47 }
49
51
54 inline int GetDurationSeconds() const { return m_durationSeconds; }
55 inline bool DurationSecondsHasBeenSet() const { return m_durationSecondsHasBeenSet; }
56 inline void SetDurationSeconds(int value) {
57 m_durationSecondsHasBeenSet = true;
58 m_durationSeconds = value;
59 }
61 SetDurationSeconds(value);
62 return *this;
63 }
65
67
71 inline const Aws::String& GetAdBreakId() const { return m_adBreakId; }
72 inline bool AdBreakIdHasBeenSet() const { return m_adBreakIdHasBeenSet; }
73 template <typename AdBreakIdT = Aws::String>
74 void SetAdBreakId(AdBreakIdT&& value) {
75 m_adBreakIdHasBeenSet = true;
76 m_adBreakId = std::forward<AdBreakIdT>(value);
77 }
78 template <typename AdBreakIdT = Aws::String>
79 InsertAdBreakRequest& WithAdBreakId(AdBreakIdT&& value) {
80 SetAdBreakId(std::forward<AdBreakIdT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::Utils::DateTime& GetTargetStartAt() const { return m_targetStartAt; }
90 inline bool TargetStartAtHasBeenSet() const { return m_targetStartAtHasBeenSet; }
91 template <typename TargetStartAtT = Aws::Utils::DateTime>
92 void SetTargetStartAt(TargetStartAtT&& value) {
93 m_targetStartAtHasBeenSet = true;
94 m_targetStartAt = std::forward<TargetStartAtT>(value);
95 }
96 template <typename TargetStartAtT = Aws::Utils::DateTime>
97 InsertAdBreakRequest& WithTargetStartAt(TargetStartAtT&& value) {
98 SetTargetStartAt(std::forward<TargetStartAtT>(value));
99 return *this;
100 }
102 private:
103 Aws::String m_channelArn;
104
105 int m_durationSeconds{0};
106
107 Aws::String m_adBreakId;
108
109 Aws::Utils::DateTime m_targetStartAt{};
110 bool m_channelArnHasBeenSet = false;
111 bool m_durationSecondsHasBeenSet = false;
112 bool m_adBreakIdHasBeenSet = false;
113 bool m_targetStartAtHasBeenSet = false;
114};
115
116} // namespace Model
117} // namespace IVS
118} // namespace Aws
void SetTargetStartAt(TargetStartAtT &&value)
InsertAdBreakRequest & WithDurationSeconds(int value)
const Aws::String & GetAdBreakId() const
InsertAdBreakRequest & WithChannelArn(ChannelArnT &&value)
AWS_IVS_API Aws::String SerializePayload() const override
const Aws::Utils::DateTime & GetTargetStartAt() const
const Aws::String & GetChannelArn() const
InsertAdBreakRequest & WithTargetStartAt(TargetStartAtT &&value)
InsertAdBreakRequest & WithAdBreakId(AdBreakIdT &&value)
AWS_IVS_API InsertAdBreakRequest()=default
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String