AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Timing.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaConvert {
20namespace Model {
21
28class Timing {
29 public:
30 AWS_MEDIACONVERT_API Timing() = default;
31 AWS_MEDIACONVERT_API Timing(Aws::Utils::Json::JsonView jsonValue);
32 AWS_MEDIACONVERT_API Timing& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::Utils::DateTime& GetFinishTime() const { return m_finishTime; }
40 inline bool FinishTimeHasBeenSet() const { return m_finishTimeHasBeenSet; }
41 template <typename FinishTimeT = Aws::Utils::DateTime>
42 void SetFinishTime(FinishTimeT&& value) {
43 m_finishTimeHasBeenSet = true;
44 m_finishTime = std::forward<FinishTimeT>(value);
45 }
46 template <typename FinishTimeT = Aws::Utils::DateTime>
47 Timing& WithFinishTime(FinishTimeT&& value) {
48 SetFinishTime(std::forward<FinishTimeT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
58 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
59 template <typename StartTimeT = Aws::Utils::DateTime>
60 void SetStartTime(StartTimeT&& value) {
61 m_startTimeHasBeenSet = true;
62 m_startTime = std::forward<StartTimeT>(value);
63 }
64 template <typename StartTimeT = Aws::Utils::DateTime>
65 Timing& WithStartTime(StartTimeT&& value) {
66 SetStartTime(std::forward<StartTimeT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::Utils::DateTime& GetSubmitTime() const { return m_submitTime; }
76 inline bool SubmitTimeHasBeenSet() const { return m_submitTimeHasBeenSet; }
77 template <typename SubmitTimeT = Aws::Utils::DateTime>
78 void SetSubmitTime(SubmitTimeT&& value) {
79 m_submitTimeHasBeenSet = true;
80 m_submitTime = std::forward<SubmitTimeT>(value);
81 }
82 template <typename SubmitTimeT = Aws::Utils::DateTime>
83 Timing& WithSubmitTime(SubmitTimeT&& value) {
84 SetSubmitTime(std::forward<SubmitTimeT>(value));
85 return *this;
86 }
88 private:
89 Aws::Utils::DateTime m_finishTime{};
90
91 Aws::Utils::DateTime m_startTime{};
92
93 Aws::Utils::DateTime m_submitTime{};
94 bool m_finishTimeHasBeenSet = false;
95 bool m_startTimeHasBeenSet = false;
96 bool m_submitTimeHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace MediaConvert
101} // namespace Aws
AWS_MEDIACONVERT_API Timing & operator=(Aws::Utils::Json::JsonView jsonValue)
Timing & WithSubmitTime(SubmitTimeT &&value)
Definition Timing.h:83
void SetStartTime(StartTimeT &&value)
Definition Timing.h:60
Timing & WithStartTime(StartTimeT &&value)
Definition Timing.h:65
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetStartTime() const
Definition Timing.h:57
Timing & WithFinishTime(FinishTimeT &&value)
Definition Timing.h:47
bool StartTimeHasBeenSet() const
Definition Timing.h:58
bool FinishTimeHasBeenSet() const
Definition Timing.h:40
bool SubmitTimeHasBeenSet() const
Definition Timing.h:76
const Aws::Utils::DateTime & GetFinishTime() const
Definition Timing.h:39
AWS_MEDIACONVERT_API Timing(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetSubmitTime() const
Definition Timing.h:75
AWS_MEDIACONVERT_API Timing()=default
void SetFinishTime(FinishTimeT &&value)
Definition Timing.h:42
void SetSubmitTime(SubmitTimeT &&value)
Definition Timing.h:78
Aws::Utils::Json::JsonValue JsonValue