/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The configuration of an Provide an
* To encrypt an
* OfflineStore.OfflineStoreConfig in a request to CreateFeatureGroup
* to create an OfflineStore.OfflineStore using at rest data encryption, specify Amazon Web
* Services Key Management Service (KMS) key ID, or KMSKeyId, in
* S3StorageConfig.See Also:
AWS
* API Reference
The Amazon Simple Storage (Amazon S3) location of
* OfflineStore.
The Amazon Simple Storage (Amazon S3) location of
* OfflineStore.
The Amazon Simple Storage (Amazon S3) location of
* OfflineStore.
The Amazon Simple Storage (Amazon S3) location of
* OfflineStore.
The Amazon Simple Storage (Amazon S3) location of
* OfflineStore.
The Amazon Simple Storage (Amazon S3) location of
* OfflineStore.
Set to True to disable the automatic creation of an Amazon Web
* Services Glue table when configuring an OfflineStore. If set to
* False, Feature Store will name the OfflineStore Glue
* table following Athena's
* naming recommendations.
The default value is False.
Set to True to disable the automatic creation of an Amazon Web
* Services Glue table when configuring an OfflineStore. If set to
* False, Feature Store will name the OfflineStore Glue
* table following Athena's
* naming recommendations.
The default value is False.
Set to True to disable the automatic creation of an Amazon Web
* Services Glue table when configuring an OfflineStore. If set to
* False, Feature Store will name the OfflineStore Glue
* table following Athena's
* naming recommendations.
The default value is False.
Set to True to disable the automatic creation of an Amazon Web
* Services Glue table when configuring an OfflineStore. If set to
* False, Feature Store will name the OfflineStore Glue
* table following Athena's
* naming recommendations.
The default value is False.
The meta data of the Glue table that is autogenerated when an
* OfflineStore is created.
The meta data of the Glue table that is autogenerated when an
* OfflineStore is created.
The meta data of the Glue table that is autogenerated when an
* OfflineStore is created.
The meta data of the Glue table that is autogenerated when an
* OfflineStore is created.
The meta data of the Glue table that is autogenerated when an
* OfflineStore is created.
The meta data of the Glue table that is autogenerated when an
* OfflineStore is created.
Format for the offline store table. Supported formats are Glue (Default) and * Apache Iceberg.
*/ inline const TableFormat& GetTableFormat() const{ return m_tableFormat; } /** *Format for the offline store table. Supported formats are Glue (Default) and * Apache Iceberg.
*/ inline bool TableFormatHasBeenSet() const { return m_tableFormatHasBeenSet; } /** *Format for the offline store table. Supported formats are Glue (Default) and * Apache Iceberg.
*/ inline void SetTableFormat(const TableFormat& value) { m_tableFormatHasBeenSet = true; m_tableFormat = value; } /** *Format for the offline store table. Supported formats are Glue (Default) and * Apache Iceberg.
*/ inline void SetTableFormat(TableFormat&& value) { m_tableFormatHasBeenSet = true; m_tableFormat = std::move(value); } /** *Format for the offline store table. Supported formats are Glue (Default) and * Apache Iceberg.
*/ inline OfflineStoreConfig& WithTableFormat(const TableFormat& value) { SetTableFormat(value); return *this;} /** *Format for the offline store table. Supported formats are Glue (Default) and * Apache Iceberg.
*/ inline OfflineStoreConfig& WithTableFormat(TableFormat&& value) { SetTableFormat(std::move(value)); return *this;} private: S3StorageConfig m_s3StorageConfig; bool m_s3StorageConfigHasBeenSet = false; bool m_disableGlueTableCreation; bool m_disableGlueTableCreationHasBeenSet = false; DataCatalogConfig m_dataCatalogConfig; bool m_dataCatalogConfigHasBeenSet = false; TableFormat m_tableFormat; bool m_tableFormatHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws