AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
ProvisionedCapacityDescription.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/glacier/Glacier_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Glacier {
20namespace Model {
21
28 public:
29 AWS_GLACIER_API ProvisionedCapacityDescription() = default;
32 AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const Aws::String& GetCapacityId() const { return m_capacityId; }
39 inline bool CapacityIdHasBeenSet() const { return m_capacityIdHasBeenSet; }
40 template <typename CapacityIdT = Aws::String>
41 void SetCapacityId(CapacityIdT&& value) {
42 m_capacityIdHasBeenSet = true;
43 m_capacityId = std::forward<CapacityIdT>(value);
44 }
45 template <typename CapacityIdT = Aws::String>
47 SetCapacityId(std::forward<CapacityIdT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::String& GetStartDate() const { return m_startDate; }
58 inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
59 template <typename StartDateT = Aws::String>
60 void SetStartDate(StartDateT&& value) {
61 m_startDateHasBeenSet = true;
62 m_startDate = std::forward<StartDateT>(value);
63 }
64 template <typename StartDateT = Aws::String>
66 SetStartDate(std::forward<StartDateT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::String& GetExpirationDate() const { return m_expirationDate; }
77 inline bool ExpirationDateHasBeenSet() const { return m_expirationDateHasBeenSet; }
78 template <typename ExpirationDateT = Aws::String>
79 void SetExpirationDate(ExpirationDateT&& value) {
80 m_expirationDateHasBeenSet = true;
81 m_expirationDate = std::forward<ExpirationDateT>(value);
82 }
83 template <typename ExpirationDateT = Aws::String>
85 SetExpirationDate(std::forward<ExpirationDateT>(value));
86 return *this;
87 }
89 private:
90 Aws::String m_capacityId;
91
92 Aws::String m_startDate;
93
94 Aws::String m_expirationDate;
95 bool m_capacityIdHasBeenSet = false;
96 bool m_startDateHasBeenSet = false;
97 bool m_expirationDateHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace Glacier
102} // namespace Aws
AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLACIER_API ProvisionedCapacityDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
ProvisionedCapacityDescription & WithStartDate(StartDateT &&value)
ProvisionedCapacityDescription & WithCapacityId(CapacityIdT &&value)
AWS_GLACIER_API ProvisionedCapacityDescription()=default
AWS_GLACIER_API ProvisionedCapacityDescription(Aws::Utils::Json::JsonView jsonValue)
ProvisionedCapacityDescription & WithExpirationDate(ExpirationDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue