AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
PathOptions.h
1
6#pragma once
7#include <aws/databrew/GlueDataBrew_EXPORTS.h>
8#include <aws/databrew/model/FilterExpression.h>
9#include <aws/databrew/model/FilesLimit.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/databrew/model/DatasetParameter.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace GlueDataBrew
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_GLUEDATABREW_API PathOptions();
40 AWS_GLUEDATABREW_API PathOptions(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GLUEDATABREW_API PathOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const FilterExpression& GetLastModifiedDateCondition() const{ return m_lastModifiedDateCondition; }
51 inline bool LastModifiedDateConditionHasBeenSet() const { return m_lastModifiedDateConditionHasBeenSet; }
52 inline void SetLastModifiedDateCondition(const FilterExpression& value) { m_lastModifiedDateConditionHasBeenSet = true; m_lastModifiedDateCondition = value; }
53 inline void SetLastModifiedDateCondition(FilterExpression&& value) { m_lastModifiedDateConditionHasBeenSet = true; m_lastModifiedDateCondition = std::move(value); }
57
59
63 inline const FilesLimit& GetFilesLimit() const{ return m_filesLimit; }
64 inline bool FilesLimitHasBeenSet() const { return m_filesLimitHasBeenSet; }
65 inline void SetFilesLimit(const FilesLimit& value) { m_filesLimitHasBeenSet = true; m_filesLimit = value; }
66 inline void SetFilesLimit(FilesLimit&& value) { m_filesLimitHasBeenSet = true; m_filesLimit = std::move(value); }
67 inline PathOptions& WithFilesLimit(const FilesLimit& value) { SetFilesLimit(value); return *this;}
68 inline PathOptions& WithFilesLimit(FilesLimit&& value) { SetFilesLimit(std::move(value)); return *this;}
70
72
76 inline const Aws::Map<Aws::String, DatasetParameter>& GetParameters() const{ return m_parameters; }
77 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
78 inline void SetParameters(const Aws::Map<Aws::String, DatasetParameter>& value) { m_parametersHasBeenSet = true; m_parameters = value; }
79 inline void SetParameters(Aws::Map<Aws::String, DatasetParameter>&& value) { m_parametersHasBeenSet = true; m_parameters = std::move(value); }
81 inline PathOptions& WithParameters(Aws::Map<Aws::String, DatasetParameter>&& value) { SetParameters(std::move(value)); return *this;}
82 inline PathOptions& AddParameters(const Aws::String& key, const DatasetParameter& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, value); return *this; }
83 inline PathOptions& AddParameters(Aws::String&& key, const DatasetParameter& value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), value); return *this; }
84 inline PathOptions& AddParameters(const Aws::String& key, DatasetParameter&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, std::move(value)); return *this; }
85 inline PathOptions& AddParameters(Aws::String&& key, DatasetParameter&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), std::move(value)); return *this; }
86 inline PathOptions& AddParameters(const char* key, DatasetParameter&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, std::move(value)); return *this; }
87 inline PathOptions& AddParameters(const char* key, const DatasetParameter& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, value); return *this; }
89 private:
90
91 FilterExpression m_lastModifiedDateCondition;
92 bool m_lastModifiedDateConditionHasBeenSet = false;
93
94 FilesLimit m_filesLimit;
95 bool m_filesLimitHasBeenSet = false;
96
98 bool m_parametersHasBeenSet = false;
99 };
100
101} // namespace Model
102} // namespace GlueDataBrew
103} // namespace Aws
PathOptions & WithParameters(Aws::Map< Aws::String, DatasetParameter > &&value)
Definition PathOptions.h:81
void SetLastModifiedDateCondition(const FilterExpression &value)
Definition PathOptions.h:52
PathOptions & WithFilesLimit(const FilesLimit &value)
Definition PathOptions.h:67
PathOptions & WithLastModifiedDateCondition(FilterExpression &&value)
Definition PathOptions.h:55
AWS_GLUEDATABREW_API PathOptions()
PathOptions & WithParameters(const Aws::Map< Aws::String, DatasetParameter > &value)
Definition PathOptions.h:80
AWS_GLUEDATABREW_API PathOptions(Aws::Utils::Json::JsonView jsonValue)
void SetLastModifiedDateCondition(FilterExpression &&value)
Definition PathOptions.h:53
const FilterExpression & GetLastModifiedDateCondition() const
Definition PathOptions.h:50
PathOptions & AddParameters(Aws::String &&key, const DatasetParameter &value)
Definition PathOptions.h:83
AWS_GLUEDATABREW_API PathOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const
PathOptions & WithFilesLimit(FilesLimit &&value)
Definition PathOptions.h:68
PathOptions & WithLastModifiedDateCondition(const FilterExpression &value)
Definition PathOptions.h:54
PathOptions & AddParameters(Aws::String &&key, DatasetParameter &&value)
Definition PathOptions.h:85
void SetFilesLimit(const FilesLimit &value)
Definition PathOptions.h:65
PathOptions & AddParameters(const char *key, const DatasetParameter &value)
Definition PathOptions.h:87
void SetFilesLimit(FilesLimit &&value)
Definition PathOptions.h:66
void SetParameters(const Aws::Map< Aws::String, DatasetParameter > &value)
Definition PathOptions.h:78
void SetParameters(Aws::Map< Aws::String, DatasetParameter > &&value)
Definition PathOptions.h:79
const Aws::Map< Aws::String, DatasetParameter > & GetParameters() const
Definition PathOptions.h:76
PathOptions & AddParameters(const Aws::String &key, const DatasetParameter &value)
Definition PathOptions.h:82
PathOptions & AddParameters(const char *key, DatasetParameter &&value)
Definition PathOptions.h:86
PathOptions & AddParameters(const Aws::String &key, DatasetParameter &&value)
Definition PathOptions.h:84
const FilesLimit & GetFilesLimit() const
Definition PathOptions.h:63
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue