AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PrefetchRetrieval.h
1
6#pragma once
7#include <aws/mediatailor/MediaTailor_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/mediatailor/model/TrafficShapingType.h>
11#include <aws/mediatailor/model/TrafficShapingRetrievalWindow.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaTailor
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_MEDIATAILOR_API PrefetchRetrieval() = default;
41 AWS_MEDIATAILOR_API PrefetchRetrieval(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIATAILOR_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
55 inline const Aws::Map<Aws::String, Aws::String>& GetDynamicVariables() const { return m_dynamicVariables; }
56 inline bool DynamicVariablesHasBeenSet() const { return m_dynamicVariablesHasBeenSet; }
57 template<typename DynamicVariablesT = Aws::Map<Aws::String, Aws::String>>
58 void SetDynamicVariables(DynamicVariablesT&& value) { m_dynamicVariablesHasBeenSet = true; m_dynamicVariables = std::forward<DynamicVariablesT>(value); }
59 template<typename DynamicVariablesT = Aws::Map<Aws::String, Aws::String>>
60 PrefetchRetrieval& WithDynamicVariables(DynamicVariablesT&& value) { SetDynamicVariables(std::forward<DynamicVariablesT>(value)); return *this;}
61 template<typename DynamicVariablesKeyT = Aws::String, typename DynamicVariablesValueT = Aws::String>
62 PrefetchRetrieval& AddDynamicVariables(DynamicVariablesKeyT&& key, DynamicVariablesValueT&& value) {
63 m_dynamicVariablesHasBeenSet = true; m_dynamicVariables.emplace(std::forward<DynamicVariablesKeyT>(key), std::forward<DynamicVariablesValueT>(value)); return *this;
64 }
66
68
72 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
73 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
74 template<typename EndTimeT = Aws::Utils::DateTime>
75 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
76 template<typename EndTimeT = Aws::Utils::DateTime>
77 PrefetchRetrieval& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
79
81
87 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
88 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
89 template<typename StartTimeT = Aws::Utils::DateTime>
90 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
91 template<typename StartTimeT = Aws::Utils::DateTime>
92 PrefetchRetrieval& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
94
96
100 inline TrafficShapingType GetTrafficShapingType() const { return m_trafficShapingType; }
101 inline bool TrafficShapingTypeHasBeenSet() const { return m_trafficShapingTypeHasBeenSet; }
102 inline void SetTrafficShapingType(TrafficShapingType value) { m_trafficShapingTypeHasBeenSet = true; m_trafficShapingType = value; }
105
107
111 inline const TrafficShapingRetrievalWindow& GetTrafficShapingRetrievalWindow() const { return m_trafficShapingRetrievalWindow; }
112 inline bool TrafficShapingRetrievalWindowHasBeenSet() const { return m_trafficShapingRetrievalWindowHasBeenSet; }
113 template<typename TrafficShapingRetrievalWindowT = TrafficShapingRetrievalWindow>
114 void SetTrafficShapingRetrievalWindow(TrafficShapingRetrievalWindowT&& value) { m_trafficShapingRetrievalWindowHasBeenSet = true; m_trafficShapingRetrievalWindow = std::forward<TrafficShapingRetrievalWindowT>(value); }
115 template<typename TrafficShapingRetrievalWindowT = TrafficShapingRetrievalWindow>
116 PrefetchRetrieval& WithTrafficShapingRetrievalWindow(TrafficShapingRetrievalWindowT&& value) { SetTrafficShapingRetrievalWindow(std::forward<TrafficShapingRetrievalWindowT>(value)); return *this;}
118 private:
119
120 Aws::Map<Aws::String, Aws::String> m_dynamicVariables;
121 bool m_dynamicVariablesHasBeenSet = false;
122
123 Aws::Utils::DateTime m_endTime{};
124 bool m_endTimeHasBeenSet = false;
125
126 Aws::Utils::DateTime m_startTime{};
127 bool m_startTimeHasBeenSet = false;
128
130 bool m_trafficShapingTypeHasBeenSet = false;
131
132 TrafficShapingRetrievalWindow m_trafficShapingRetrievalWindow;
133 bool m_trafficShapingRetrievalWindowHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace MediaTailor
138} // namespace Aws
const Aws::Utils::DateTime & GetStartTime() const
AWS_MEDIATAILOR_API PrefetchRetrieval & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetEndTime() const
AWS_MEDIATAILOR_API Aws::Utils::Json::JsonValue Jsonize() const
PrefetchRetrieval & WithDynamicVariables(DynamicVariablesT &&value)
void SetDynamicVariables(DynamicVariablesT &&value)
TrafficShapingType GetTrafficShapingType() const
PrefetchRetrieval & WithTrafficShapingType(TrafficShapingType value)
AWS_MEDIATAILOR_API PrefetchRetrieval()=default
AWS_MEDIATAILOR_API PrefetchRetrieval(Aws::Utils::Json::JsonView jsonValue)
void SetTrafficShapingRetrievalWindow(TrafficShapingRetrievalWindowT &&value)
PrefetchRetrieval & AddDynamicVariables(DynamicVariablesKeyT &&key, DynamicVariablesValueT &&value)
PrefetchRetrieval & WithTrafficShapingRetrievalWindow(TrafficShapingRetrievalWindowT &&value)
const Aws::Map< Aws::String, Aws::String > & GetDynamicVariables() const
PrefetchRetrieval & WithStartTime(StartTimeT &&value)
void SetTrafficShapingType(TrafficShapingType value)
PrefetchRetrieval & WithEndTime(EndTimeT &&value)
const TrafficShapingRetrievalWindow & GetTrafficShapingRetrievalWindow() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue