AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
KeyRange.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/snowball/Snowball_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Snowball {
20namespace Model {
21
31class KeyRange {
32 public:
33 AWS_SNOWBALL_API KeyRange() = default;
34 AWS_SNOWBALL_API KeyRange(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SNOWBALL_API KeyRange& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SNOWBALL_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetBeginMarker() const { return m_beginMarker; }
44 inline bool BeginMarkerHasBeenSet() const { return m_beginMarkerHasBeenSet; }
45 template <typename BeginMarkerT = Aws::String>
46 void SetBeginMarker(BeginMarkerT&& value) {
47 m_beginMarkerHasBeenSet = true;
48 m_beginMarker = std::forward<BeginMarkerT>(value);
49 }
50 template <typename BeginMarkerT = Aws::String>
51 KeyRange& WithBeginMarker(BeginMarkerT&& value) {
52 SetBeginMarker(std::forward<BeginMarkerT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetEndMarker() const { return m_endMarker; }
63 inline bool EndMarkerHasBeenSet() const { return m_endMarkerHasBeenSet; }
64 template <typename EndMarkerT = Aws::String>
65 void SetEndMarker(EndMarkerT&& value) {
66 m_endMarkerHasBeenSet = true;
67 m_endMarker = std::forward<EndMarkerT>(value);
68 }
69 template <typename EndMarkerT = Aws::String>
70 KeyRange& WithEndMarker(EndMarkerT&& value) {
71 SetEndMarker(std::forward<EndMarkerT>(value));
72 return *this;
73 }
75 private:
76 Aws::String m_beginMarker;
77
78 Aws::String m_endMarker;
79 bool m_beginMarkerHasBeenSet = false;
80 bool m_endMarkerHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace Snowball
85} // namespace Aws
bool BeginMarkerHasBeenSet() const
Definition KeyRange.h:44
const Aws::String & GetBeginMarker() const
Definition KeyRange.h:43
bool EndMarkerHasBeenSet() const
Definition KeyRange.h:63
AWS_SNOWBALL_API KeyRange()=default
const Aws::String & GetEndMarker() const
Definition KeyRange.h:62
void SetEndMarker(EndMarkerT &&value)
Definition KeyRange.h:65
void SetBeginMarker(BeginMarkerT &&value)
Definition KeyRange.h:46
AWS_SNOWBALL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SNOWBALL_API KeyRange & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SNOWBALL_API KeyRange(Aws::Utils::Json::JsonView jsonValue)
KeyRange & WithEndMarker(EndMarkerT &&value)
Definition KeyRange.h:70
KeyRange & WithBeginMarker(BeginMarkerT &&value)
Definition KeyRange.h:51
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue