7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/redshift-serverless/RedshiftServerlessRequest.h>
9#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
10#include <aws/redshift-serverless/model/LakehouseIdcRegistration.h>
11#include <aws/redshift-serverless/model/LakehouseRegistration.h>
16namespace RedshiftServerless {
43 template <
typename CatalogNameT = Aws::String>
45 m_catalogNameHasBeenSet =
true;
46 m_catalogName = std::forward<CatalogNameT>(value);
48 template <
typename CatalogNameT = Aws::String>
64 m_dryRunHasBeenSet =
true;
82 template <
typename LakehouseIdcApplicationArnT = Aws::String>
84 m_lakehouseIdcApplicationArnHasBeenSet =
true;
85 m_lakehouseIdcApplicationArn = std::forward<LakehouseIdcApplicationArnT>(value);
87 template <
typename LakehouseIdcApplicationArnT = Aws::String>
103 m_lakehouseIdcRegistrationHasBeenSet =
true;
104 m_lakehouseIdcRegistration = value;
121 m_lakehouseRegistrationHasBeenSet =
true;
122 m_lakehouseRegistration = value;
137 template <
typename NamespaceNameT = Aws::String>
139 m_namespaceNameHasBeenSet =
true;
140 m_namespaceName = std::forward<NamespaceNameT>(value);
142 template <
typename NamespaceNameT = Aws::String>
151 bool m_dryRun{
false};
160 bool m_catalogNameHasBeenSet =
false;
161 bool m_dryRunHasBeenSet =
false;
162 bool m_lakehouseIdcApplicationArnHasBeenSet =
false;
163 bool m_lakehouseIdcRegistrationHasBeenSet =
false;
164 bool m_lakehouseRegistrationHasBeenSet =
false;
165 bool m_namespaceNameHasBeenSet =
false;
bool NamespaceNameHasBeenSet() const
void SetLakehouseRegistration(LakehouseRegistration value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetNamespaceName() const
UpdateLakehouseConfigurationRequest & WithNamespaceName(NamespaceNameT &&value)
AWS_REDSHIFTSERVERLESS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateLakehouseConfigurationRequest & WithDryRun(bool value)
void SetCatalogName(CatalogNameT &&value)
UpdateLakehouseConfigurationRequest & WithLakehouseRegistration(LakehouseRegistration value)
LakehouseIdcRegistration GetLakehouseIdcRegistration() const
bool LakehouseRegistrationHasBeenSet() const
const Aws::String & GetCatalogName() const
void SetDryRun(bool value)
bool CatalogNameHasBeenSet() const
void SetLakehouseIdcApplicationArn(LakehouseIdcApplicationArnT &&value)
AWS_REDSHIFTSERVERLESS_API Aws::String SerializePayload() const override
UpdateLakehouseConfigurationRequest & WithCatalogName(CatalogNameT &&value)
UpdateLakehouseConfigurationRequest & WithLakehouseIdcRegistration(LakehouseIdcRegistration value)
void SetNamespaceName(NamespaceNameT &&value)
LakehouseRegistration GetLakehouseRegistration() const
bool LakehouseIdcRegistrationHasBeenSet() const
AWS_REDSHIFTSERVERLESS_API UpdateLakehouseConfigurationRequest()=default
bool DryRunHasBeenSet() const
const Aws::String & GetLakehouseIdcApplicationArn() const
void SetLakehouseIdcRegistration(LakehouseIdcRegistration value)
bool LakehouseIdcApplicationArnHasBeenSet() const
UpdateLakehouseConfigurationRequest & WithLakehouseIdcApplicationArn(LakehouseIdcApplicationArnT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String