AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
QueryPlanningContext.h
1
6#pragma once
7#include <aws/lakeformation/LakeFormation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LakeFormation
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_LAKEFORMATION_API QueryPlanningContext() = default;
38 AWS_LAKEFORMATION_API QueryPlanningContext(Aws::Utils::Json::JsonView jsonValue);
40 AWS_LAKEFORMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::String& GetCatalogId() const { return m_catalogId; }
49 inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; }
50 template<typename CatalogIdT = Aws::String>
51 void SetCatalogId(CatalogIdT&& value) { m_catalogIdHasBeenSet = true; m_catalogId = std::forward<CatalogIdT>(value); }
52 template<typename CatalogIdT = Aws::String>
53 QueryPlanningContext& WithCatalogId(CatalogIdT&& value) { SetCatalogId(std::forward<CatalogIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
61 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
62 template<typename DatabaseNameT = Aws::String>
63 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
64 template<typename DatabaseNameT = Aws::String>
65 QueryPlanningContext& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
67
69
74 inline const Aws::Utils::DateTime& GetQueryAsOfTime() const { return m_queryAsOfTime; }
75 inline bool QueryAsOfTimeHasBeenSet() const { return m_queryAsOfTimeHasBeenSet; }
76 template<typename QueryAsOfTimeT = Aws::Utils::DateTime>
77 void SetQueryAsOfTime(QueryAsOfTimeT&& value) { m_queryAsOfTimeHasBeenSet = true; m_queryAsOfTime = std::forward<QueryAsOfTimeT>(value); }
78 template<typename QueryAsOfTimeT = Aws::Utils::DateTime>
79 QueryPlanningContext& WithQueryAsOfTime(QueryAsOfTimeT&& value) { SetQueryAsOfTime(std::forward<QueryAsOfTimeT>(value)); return *this;}
81
83
86 inline const Aws::Map<Aws::String, Aws::String>& GetQueryParameters() const { return m_queryParameters; }
87 inline bool QueryParametersHasBeenSet() const { return m_queryParametersHasBeenSet; }
88 template<typename QueryParametersT = Aws::Map<Aws::String, Aws::String>>
89 void SetQueryParameters(QueryParametersT&& value) { m_queryParametersHasBeenSet = true; m_queryParameters = std::forward<QueryParametersT>(value); }
90 template<typename QueryParametersT = Aws::Map<Aws::String, Aws::String>>
91 QueryPlanningContext& WithQueryParameters(QueryParametersT&& value) { SetQueryParameters(std::forward<QueryParametersT>(value)); return *this;}
92 template<typename QueryParametersKeyT = Aws::String, typename QueryParametersValueT = Aws::String>
93 QueryPlanningContext& AddQueryParameters(QueryParametersKeyT&& key, QueryParametersValueT&& value) {
94 m_queryParametersHasBeenSet = true; m_queryParameters.emplace(std::forward<QueryParametersKeyT>(key), std::forward<QueryParametersValueT>(value)); return *this;
95 }
97
99
106 inline const Aws::String& GetTransactionId() const { return m_transactionId; }
107 inline bool TransactionIdHasBeenSet() const { return m_transactionIdHasBeenSet; }
108 template<typename TransactionIdT = Aws::String>
109 void SetTransactionId(TransactionIdT&& value) { m_transactionIdHasBeenSet = true; m_transactionId = std::forward<TransactionIdT>(value); }
110 template<typename TransactionIdT = Aws::String>
111 QueryPlanningContext& WithTransactionId(TransactionIdT&& value) { SetTransactionId(std::forward<TransactionIdT>(value)); return *this;}
113 private:
114
115 Aws::String m_catalogId;
116 bool m_catalogIdHasBeenSet = false;
117
118 Aws::String m_databaseName;
119 bool m_databaseNameHasBeenSet = false;
120
121 Aws::Utils::DateTime m_queryAsOfTime{};
122 bool m_queryAsOfTimeHasBeenSet = false;
123
124 Aws::Map<Aws::String, Aws::String> m_queryParameters;
125 bool m_queryParametersHasBeenSet = false;
126
127 Aws::String m_transactionId;
128 bool m_transactionIdHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace LakeFormation
133} // namespace Aws
QueryPlanningContext & WithQueryAsOfTime(QueryAsOfTimeT &&value)
QueryPlanningContext & WithCatalogId(CatalogIdT &&value)
QueryPlanningContext & WithTransactionId(TransactionIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetQueryParameters() const
QueryPlanningContext & AddQueryParameters(QueryParametersKeyT &&key, QueryParametersValueT &&value)
QueryPlanningContext & WithDatabaseName(DatabaseNameT &&value)
AWS_LAKEFORMATION_API QueryPlanningContext()=default
AWS_LAKEFORMATION_API QueryPlanningContext(Aws::Utils::Json::JsonView jsonValue)
AWS_LAKEFORMATION_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LAKEFORMATION_API QueryPlanningContext & operator=(Aws::Utils::Json::JsonView jsonValue)
QueryPlanningContext & WithQueryParameters(QueryParametersT &&value)
const Aws::Utils::DateTime & GetQueryAsOfTime() const
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