AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
DatasourcePackageUsageInfo.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/detective/Detective_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Detective {
20namespace Model {
21
29 public:
30 AWS_DETECTIVE_API DatasourcePackageUsageInfo() = default;
33 AWS_DETECTIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline long long GetVolumeUsageInBytes() const { return m_volumeUsageInBytes; }
41 inline bool VolumeUsageInBytesHasBeenSet() const { return m_volumeUsageInBytesHasBeenSet; }
42 inline void SetVolumeUsageInBytes(long long value) {
43 m_volumeUsageInBytesHasBeenSet = true;
44 m_volumeUsageInBytes = value;
45 }
48 return *this;
49 }
51
53
58 inline const Aws::Utils::DateTime& GetVolumeUsageUpdateTime() const { return m_volumeUsageUpdateTime; }
59 inline bool VolumeUsageUpdateTimeHasBeenSet() const { return m_volumeUsageUpdateTimeHasBeenSet; }
60 template <typename VolumeUsageUpdateTimeT = Aws::Utils::DateTime>
61 void SetVolumeUsageUpdateTime(VolumeUsageUpdateTimeT&& value) {
62 m_volumeUsageUpdateTimeHasBeenSet = true;
63 m_volumeUsageUpdateTime = std::forward<VolumeUsageUpdateTimeT>(value);
64 }
65 template <typename VolumeUsageUpdateTimeT = Aws::Utils::DateTime>
66 DatasourcePackageUsageInfo& WithVolumeUsageUpdateTime(VolumeUsageUpdateTimeT&& value) {
67 SetVolumeUsageUpdateTime(std::forward<VolumeUsageUpdateTimeT>(value));
68 return *this;
69 }
71 private:
72 long long m_volumeUsageInBytes{0};
73
74 Aws::Utils::DateTime m_volumeUsageUpdateTime{};
75 bool m_volumeUsageInBytesHasBeenSet = false;
76 bool m_volumeUsageUpdateTimeHasBeenSet = false;
77};
78
79} // namespace Model
80} // namespace Detective
81} // namespace Aws
AWS_DETECTIVE_API DatasourcePackageUsageInfo()=default
void SetVolumeUsageUpdateTime(VolumeUsageUpdateTimeT &&value)
AWS_DETECTIVE_API DatasourcePackageUsageInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DETECTIVE_API DatasourcePackageUsageInfo(Aws::Utils::Json::JsonView jsonValue)
DatasourcePackageUsageInfo & WithVolumeUsageUpdateTime(VolumeUsageUpdateTimeT &&value)
const Aws::Utils::DateTime & GetVolumeUsageUpdateTime() const
AWS_DETECTIVE_API Aws::Utils::Json::JsonValue Jsonize() const
DatasourcePackageUsageInfo & WithVolumeUsageInBytes(long long value)
Aws::Utils::Json::JsonValue JsonValue