AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InventoryRetrievalJobDescription.h
1
6#pragma once
7#include <aws/glacier/Glacier_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Glacier
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_GLACIER_API InventoryRetrievalJobDescription() = default;
38 AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
47 inline const Aws::String& GetFormat() const { return m_format; }
48 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
49 template<typename FormatT = Aws::String>
50 void SetFormat(FormatT&& value) { m_formatHasBeenSet = true; m_format = std::forward<FormatT>(value); }
51 template<typename FormatT = Aws::String>
52 InventoryRetrievalJobDescription& WithFormat(FormatT&& value) { SetFormat(std::forward<FormatT>(value)); return *this;}
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) { m_startDateHasBeenSet = true; m_startDate = std::forward<StartDateT>(value); }
66 template<typename StartDateT = Aws::String>
67 InventoryRetrievalJobDescription& WithStartDate(StartDateT&& value) { SetStartDate(std::forward<StartDateT>(value)); return *this;}
69
71
76 inline const Aws::String& GetEndDate() const { return m_endDate; }
77 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
78 template<typename EndDateT = Aws::String>
79 void SetEndDate(EndDateT&& value) { m_endDateHasBeenSet = true; m_endDate = std::forward<EndDateT>(value); }
80 template<typename EndDateT = Aws::String>
81 InventoryRetrievalJobDescription& WithEndDate(EndDateT&& value) { SetEndDate(std::forward<EndDateT>(value)); return *this;}
83
85
90 inline const Aws::String& GetLimit() const { return m_limit; }
91 inline bool LimitHasBeenSet() const { return m_limitHasBeenSet; }
92 template<typename LimitT = Aws::String>
93 void SetLimit(LimitT&& value) { m_limitHasBeenSet = true; m_limit = std::forward<LimitT>(value); }
94 template<typename LimitT = Aws::String>
95 InventoryRetrievalJobDescription& WithLimit(LimitT&& value) { SetLimit(std::forward<LimitT>(value)); return *this;}
97
99
107 inline const Aws::String& GetMarker() const { return m_marker; }
108 inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
109 template<typename MarkerT = Aws::String>
110 void SetMarker(MarkerT&& value) { m_markerHasBeenSet = true; m_marker = std::forward<MarkerT>(value); }
111 template<typename MarkerT = Aws::String>
112 InventoryRetrievalJobDescription& WithMarker(MarkerT&& value) { SetMarker(std::forward<MarkerT>(value)); return *this;}
114 private:
115
116 Aws::String m_format;
117 bool m_formatHasBeenSet = false;
118
119 Aws::String m_startDate;
120 bool m_startDateHasBeenSet = false;
121
122 Aws::String m_endDate;
123 bool m_endDateHasBeenSet = false;
124
125 Aws::String m_limit;
126 bool m_limitHasBeenSet = false;
127
128 Aws::String m_marker;
129 bool m_markerHasBeenSet = false;
130 };
131
132} // namespace Model
133} // namespace Glacier
134} // 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