AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Timing.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConvert
22{
23namespace Model
24{
25
32 class Timing
33 {
34 public:
35 AWS_MEDIACONVERT_API Timing() = default;
36 AWS_MEDIACONVERT_API Timing(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONVERT_API Timing& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::Utils::DateTime& GetFinishTime() const { return m_finishTime; }
46 inline bool FinishTimeHasBeenSet() const { return m_finishTimeHasBeenSet; }
47 template<typename FinishTimeT = Aws::Utils::DateTime>
48 void SetFinishTime(FinishTimeT&& value) { m_finishTimeHasBeenSet = true; m_finishTime = std::forward<FinishTimeT>(value); }
49 template<typename FinishTimeT = Aws::Utils::DateTime>
50 Timing& WithFinishTime(FinishTimeT&& value) { SetFinishTime(std::forward<FinishTimeT>(value)); return *this;}
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) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
61 template<typename StartTimeT = Aws::Utils::DateTime>
62 Timing& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
64
66
69 inline const Aws::Utils::DateTime& GetSubmitTime() const { return m_submitTime; }
70 inline bool SubmitTimeHasBeenSet() const { return m_submitTimeHasBeenSet; }
71 template<typename SubmitTimeT = Aws::Utils::DateTime>
72 void SetSubmitTime(SubmitTimeT&& value) { m_submitTimeHasBeenSet = true; m_submitTime = std::forward<SubmitTimeT>(value); }
73 template<typename SubmitTimeT = Aws::Utils::DateTime>
74 Timing& WithSubmitTime(SubmitTimeT&& value) { SetSubmitTime(std::forward<SubmitTimeT>(value)); return *this;}
76 private:
77
78 Aws::Utils::DateTime m_finishTime{};
79 bool m_finishTimeHasBeenSet = false;
80
81 Aws::Utils::DateTime m_startTime{};
82 bool m_startTimeHasBeenSet = false;
83
84 Aws::Utils::DateTime m_submitTime{};
85 bool m_submitTimeHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace MediaConvert
90} // namespace Aws
AWS_MEDIACONVERT_API Timing & operator=(Aws::Utils::Json::JsonView jsonValue)
Timing & WithSubmitTime(SubmitTimeT &&value)
Definition Timing.h:74
void SetStartTime(StartTimeT &&value)
Definition Timing.h:60
Timing & WithStartTime(StartTimeT &&value)
Definition Timing.h:62
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:50
bool StartTimeHasBeenSet() const
Definition Timing.h:58
bool FinishTimeHasBeenSet() const
Definition Timing.h:46
bool SubmitTimeHasBeenSet() const
Definition Timing.h:70
const Aws::Utils::DateTime & GetFinishTime() const
Definition Timing.h:45
AWS_MEDIACONVERT_API Timing(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetSubmitTime() const
Definition Timing.h:69
AWS_MEDIACONVERT_API Timing()=default
void SetFinishTime(FinishTimeT &&value)
Definition Timing.h:48
void SetSubmitTime(SubmitTimeT &&value)
Definition Timing.h:72
Aws::Utils::Json::JsonValue JsonValue