/**
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0.
 */
#pragma once
#include  The configuration for the SHAP
   * baseline (also called the background or reference dataset) of the Kernal
   * SHAP algorithm. The number of records in the baseline
   * data determines the size of the synthetic dataset, which has an impact on
   * latency of explainability requests. For more information, see the Synthetic
   * data of Configure
   * and create an endpoint.   
*ShapBaseline and
   * ShapBaselineUri are mutually exclusive parameters. One or the
   * either is required to configure a SHAP baseline. See Also:
   AWS
   * API Reference
The MIME type of the baseline data. Choose from 'text/csv' or
     * 'application/jsonlines'. Defaults to 'text/csv'.
The MIME type of the baseline data. Choose from 'text/csv' or
     * 'application/jsonlines'. Defaults to 'text/csv'.
The MIME type of the baseline data. Choose from 'text/csv' or
     * 'application/jsonlines'. Defaults to 'text/csv'.
The MIME type of the baseline data. Choose from 'text/csv' or
     * 'application/jsonlines'. Defaults to 'text/csv'.
The MIME type of the baseline data. Choose from 'text/csv' or
     * 'application/jsonlines'. Defaults to 'text/csv'.
The MIME type of the baseline data. Choose from 'text/csv' or
     * 'application/jsonlines'. Defaults to 'text/csv'.
The MIME type of the baseline data. Choose from 'text/csv' or
     * 'application/jsonlines'. Defaults to 'text/csv'.
The MIME type of the baseline data. Choose from 'text/csv' or
     * 'application/jsonlines'. Defaults to 'text/csv'.
The inline SHAP baseline data in string format. ShapBaseline can
     * have one or multiple records to be used as the baseline dataset. The format of
     * the SHAP baseline file should be the same format as the training dataset. For
     * example, if the training dataset is in CSV format and each record contains four
     * features, and all features are numerical, then the format of the baseline data
     * should also share these characteristics. For natural language processing (NLP)
     * of text columns, the baseline value should be the value used to replace the unit
     * of text specified by the Granularity of the TextConfig
     * parameter. The size limit for ShapBasline is 4 KB. Use the
     * ShapBaselineUri parameter if you want to provide more than 4 KB of
     * baseline data.
The inline SHAP baseline data in string format. ShapBaseline can
     * have one or multiple records to be used as the baseline dataset. The format of
     * the SHAP baseline file should be the same format as the training dataset. For
     * example, if the training dataset is in CSV format and each record contains four
     * features, and all features are numerical, then the format of the baseline data
     * should also share these characteristics. For natural language processing (NLP)
     * of text columns, the baseline value should be the value used to replace the unit
     * of text specified by the Granularity of the TextConfig
     * parameter. The size limit for ShapBasline is 4 KB. Use the
     * ShapBaselineUri parameter if you want to provide more than 4 KB of
     * baseline data.
The inline SHAP baseline data in string format. ShapBaseline can
     * have one or multiple records to be used as the baseline dataset. The format of
     * the SHAP baseline file should be the same format as the training dataset. For
     * example, if the training dataset is in CSV format and each record contains four
     * features, and all features are numerical, then the format of the baseline data
     * should also share these characteristics. For natural language processing (NLP)
     * of text columns, the baseline value should be the value used to replace the unit
     * of text specified by the Granularity of the TextConfig
     * parameter. The size limit for ShapBasline is 4 KB. Use the
     * ShapBaselineUri parameter if you want to provide more than 4 KB of
     * baseline data.
The inline SHAP baseline data in string format. ShapBaseline can
     * have one or multiple records to be used as the baseline dataset. The format of
     * the SHAP baseline file should be the same format as the training dataset. For
     * example, if the training dataset is in CSV format and each record contains four
     * features, and all features are numerical, then the format of the baseline data
     * should also share these characteristics. For natural language processing (NLP)
     * of text columns, the baseline value should be the value used to replace the unit
     * of text specified by the Granularity of the TextConfig
     * parameter. The size limit for ShapBasline is 4 KB. Use the
     * ShapBaselineUri parameter if you want to provide more than 4 KB of
     * baseline data.
The inline SHAP baseline data in string format. ShapBaseline can
     * have one or multiple records to be used as the baseline dataset. The format of
     * the SHAP baseline file should be the same format as the training dataset. For
     * example, if the training dataset is in CSV format and each record contains four
     * features, and all features are numerical, then the format of the baseline data
     * should also share these characteristics. For natural language processing (NLP)
     * of text columns, the baseline value should be the value used to replace the unit
     * of text specified by the Granularity of the TextConfig
     * parameter. The size limit for ShapBasline is 4 KB. Use the
     * ShapBaselineUri parameter if you want to provide more than 4 KB of
     * baseline data.
The inline SHAP baseline data in string format. ShapBaseline can
     * have one or multiple records to be used as the baseline dataset. The format of
     * the SHAP baseline file should be the same format as the training dataset. For
     * example, if the training dataset is in CSV format and each record contains four
     * features, and all features are numerical, then the format of the baseline data
     * should also share these characteristics. For natural language processing (NLP)
     * of text columns, the baseline value should be the value used to replace the unit
     * of text specified by the Granularity of the TextConfig
     * parameter. The size limit for ShapBasline is 4 KB. Use the
     * ShapBaselineUri parameter if you want to provide more than 4 KB of
     * baseline data.
The inline SHAP baseline data in string format. ShapBaseline can
     * have one or multiple records to be used as the baseline dataset. The format of
     * the SHAP baseline file should be the same format as the training dataset. For
     * example, if the training dataset is in CSV format and each record contains four
     * features, and all features are numerical, then the format of the baseline data
     * should also share these characteristics. For natural language processing (NLP)
     * of text columns, the baseline value should be the value used to replace the unit
     * of text specified by the Granularity of the TextConfig
     * parameter. The size limit for ShapBasline is 4 KB. Use the
     * ShapBaselineUri parameter if you want to provide more than 4 KB of
     * baseline data.
