AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InputTamsSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mediaconvert/model/TamsGapHandling.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaConvert
23{
24namespace Model
25{
26
43 {
44 public:
45 AWS_MEDIACONVERT_API InputTamsSettings() = default;
46 AWS_MEDIACONVERT_API InputTamsSettings(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIACONVERT_API InputTamsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
61 inline const Aws::String& GetAuthConnectionArn() const { return m_authConnectionArn; }
62 inline bool AuthConnectionArnHasBeenSet() const { return m_authConnectionArnHasBeenSet; }
63 template<typename AuthConnectionArnT = Aws::String>
64 void SetAuthConnectionArn(AuthConnectionArnT&& value) { m_authConnectionArnHasBeenSet = true; m_authConnectionArn = std::forward<AuthConnectionArnT>(value); }
65 template<typename AuthConnectionArnT = Aws::String>
66 InputTamsSettings& WithAuthConnectionArn(AuthConnectionArnT&& value) { SetAuthConnectionArn(std::forward<AuthConnectionArnT>(value)); return *this;}
68
70
81 inline TamsGapHandling GetGapHandling() const { return m_gapHandling; }
82 inline bool GapHandlingHasBeenSet() const { return m_gapHandlingHasBeenSet; }
83 inline void SetGapHandling(TamsGapHandling value) { m_gapHandlingHasBeenSet = true; m_gapHandling = value; }
84 inline InputTamsSettings& WithGapHandling(TamsGapHandling value) { SetGapHandling(value); return *this;}
86
88
98 inline const Aws::String& GetSourceId() const { return m_sourceId; }
99 inline bool SourceIdHasBeenSet() const { return m_sourceIdHasBeenSet; }
100 template<typename SourceIdT = Aws::String>
101 void SetSourceId(SourceIdT&& value) { m_sourceIdHasBeenSet = true; m_sourceId = std::forward<SourceIdT>(value); }
102 template<typename SourceIdT = Aws::String>
103 InputTamsSettings& WithSourceId(SourceIdT&& value) { SetSourceId(std::forward<SourceIdT>(value)); return *this;}
105
107
115 inline const Aws::String& GetTimerange() const { return m_timerange; }
116 inline bool TimerangeHasBeenSet() const { return m_timerangeHasBeenSet; }
117 template<typename TimerangeT = Aws::String>
118 void SetTimerange(TimerangeT&& value) { m_timerangeHasBeenSet = true; m_timerange = std::forward<TimerangeT>(value); }
119 template<typename TimerangeT = Aws::String>
120 InputTamsSettings& WithTimerange(TimerangeT&& value) { SetTimerange(std::forward<TimerangeT>(value)); return *this;}
122 private:
123
124 Aws::String m_authConnectionArn;
125 bool m_authConnectionArnHasBeenSet = false;
126
128 bool m_gapHandlingHasBeenSet = false;
129
130 Aws::String m_sourceId;
131 bool m_sourceIdHasBeenSet = false;
132
133 Aws::String m_timerange;
134 bool m_timerangeHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace MediaConvert
139} // 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