AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
EcrRescanDurationState.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/inspector2/Inspector2_EXPORTS.h>
9#include <aws/inspector2/model/EcrPullDateRescanDuration.h>
10#include <aws/inspector2/model/EcrPullDateRescanMode.h>
11#include <aws/inspector2/model/EcrRescanDuration.h>
12#include <aws/inspector2/model/EcrRescanDurationStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Inspector2 {
24namespace Model {
25
38 public:
39 AWS_INSPECTOR2_API EcrRescanDurationState() = default;
42 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline EcrRescanDuration GetRescanDuration() const { return m_rescanDuration; }
49 inline bool RescanDurationHasBeenSet() const { return m_rescanDurationHasBeenSet; }
51 m_rescanDurationHasBeenSet = true;
52 m_rescanDuration = value;
53 }
55 SetRescanDuration(value);
56 return *this;
57 }
59
61
64 inline EcrRescanDurationStatus GetStatus() const { return m_status; }
65 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
67 m_statusHasBeenSet = true;
68 m_status = value;
69 }
71 SetStatus(value);
72 return *this;
73 }
75
77
81 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
82 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
83 template <typename UpdatedAtT = Aws::Utils::DateTime>
84 void SetUpdatedAt(UpdatedAtT&& value) {
85 m_updatedAtHasBeenSet = true;
86 m_updatedAt = std::forward<UpdatedAtT>(value);
87 }
88 template <typename UpdatedAtT = Aws::Utils::DateTime>
90 SetUpdatedAt(std::forward<UpdatedAtT>(value));
91 return *this;
92 }
94
96
99 inline EcrPullDateRescanDuration GetPullDateRescanDuration() const { return m_pullDateRescanDuration; }
100 inline bool PullDateRescanDurationHasBeenSet() const { return m_pullDateRescanDurationHasBeenSet; }
102 m_pullDateRescanDurationHasBeenSet = true;
103 m_pullDateRescanDuration = value;
104 }
107 return *this;
108 }
110
112
115 inline EcrPullDateRescanMode GetPullDateRescanMode() const { return m_pullDateRescanMode; }
116 inline bool PullDateRescanModeHasBeenSet() const { return m_pullDateRescanModeHasBeenSet; }
118 m_pullDateRescanModeHasBeenSet = true;
119 m_pullDateRescanMode = value;
120 }
123 return *this;
124 }
126 private:
128
130
131 Aws::Utils::DateTime m_updatedAt{};
132
134
136 bool m_rescanDurationHasBeenSet = false;
137 bool m_statusHasBeenSet = false;
138 bool m_updatedAtHasBeenSet = false;
139 bool m_pullDateRescanDurationHasBeenSet = false;
140 bool m_pullDateRescanModeHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace Inspector2
145} // 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