AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EcrRescanDurationState.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/EcrPullDateRescanDuration.h>
9#include <aws/inspector2/model/EcrPullDateRescanMode.h>
10#include <aws/inspector2/model/EcrRescanDuration.h>
11#include <aws/inspector2/model/EcrRescanDurationStatus.h>
12#include <aws/core/utils/DateTime.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 Inspector2
26{
27namespace Model
28{
29
42 {
43 public:
44 AWS_INSPECTOR2_API EcrRescanDurationState() = default;
47 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline EcrPullDateRescanDuration GetPullDateRescanDuration() const { return m_pullDateRescanDuration; }
55 inline bool PullDateRescanDurationHasBeenSet() const { return m_pullDateRescanDurationHasBeenSet; }
56 inline void SetPullDateRescanDuration(EcrPullDateRescanDuration value) { m_pullDateRescanDurationHasBeenSet = true; m_pullDateRescanDuration = value; }
59
61
64 inline EcrPullDateRescanMode GetPullDateRescanMode() const { return m_pullDateRescanMode; }
65 inline bool PullDateRescanModeHasBeenSet() const { return m_pullDateRescanModeHasBeenSet; }
66 inline void SetPullDateRescanMode(EcrPullDateRescanMode value) { m_pullDateRescanModeHasBeenSet = true; m_pullDateRescanMode = value; }
69
71
74 inline EcrRescanDuration GetRescanDuration() const { return m_rescanDuration; }
75 inline bool RescanDurationHasBeenSet() const { return m_rescanDurationHasBeenSet; }
76 inline void SetRescanDuration(EcrRescanDuration value) { m_rescanDurationHasBeenSet = true; m_rescanDuration = value; }
79
81
84 inline EcrRescanDurationStatus GetStatus() const { return m_status; }
85 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
86 inline void SetStatus(EcrRescanDurationStatus value) { m_statusHasBeenSet = true; m_status = value; }
89
91
95 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
96 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
97 template<typename UpdatedAtT = Aws::Utils::DateTime>
98 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
99 template<typename UpdatedAtT = Aws::Utils::DateTime>
100 EcrRescanDurationState& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
102 private:
103
105 bool m_pullDateRescanDurationHasBeenSet = false;
106
108 bool m_pullDateRescanModeHasBeenSet = false;
109
111 bool m_rescanDurationHasBeenSet = false;
112
114 bool m_statusHasBeenSet = false;
115
116 Aws::Utils::DateTime m_updatedAt{};
117 bool m_updatedAtHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace Inspector2
122} // namespace Aws
AWS_INSPECTOR2_API EcrRescanDurationState & operator=(Aws::Utils::Json::JsonView jsonValue)
EcrPullDateRescanDuration GetPullDateRescanDuration() const
const Aws::Utils::DateTime & GetUpdatedAt() const
EcrRescanDurationState & WithPullDateRescanMode(EcrPullDateRescanMode value)
void SetPullDateRescanMode(EcrPullDateRescanMode value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(EcrRescanDurationStatus value)
EcrRescanDurationState & WithStatus(EcrRescanDurationStatus value)
EcrRescanDurationState & WithRescanDuration(EcrRescanDuration value)
EcrRescanDurationState & WithUpdatedAt(UpdatedAtT &&value)
AWS_INSPECTOR2_API EcrRescanDurationState()=default
AWS_INSPECTOR2_API EcrRescanDurationState(Aws::Utils::Json::JsonView jsonValue)
EcrRescanDurationState & WithPullDateRescanDuration(EcrPullDateRescanDuration value)
void SetPullDateRescanDuration(EcrPullDateRescanDuration value)
Aws::Utils::Json::JsonValue JsonValue