AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CatalogInput.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/model/FederatedCatalog.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/glue/model/TargetRedshiftCatalog.h>
12#include <aws/glue/model/CatalogProperties.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/glue/model/AllowFullTableExternalDataAccessEnum.h>
15#include <aws/glue/model/PrincipalPermissions.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Glue
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_GLUE_API CatalogInput() = default;
45
46
48
52 inline const Aws::String& GetDescription() const { return m_description; }
53 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
54 template<typename DescriptionT = Aws::String>
55 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
56 template<typename DescriptionT = Aws::String>
57 CatalogInput& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
59
61
66 inline const FederatedCatalog& GetFederatedCatalog() const { return m_federatedCatalog; }
67 inline bool FederatedCatalogHasBeenSet() const { return m_federatedCatalogHasBeenSet; }
68 template<typename FederatedCatalogT = FederatedCatalog>
69 void SetFederatedCatalog(FederatedCatalogT&& value) { m_federatedCatalogHasBeenSet = true; m_federatedCatalog = std::forward<FederatedCatalogT>(value); }
70 template<typename FederatedCatalogT = FederatedCatalog>
71 CatalogInput& WithFederatedCatalog(FederatedCatalogT&& value) { SetFederatedCatalog(std::forward<FederatedCatalogT>(value)); return *this;}
73
75
79 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
80 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
81 template<typename ParametersT = Aws::Map<Aws::String, Aws::String>>
82 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
83 template<typename ParametersT = Aws::Map<Aws::String, Aws::String>>
84 CatalogInput& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
85 template<typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
86 CatalogInput& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
87 m_parametersHasBeenSet = true; m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value)); return *this;
88 }
90
92
96 inline const TargetRedshiftCatalog& GetTargetRedshiftCatalog() const { return m_targetRedshiftCatalog; }
97 inline bool TargetRedshiftCatalogHasBeenSet() const { return m_targetRedshiftCatalogHasBeenSet; }
98 template<typename TargetRedshiftCatalogT = TargetRedshiftCatalog>
99 void SetTargetRedshiftCatalog(TargetRedshiftCatalogT&& value) { m_targetRedshiftCatalogHasBeenSet = true; m_targetRedshiftCatalog = std::forward<TargetRedshiftCatalogT>(value); }
100 template<typename TargetRedshiftCatalogT = TargetRedshiftCatalog>
101 CatalogInput& WithTargetRedshiftCatalog(TargetRedshiftCatalogT&& value) { SetTargetRedshiftCatalog(std::forward<TargetRedshiftCatalogT>(value)); return *this;}
103
105
109 inline const CatalogProperties& GetCatalogProperties() const { return m_catalogProperties; }
110 inline bool CatalogPropertiesHasBeenSet() const { return m_catalogPropertiesHasBeenSet; }
111 template<typename CatalogPropertiesT = CatalogProperties>
112 void SetCatalogProperties(CatalogPropertiesT&& value) { m_catalogPropertiesHasBeenSet = true; m_catalogProperties = std::forward<CatalogPropertiesT>(value); }
113 template<typename CatalogPropertiesT = CatalogProperties>
114 CatalogInput& WithCatalogProperties(CatalogPropertiesT&& value) { SetCatalogProperties(std::forward<CatalogPropertiesT>(value)); return *this;}
116
118
123 inline const Aws::Vector<PrincipalPermissions>& GetCreateTableDefaultPermissions() const { return m_createTableDefaultPermissions; }
124 inline bool CreateTableDefaultPermissionsHasBeenSet() const { return m_createTableDefaultPermissionsHasBeenSet; }
125 template<typename CreateTableDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
126 void SetCreateTableDefaultPermissions(CreateTableDefaultPermissionsT&& value) { m_createTableDefaultPermissionsHasBeenSet = true; m_createTableDefaultPermissions = std::forward<CreateTableDefaultPermissionsT>(value); }
127 template<typename CreateTableDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
128 CatalogInput& WithCreateTableDefaultPermissions(CreateTableDefaultPermissionsT&& value) { SetCreateTableDefaultPermissions(std::forward<CreateTableDefaultPermissionsT>(value)); return *this;}
129 template<typename CreateTableDefaultPermissionsT = PrincipalPermissions>
130 CatalogInput& AddCreateTableDefaultPermissions(CreateTableDefaultPermissionsT&& value) { m_createTableDefaultPermissionsHasBeenSet = true; m_createTableDefaultPermissions.emplace_back(std::forward<CreateTableDefaultPermissionsT>(value)); return *this; }
132
134
140 inline const Aws::Vector<PrincipalPermissions>& GetCreateDatabaseDefaultPermissions() const { return m_createDatabaseDefaultPermissions; }
141 inline bool CreateDatabaseDefaultPermissionsHasBeenSet() const { return m_createDatabaseDefaultPermissionsHasBeenSet; }
142 template<typename CreateDatabaseDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
143 void SetCreateDatabaseDefaultPermissions(CreateDatabaseDefaultPermissionsT&& value) { m_createDatabaseDefaultPermissionsHasBeenSet = true; m_createDatabaseDefaultPermissions = std::forward<CreateDatabaseDefaultPermissionsT>(value); }
144 template<typename CreateDatabaseDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
145 CatalogInput& WithCreateDatabaseDefaultPermissions(CreateDatabaseDefaultPermissionsT&& value) { SetCreateDatabaseDefaultPermissions(std::forward<CreateDatabaseDefaultPermissionsT>(value)); return *this;}
146 template<typename CreateDatabaseDefaultPermissionsT = PrincipalPermissions>
147 CatalogInput& AddCreateDatabaseDefaultPermissions(CreateDatabaseDefaultPermissionsT&& value) { m_createDatabaseDefaultPermissionsHasBeenSet = true; m_createDatabaseDefaultPermissions.emplace_back(std::forward<CreateDatabaseDefaultPermissionsT>(value)); return *this; }
149
151
155 inline AllowFullTableExternalDataAccessEnum GetAllowFullTableExternalDataAccess() const { return m_allowFullTableExternalDataAccess; }
156 inline bool AllowFullTableExternalDataAccessHasBeenSet() const { return m_allowFullTableExternalDataAccessHasBeenSet; }
157 inline void SetAllowFullTableExternalDataAccess(AllowFullTableExternalDataAccessEnum value) { m_allowFullTableExternalDataAccessHasBeenSet = true; m_allowFullTableExternalDataAccess = value; }
160 private:
161
162 Aws::String m_description;
163 bool m_descriptionHasBeenSet = false;
164
165 FederatedCatalog m_federatedCatalog;
166 bool m_federatedCatalogHasBeenSet = false;
167
169 bool m_parametersHasBeenSet = false;
170
171 TargetRedshiftCatalog m_targetRedshiftCatalog;
172 bool m_targetRedshiftCatalogHasBeenSet = false;
173
174 CatalogProperties m_catalogProperties;
175 bool m_catalogPropertiesHasBeenSet = false;
176
177 Aws::Vector<PrincipalPermissions> m_createTableDefaultPermissions;
178 bool m_createTableDefaultPermissionsHasBeenSet = false;
179
180 Aws::Vector<PrincipalPermissions> m_createDatabaseDefaultPermissions;
181 bool m_createDatabaseDefaultPermissionsHasBeenSet = false;
182
184 bool m_allowFullTableExternalDataAccessHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace Glue
189} // namespace Aws
CatalogInput & WithCreateDatabaseDefaultPermissions(CreateDatabaseDefaultPermissionsT &&value)
AWS_GLUE_API CatalogInput & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
AWS_GLUE_API CatalogInput()=default
CatalogInput & WithFederatedCatalog(FederatedCatalogT &&value)
bool CreateTableDefaultPermissionsHasBeenSet() const
void SetCreateDatabaseDefaultPermissions(CreateDatabaseDefaultPermissionsT &&value)
CatalogInput & WithCreateTableDefaultPermissions(CreateTableDefaultPermissionsT &&value)
bool AllowFullTableExternalDataAccessHasBeenSet() const
const Aws::String & GetDescription() const
const CatalogProperties & GetCatalogProperties() const
const Aws::Vector< PrincipalPermissions > & GetCreateDatabaseDefaultPermissions() const
AWS_GLUE_API CatalogInput(Aws::Utils::Json::JsonView jsonValue)
void SetCreateTableDefaultPermissions(CreateTableDefaultPermissionsT &&value)
bool FederatedCatalogHasBeenSet() const
void SetFederatedCatalog(FederatedCatalogT &&value)
CatalogInput & WithAllowFullTableExternalDataAccess(AllowFullTableExternalDataAccessEnum value)
void SetCatalogProperties(CatalogPropertiesT &&value)
CatalogInput & WithDescription(DescriptionT &&value)
AllowFullTableExternalDataAccessEnum GetAllowFullTableExternalDataAccess() const
void SetDescription(DescriptionT &&value)
CatalogInput & AddCreateDatabaseDefaultPermissions(CreateDatabaseDefaultPermissionsT &&value)
CatalogInput & WithCatalogProperties(CatalogPropertiesT &&value)
const FederatedCatalog & GetFederatedCatalog() const
CatalogInput & WithParameters(ParametersT &&value)
bool TargetRedshiftCatalogHasBeenSet() const
const TargetRedshiftCatalog & GetTargetRedshiftCatalog() const
void SetTargetRedshiftCatalog(TargetRedshiftCatalogT &&value)
bool CreateDatabaseDefaultPermissionsHasBeenSet() const
void SetAllowFullTableExternalDataAccess(AllowFullTableExternalDataAccessEnum value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
CatalogInput & WithTargetRedshiftCatalog(TargetRedshiftCatalogT &&value)
CatalogInput & AddCreateTableDefaultPermissions(CreateTableDefaultPermissionsT &&value)
CatalogInput & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
void SetParameters(ParametersT &&value)
const Aws::Vector< PrincipalPermissions > & GetCreateTableDefaultPermissions() 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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue