AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ReleaseConfiguration.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/DurationSinceLastAccess.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace FSx {
20namespace Model {
21
41 public:
42 AWS_FSX_API ReleaseConfiguration() = default;
46
48
53 inline const DurationSinceLastAccess& GetDurationSinceLastAccess() const { return m_durationSinceLastAccess; }
54 inline bool DurationSinceLastAccessHasBeenSet() const { return m_durationSinceLastAccessHasBeenSet; }
55 template <typename DurationSinceLastAccessT = DurationSinceLastAccess>
56 void SetDurationSinceLastAccess(DurationSinceLastAccessT&& value) {
57 m_durationSinceLastAccessHasBeenSet = true;
58 m_durationSinceLastAccess = std::forward<DurationSinceLastAccessT>(value);
59 }
60 template <typename DurationSinceLastAccessT = DurationSinceLastAccess>
61 ReleaseConfiguration& WithDurationSinceLastAccess(DurationSinceLastAccessT&& value) {
62 SetDurationSinceLastAccess(std::forward<DurationSinceLastAccessT>(value));
63 return *this;
64 }
66 private:
67 DurationSinceLastAccess m_durationSinceLastAccess;
68 bool m_durationSinceLastAccessHasBeenSet = false;
69};
70
71} // namespace Model
72} // namespace FSx
73} // namespace Aws
ReleaseConfiguration & WithDurationSinceLastAccess(DurationSinceLastAccessT &&value)
AWS_FSX_API ReleaseConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDurationSinceLastAccess(DurationSinceLastAccessT &&value)
const DurationSinceLastAccess & GetDurationSinceLastAccess() const
AWS_FSX_API ReleaseConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API ReleaseConfiguration()=default
Aws::Utils::Json::JsonValue JsonValue