AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
InventoryRetrievalJobInput.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 InventoryRetrievalJobInput() = default;
38 AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
47 inline const Aws::String& GetStartDate() const { return m_startDate; }
48 inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
49 template<typename StartDateT = Aws::String>
50 void SetStartDate(StartDateT&& value) { m_startDateHasBeenSet = true; m_startDate = std::forward<StartDateT>(value); }
51 template<typename StartDateT = Aws::String>
52 InventoryRetrievalJobInput& WithStartDate(StartDateT&& value) { SetStartDate(std::forward<StartDateT>(value)); return *this;}
54
56
61 inline const Aws::String& GetEndDate() const { return m_endDate; }
62 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
63 template<typename EndDateT = Aws::String>
64 void SetEndDate(EndDateT&& value) { m_endDateHasBeenSet = true; m_endDate = std::forward<EndDateT>(value); }
65 template<typename EndDateT = Aws::String>
66 InventoryRetrievalJobInput& WithEndDate(EndDateT&& value) { SetEndDate(std::forward<EndDateT>(value)); return *this;}
68
70
74 inline const Aws::String& GetLimit() const { return m_limit; }
75 inline bool LimitHasBeenSet() const { return m_limitHasBeenSet; }
76 template<typename LimitT = Aws::String>
77 void SetLimit(LimitT&& value) { m_limitHasBeenSet = true; m_limit = std::forward<LimitT>(value); }
78 template<typename LimitT = Aws::String>
79 InventoryRetrievalJobInput& WithLimit(LimitT&& value) { SetLimit(std::forward<LimitT>(value)); return *this;}
81
83
89 inline const Aws::String& GetMarker() const { return m_marker; }
90 inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
91 template<typename MarkerT = Aws::String>
92 void SetMarker(MarkerT&& value) { m_markerHasBeenSet = true; m_marker = std::forward<MarkerT>(value); }
93 template<typename MarkerT = Aws::String>
94 InventoryRetrievalJobInput& WithMarker(MarkerT&& value) { SetMarker(std::forward<MarkerT>(value)); return *this;}
96 private:
97
98 Aws::String m_startDate;
99 bool m_startDateHasBeenSet = false;
100
101 Aws::String m_endDate;
102 bool m_endDateHasBeenSet = false;
103
104 Aws::String m_limit;
105 bool m_limitHasBeenSet = false;
106
107 Aws::String m_marker;
108 bool m_markerHasBeenSet = false;
109 };
110
111} // namespace Model
112} // namespace Glacier
113} // namespace Aws
AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLACIER_API InventoryRetrievalJobInput()=default
InventoryRetrievalJobInput & WithStartDate(StartDateT &&value)
AWS_GLACIER_API InventoryRetrievalJobInput & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLACIER_API InventoryRetrievalJobInput(Aws::Utils::Json::JsonView jsonValue)
InventoryRetrievalJobInput & WithEndDate(EndDateT &&value)
InventoryRetrievalJobInput & WithMarker(MarkerT &&value)
InventoryRetrievalJobInput & WithLimit(LimitT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue