AWS SDK for C++

AWS SDK for C++ Version 1.11.632

Loading...
Searching...
No Matches
EcrRescanDurationState.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/EcrRescanDuration.h>
9#include <aws/inspector2/model/EcrRescanDurationStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/inspector2/model/EcrPullDateRescanDuration.h>
12#include <aws/inspector2/model/EcrPullDateRescanMode.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 EcrRescanDuration GetRescanDuration() const { return m_rescanDuration; }
55 inline bool RescanDurationHasBeenSet() const { return m_rescanDurationHasBeenSet; }
56 inline void SetRescanDuration(EcrRescanDuration value) { m_rescanDurationHasBeenSet = true; m_rescanDuration = value; }
59
61
64 inline EcrRescanDurationStatus GetStatus() const { return m_status; }
65 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
66 inline void SetStatus(EcrRescanDurationStatus value) { m_statusHasBeenSet = true; m_status = value; }
69
71
75 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
76 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
77 template<typename UpdatedAtT = Aws::Utils::DateTime>
78 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
79 template<typename UpdatedAtT = Aws::Utils::DateTime>
80 EcrRescanDurationState& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
82
84
87 inline EcrPullDateRescanDuration GetPullDateRescanDuration() const { return m_pullDateRescanDuration; }
88 inline bool PullDateRescanDurationHasBeenSet() const { return m_pullDateRescanDurationHasBeenSet; }
89 inline void SetPullDateRescanDuration(EcrPullDateRescanDuration value) { m_pullDateRescanDurationHasBeenSet = true; m_pullDateRescanDuration = value; }
92
94
97 inline EcrPullDateRescanMode GetPullDateRescanMode() const { return m_pullDateRescanMode; }
98 inline bool PullDateRescanModeHasBeenSet() const { return m_pullDateRescanModeHasBeenSet; }
99 inline void SetPullDateRescanMode(EcrPullDateRescanMode value) { m_pullDateRescanModeHasBeenSet = true; m_pullDateRescanMode = value; }
102 private:
103
105 bool m_rescanDurationHasBeenSet = false;
106
108 bool m_statusHasBeenSet = false;
109
110 Aws::Utils::DateTime m_updatedAt{};
111 bool m_updatedAtHasBeenSet = false;
112
114 bool m_pullDateRescanDurationHasBeenSet = false;
115
117 bool m_pullDateRescanModeHasBeenSet = 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