7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/glue/GlueRequest.h>
11#include <aws/glue/Glue_EXPORTS.h>
12#include <aws/glue/model/CatalogEntry.h>
13#include <aws/glue/model/Language.h>
14#include <aws/glue/model/Location.h>
15#include <aws/glue/model/MappingEntry.h>
45 template <
typename MappingT = Aws::Vector<MappingEntry>>
47 m_mappingHasBeenSet =
true;
48 m_mapping = std::forward<MappingT>(value);
50 template <
typename MappingT = Aws::Vector<MappingEntry>>
55 template <
typename MappingT = MappingEntry>
57 m_mappingHasBeenSet =
true;
58 m_mapping.emplace_back(std::forward<MappingT>(value));
69 template <
typename SourceT = CatalogEntry>
71 m_sourceHasBeenSet =
true;
72 m_source = std::forward<SourceT>(value);
74 template <
typename SourceT = CatalogEntry>
87 template <
typename SinksT = Aws::Vector<CatalogEntry>>
89 m_sinksHasBeenSet =
true;
90 m_sinks = std::forward<SinksT>(value);
92 template <
typename SinksT = Aws::Vector<CatalogEntry>>
94 SetSinks(std::forward<SinksT>(value));
97 template <
typename SinksT = CatalogEntry>
99 m_sinksHasBeenSet =
true;
100 m_sinks.emplace_back(std::forward<SinksT>(value));
111 template <
typename LocationT = Location>
113 m_locationHasBeenSet =
true;
114 m_location = std::forward<LocationT>(value);
116 template <
typename LocationT = Location>
130 m_languageHasBeenSet =
true;
151 template <
typename AdditionalPlanOptionsMapT = Aws::Map<Aws::String, Aws::String>>
153 m_additionalPlanOptionsMapHasBeenSet =
true;
154 m_additionalPlanOptionsMap = std::forward<AdditionalPlanOptionsMapT>(value);
156 template <
typename AdditionalPlanOptionsMapT = Aws::Map<Aws::String, Aws::String>>
161 template <
typename AdditionalPlanOptionsMapKeyT = Aws::String,
typename AdditionalPlanOptionsMapValueT = Aws::String>
163 m_additionalPlanOptionsMapHasBeenSet =
true;
164 m_additionalPlanOptionsMap.emplace(std::forward<AdditionalPlanOptionsMapKeyT>(key),
165 std::forward<AdditionalPlanOptionsMapValueT>(value));
181 bool m_mappingHasBeenSet =
false;
182 bool m_sourceHasBeenSet =
false;
183 bool m_sinksHasBeenSet =
false;
184 bool m_locationHasBeenSet =
false;
185 bool m_languageHasBeenSet =
false;
186 bool m_additionalPlanOptionsMapHasBeenSet =
false;
bool AdditionalPlanOptionsMapHasBeenSet() const
GetPlanRequest & WithSinks(SinksT &&value)
GetPlanRequest & WithLocation(LocationT &&value)
AWS_GLUE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetSource(SourceT &&value)
bool SourceHasBeenSet() const
void SetLanguage(Language value)
GetPlanRequest & AddMapping(MappingT &&value)
const Aws::Vector< CatalogEntry > & GetSinks() const
const Aws::Map< Aws::String, Aws::String > & GetAdditionalPlanOptionsMap() const
const Aws::Vector< MappingEntry > & GetMapping() const
bool SinksHasBeenSet() const
Language GetLanguage() const
GetPlanRequest & WithLanguage(Language value)
AWS_GLUE_API GetPlanRequest()=default
const Location & GetLocation() const
GetPlanRequest & AddAdditionalPlanOptionsMap(AdditionalPlanOptionsMapKeyT &&key, AdditionalPlanOptionsMapValueT &&value)
GetPlanRequest & WithAdditionalPlanOptionsMap(AdditionalPlanOptionsMapT &&value)
bool LanguageHasBeenSet() const
GetPlanRequest & WithMapping(MappingT &&value)
GetPlanRequest & AddSinks(SinksT &&value)
GetPlanRequest & WithSource(SourceT &&value)
virtual const char * GetServiceRequestName() const override
bool MappingHasBeenSet() const
const CatalogEntry & GetSource() const
void SetAdditionalPlanOptionsMap(AdditionalPlanOptionsMapT &&value)
void SetMapping(MappingT &&value)
bool LocationHasBeenSet() const
AWS_GLUE_API Aws::String SerializePayload() const override
void SetSinks(SinksT &&value)
void SetLocation(LocationT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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