AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
InputTamsSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/TamsGapHandling.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MediaConvert {
21namespace Model {
22
39 public:
40 AWS_MEDIACONVERT_API InputTamsSettings() = default;
41 AWS_MEDIACONVERT_API InputTamsSettings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API InputTamsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
56 inline const Aws::String& GetAuthConnectionArn() const { return m_authConnectionArn; }
57 inline bool AuthConnectionArnHasBeenSet() const { return m_authConnectionArnHasBeenSet; }
58 template <typename AuthConnectionArnT = Aws::String>
59 void SetAuthConnectionArn(AuthConnectionArnT&& value) {
60 m_authConnectionArnHasBeenSet = true;
61 m_authConnectionArn = std::forward<AuthConnectionArnT>(value);
62 }
63 template <typename AuthConnectionArnT = Aws::String>
64 InputTamsSettings& WithAuthConnectionArn(AuthConnectionArnT&& value) {
65 SetAuthConnectionArn(std::forward<AuthConnectionArnT>(value));
66 return *this;
67 }
69
71
82 inline TamsGapHandling GetGapHandling() const { return m_gapHandling; }
83 inline bool GapHandlingHasBeenSet() const { return m_gapHandlingHasBeenSet; }
84 inline void SetGapHandling(TamsGapHandling value) {
85 m_gapHandlingHasBeenSet = true;
86 m_gapHandling = value;
87 }
89 SetGapHandling(value);
90 return *this;
91 }
93
95
105 inline const Aws::String& GetSourceId() const { return m_sourceId; }
106 inline bool SourceIdHasBeenSet() const { return m_sourceIdHasBeenSet; }
107 template <typename SourceIdT = Aws::String>
108 void SetSourceId(SourceIdT&& value) {
109 m_sourceIdHasBeenSet = true;
110 m_sourceId = std::forward<SourceIdT>(value);
111 }
112 template <typename SourceIdT = Aws::String>
113 InputTamsSettings& WithSourceId(SourceIdT&& value) {
114 SetSourceId(std::forward<SourceIdT>(value));
115 return *this;
116 }
118
120
128 inline const Aws::String& GetTimerange() const { return m_timerange; }
129 inline bool TimerangeHasBeenSet() const { return m_timerangeHasBeenSet; }
130 template <typename TimerangeT = Aws::String>
131 void SetTimerange(TimerangeT&& value) {
132 m_timerangeHasBeenSet = true;
133 m_timerange = std::forward<TimerangeT>(value);
134 }
135 template <typename TimerangeT = Aws::String>
136 InputTamsSettings& WithTimerange(TimerangeT&& value) {
137 SetTimerange(std::forward<TimerangeT>(value));
138 return *this;
139 }
141 private:
142 Aws::String m_authConnectionArn;
143
145
146 Aws::String m_sourceId;
147
148 Aws::String m_timerange;
149 bool m_authConnectionArnHasBeenSet = false;
150 bool m_gapHandlingHasBeenSet = false;
151 bool m_sourceIdHasBeenSet = false;
152 bool m_timerangeHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace MediaConvert
157} // namespace Aws
InputTamsSettings & WithGapHandling(TamsGapHandling value)
void SetAuthConnectionArn(AuthConnectionArnT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONVERT_API InputTamsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
InputTamsSettings & WithSourceId(SourceIdT &&value)
AWS_MEDIACONVERT_API InputTamsSettings()=default
const Aws::String & GetAuthConnectionArn() const
AWS_MEDIACONVERT_API InputTamsSettings(Aws::Utils::Json::JsonView jsonValue)
InputTamsSettings & WithAuthConnectionArn(AuthConnectionArnT &&value)
InputTamsSettings & WithTimerange(TimerangeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue