AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RecurringRetrieval.h
1
6#pragma once
7#include <aws/mediatailor/MediaTailor_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/mediatailor/model/TrafficShapingType.h>
10#include <aws/mediatailor/model/TrafficShapingRetrievalWindow.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaTailor
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_MEDIATAILOR_API RecurringRetrieval() = default;
41 AWS_MEDIATAILOR_API RecurringRetrieval(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIATAILOR_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::Map<Aws::String, Aws::String>& GetDynamicVariables() const { return m_dynamicVariables; }
52 inline bool DynamicVariablesHasBeenSet() const { return m_dynamicVariablesHasBeenSet; }
53 template<typename DynamicVariablesT = Aws::Map<Aws::String, Aws::String>>
54 void SetDynamicVariables(DynamicVariablesT&& value) { m_dynamicVariablesHasBeenSet = true; m_dynamicVariables = std::forward<DynamicVariablesT>(value); }
55 template<typename DynamicVariablesT = Aws::Map<Aws::String, Aws::String>>
56 RecurringRetrieval& WithDynamicVariables(DynamicVariablesT&& value) { SetDynamicVariables(std::forward<DynamicVariablesT>(value)); return *this;}
57 template<typename DynamicVariablesKeyT = Aws::String, typename DynamicVariablesValueT = Aws::String>
58 RecurringRetrieval& AddDynamicVariables(DynamicVariablesKeyT&& key, DynamicVariablesValueT&& value) {
59 m_dynamicVariablesHasBeenSet = true; m_dynamicVariables.emplace(std::forward<DynamicVariablesKeyT>(key), std::forward<DynamicVariablesValueT>(value)); return *this;
60 }
62
64
68 inline int GetDelayAfterAvailEndSeconds() const { return m_delayAfterAvailEndSeconds; }
69 inline bool DelayAfterAvailEndSecondsHasBeenSet() const { return m_delayAfterAvailEndSecondsHasBeenSet; }
70 inline void SetDelayAfterAvailEndSeconds(int value) { m_delayAfterAvailEndSecondsHasBeenSet = true; m_delayAfterAvailEndSeconds = value; }
73
75
79 inline TrafficShapingType GetTrafficShapingType() const { return m_trafficShapingType; }
80 inline bool TrafficShapingTypeHasBeenSet() const { return m_trafficShapingTypeHasBeenSet; }
81 inline void SetTrafficShapingType(TrafficShapingType value) { m_trafficShapingTypeHasBeenSet = true; m_trafficShapingType = value; }
84
86
90 inline const TrafficShapingRetrievalWindow& GetTrafficShapingRetrievalWindow() const { return m_trafficShapingRetrievalWindow; }
91 inline bool TrafficShapingRetrievalWindowHasBeenSet() const { return m_trafficShapingRetrievalWindowHasBeenSet; }
92 template<typename TrafficShapingRetrievalWindowT = TrafficShapingRetrievalWindow>
93 void SetTrafficShapingRetrievalWindow(TrafficShapingRetrievalWindowT&& value) { m_trafficShapingRetrievalWindowHasBeenSet = true; m_trafficShapingRetrievalWindow = std::forward<TrafficShapingRetrievalWindowT>(value); }
94 template<typename TrafficShapingRetrievalWindowT = TrafficShapingRetrievalWindow>
95 RecurringRetrieval& WithTrafficShapingRetrievalWindow(TrafficShapingRetrievalWindowT&& value) { SetTrafficShapingRetrievalWindow(std::forward<TrafficShapingRetrievalWindowT>(value)); return *this;}
97 private:
98
99 Aws::Map<Aws::String, Aws::String> m_dynamicVariables;
100 bool m_dynamicVariablesHasBeenSet = false;
101
102 int m_delayAfterAvailEndSeconds{0};
103 bool m_delayAfterAvailEndSecondsHasBeenSet = false;
104
106 bool m_trafficShapingTypeHasBeenSet = false;
107
108 TrafficShapingRetrievalWindow m_trafficShapingRetrievalWindow;
109 bool m_trafficShapingRetrievalWindowHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace MediaTailor
114} // namespace Aws
RecurringRetrieval & WithTrafficShapingRetrievalWindow(TrafficShapingRetrievalWindowT &&value)
const Aws::Map< Aws::String, Aws::String > & GetDynamicVariables() const
void SetDynamicVariables(DynamicVariablesT &&value)
RecurringRetrieval & WithDynamicVariables(DynamicVariablesT &&value)
RecurringRetrieval & WithDelayAfterAvailEndSeconds(int value)
AWS_MEDIATAILOR_API RecurringRetrieval & operator=(Aws::Utils::Json::JsonView jsonValue)
RecurringRetrieval & WithTrafficShapingType(TrafficShapingType value)
RecurringRetrieval & AddDynamicVariables(DynamicVariablesKeyT &&key, DynamicVariablesValueT &&value)
const TrafficShapingRetrievalWindow & GetTrafficShapingRetrievalWindow() const
void SetTrafficShapingType(TrafficShapingType value)
AWS_MEDIATAILOR_API RecurringRetrieval()=default
void SetTrafficShapingRetrievalWindow(TrafficShapingRetrievalWindowT &&value)
AWS_MEDIATAILOR_API RecurringRetrieval(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIATAILOR_API Aws::Utils::Json::JsonValue Jsonize() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue