AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
InventoryRetrievalJobDescription.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
29 public:
30 AWS_GLACIER_API InventoryRetrievalJobDescription() = default;
33 AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
41 inline const Aws::String& GetFormat() const { return m_format; }
42 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
43 template <typename FormatT = Aws::String>
44 void SetFormat(FormatT&& value) {
45 m_formatHasBeenSet = true;
46 m_format = std::forward<FormatT>(value);
47 }
48 template <typename FormatT = Aws::String>
50 SetFormat(std::forward<FormatT>(value));
51 return *this;
52 }
54
56
62 inline const Aws::String& GetStartDate() const { return m_startDate; }
63 inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
64 template <typename StartDateT = Aws::String>
65 void SetStartDate(StartDateT&& value) {
66 m_startDateHasBeenSet = true;
67 m_startDate = std::forward<StartDateT>(value);
68 }
69 template <typename StartDateT = Aws::String>
71 SetStartDate(std::forward<StartDateT>(value));
72 return *this;
73 }
75
77
82 inline const Aws::String& GetEndDate() const { return m_endDate; }
83 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
84 template <typename EndDateT = Aws::String>
85 void SetEndDate(EndDateT&& value) {
86 m_endDateHasBeenSet = true;
87 m_endDate = std::forward<EndDateT>(value);
88 }
89 template <typename EndDateT = Aws::String>
91 SetEndDate(std::forward<EndDateT>(value));
92 return *this;
93 }
95
97
102 inline const Aws::String& GetLimit() const { return m_limit; }
103 inline bool LimitHasBeenSet() const { return m_limitHasBeenSet; }
104 template <typename LimitT = Aws::String>
105 void SetLimit(LimitT&& value) {
106 m_limitHasBeenSet = true;
107 m_limit = std::forward<LimitT>(value);
108 }
109 template <typename LimitT = Aws::String>
111 SetLimit(std::forward<LimitT>(value));
112 return *this;
113 }
115
117
125 inline const Aws::String& GetMarker() const { return m_marker; }
126 inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
127 template <typename MarkerT = Aws::String>
128 void SetMarker(MarkerT&& value) {
129 m_markerHasBeenSet = true;
130 m_marker = std::forward<MarkerT>(value);
131 }
132 template <typename MarkerT = Aws::String>
134 SetMarker(std::forward<MarkerT>(value));
135 return *this;
136 }
138 private:
139 Aws::String m_format;
140 bool m_formatHasBeenSet = false;
141
142 Aws::String m_startDate;
143 bool m_startDateHasBeenSet = false;
144
145 Aws::String m_endDate;
146 bool m_endDateHasBeenSet = false;
147
148 Aws::String m_limit;
149 bool m_limitHasBeenSet = false;
150
151 Aws::String m_marker;
152 bool m_markerHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace Glacier
157} // namespace Aws
InventoryRetrievalJobDescription & WithEndDate(EndDateT &&value)
InventoryRetrievalJobDescription & WithMarker(MarkerT &&value)
AWS_GLACIER_API InventoryRetrievalJobDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLACIER_API InventoryRetrievalJobDescription(Aws::Utils::Json::JsonView jsonValue)
InventoryRetrievalJobDescription & WithLimit(LimitT &&value)
InventoryRetrievalJobDescription & WithFormat(FormatT &&value)
AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLACIER_API InventoryRetrievalJobDescription()=default
InventoryRetrievalJobDescription & WithStartDate(StartDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue