AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Duration.h
1
6#pragma once
7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/DurationUnit.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace AppMesh {
20namespace Model {
21
27class Duration {
28 public:
29 AWS_APPMESH_API Duration() = default;
30 AWS_APPMESH_API Duration(Aws::Utils::Json::JsonView jsonValue);
31 AWS_APPMESH_API Duration& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline DurationUnit GetUnit() const { return m_unit; }
39 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
40 inline void SetUnit(DurationUnit value) {
41 m_unitHasBeenSet = true;
42 m_unit = value;
43 }
45 SetUnit(value);
46 return *this;
47 }
49
51
54 inline long long GetValue() const { return m_value; }
55 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
56 inline void SetValue(long long value) {
57 m_valueHasBeenSet = true;
58 m_value = value;
59 }
60 inline Duration& WithValue(long long value) {
61 SetValue(value);
62 return *this;
63 }
65 private:
67
68 long long m_value{0};
69 bool m_unitHasBeenSet = false;
70 bool m_valueHasBeenSet = false;
71};
72
73} // namespace Model
74} // namespace AppMesh
75} // namespace Aws
void SetUnit(DurationUnit value)
Definition Duration.h:40
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPMESH_API Duration(Aws::Utils::Json::JsonView jsonValue)
Duration & WithUnit(DurationUnit value)
Definition Duration.h:44
void SetValue(long long value)
Definition Duration.h:56
AWS_APPMESH_API Duration & operator=(Aws::Utils::Json::JsonView jsonValue)
Duration & WithValue(long long value)
Definition Duration.h:60
AWS_APPMESH_API Duration()=default
DurationUnit GetUnit() const
Definition Duration.h:38
long long GetValue() const
Definition Duration.h:54
Aws::Utils::Json::JsonValue JsonValue