The inline SHAP baseline data in string format. ShapBaseline can
     * have one or multiple records to be used as the baseline dataset. The format of
     * the SHAP baseline file should be the same format as the training dataset. For
     * example, if the training dataset is in CSV format and each record contains four
     * features, and all features are numerical, then the format of the baseline data
     * should also share these characteristics. For natural language processing (NLP)
     * of text columns, the baseline value should be the value used to replace the unit
     * of text specified by the Granularity of the TextConfig
     * parameter. The size limit for ShapBasline is 4 KB. Use the
     * ShapBaselineUri parameter if you want to provide more than 4 KB of
     * baseline data.
The uniform resource identifier (URI) of the S3 bucket where the SHAP
     * baseline file is stored. The format of the SHAP baseline file should be the same
     * format as the format of the training dataset. For example, if the training
     * dataset is in CSV format, and each record in the training dataset has four
     * features, and all features are numerical, then the baseline file should also
     * have this same format. Each record should contain only the features. If you are
     * using a virtual private cloud (VPC), the ShapBaselineUri should be
     * accessible to the VPC. For more information about setting up endpoints with
     * Amazon Virtual Private Cloud, see Give
     * SageMaker access to Resources in your Amazon Virtual Private Cloud.
The uniform resource identifier (URI) of the S3 bucket where the SHAP
     * baseline file is stored. The format of the SHAP baseline file should be the same
     * format as the format of the training dataset. For example, if the training
     * dataset is in CSV format, and each record in the training dataset has four
     * features, and all features are numerical, then the baseline file should also
     * have this same format. Each record should contain only the features. If you are
     * using a virtual private cloud (VPC), the ShapBaselineUri should be
     * accessible to the VPC. For more information about setting up endpoints with
     * Amazon Virtual Private Cloud, see Give
     * SageMaker access to Resources in your Amazon Virtual Private Cloud.
The uniform resource identifier (URI) of the S3 bucket where the SHAP
     * baseline file is stored. The format of the SHAP baseline file should be the same
     * format as the format of the training dataset. For example, if the training
     * dataset is in CSV format, and each record in the training dataset has four
     * features, and all features are numerical, then the baseline file should also
     * have this same format. Each record should contain only the features. If you are
     * using a virtual private cloud (VPC), the ShapBaselineUri should be
     * accessible to the VPC. For more information about setting up endpoints with
     * Amazon Virtual Private Cloud, see Give
     * SageMaker access to Resources in your Amazon Virtual Private Cloud.
The uniform resource identifier (URI) of the S3 bucket where the SHAP
     * baseline file is stored. The format of the SHAP baseline file should be the same
     * format as the format of the training dataset. For example, if the training
     * dataset is in CSV format, and each record in the training dataset has four
     * features, and all features are numerical, then the baseline file should also
     * have this same format. Each record should contain only the features. If you are
     * using a virtual private cloud (VPC), the ShapBaselineUri should be
     * accessible to the VPC. For more information about setting up endpoints with
     * Amazon Virtual Private Cloud, see Give
     * SageMaker access to Resources in your Amazon Virtual Private Cloud.
The uniform resource identifier (URI) of the S3 bucket where the SHAP
     * baseline file is stored. The format of the SHAP baseline file should be the same
     * format as the format of the training dataset. For example, if the training
     * dataset is in CSV format, and each record in the training dataset has four
     * features, and all features are numerical, then the baseline file should also
     * have this same format. Each record should contain only the features. If you are
     * using a virtual private cloud (VPC), the ShapBaselineUri should be
     * accessible to the VPC. For more information about setting up endpoints with
     * Amazon Virtual Private Cloud, see Give
     * SageMaker access to Resources in your Amazon Virtual Private Cloud.
The uniform resource identifier (URI) of the S3 bucket where the SHAP
     * baseline file is stored. The format of the SHAP baseline file should be the same
     * format as the format of the training dataset. For example, if the training
     * dataset is in CSV format, and each record in the training dataset has four
     * features, and all features are numerical, then the baseline file should also
     * have this same format. Each record should contain only the features. If you are
     * using a virtual private cloud (VPC), the ShapBaselineUri should be
     * accessible to the VPC. For more information about setting up endpoints with
     * Amazon Virtual Private Cloud, see Give
     * SageMaker access to Resources in your Amazon Virtual Private Cloud.
The uniform resource identifier (URI) of the S3 bucket where the SHAP
     * baseline file is stored. The format of the SHAP baseline file should be the same
     * format as the format of the training dataset. For example, if the training
     * dataset is in CSV format, and each record in the training dataset has four
     * features, and all features are numerical, then the baseline file should also
     * have this same format. Each record should contain only the features. If you are
     * using a virtual private cloud (VPC), the ShapBaselineUri should be
     * accessible to the VPC. For more information about setting up endpoints with
     * Amazon Virtual Private Cloud, see Give
     * SageMaker access to Resources in your Amazon Virtual Private Cloud.
The uniform resource identifier (URI) of the S3 bucket where the SHAP
     * baseline file is stored. The format of the SHAP baseline file should be the same
     * format as the format of the training dataset. For example, if the training
     * dataset is in CSV format, and each record in the training dataset has four
     * features, and all features are numerical, then the baseline file should also
     * have this same format. Each record should contain only the features. If you are
     * using a virtual private cloud (VPC), the ShapBaselineUri should be
     * accessible to the VPC. For more information about setting up endpoints with
     * Amazon Virtual Private Cloud, see Give
     * SageMaker access to Resources in your Amazon Virtual Private Cloud.