/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the sagemaker-2017-07-24.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.SageMaker.Model
{
///
/// The data structure used to specify the data to be used for inference in a batch transform
/// job and to associate the data that is relevant to the prediction results in the output.
/// The input filter provided allows you to exclude input data that is not needed for
/// inference in a batch transform job. The output filter provided allows you to include
/// input data relevant to interpreting the predictions in the output from the job. For
/// more information, see Associate
/// Prediction Results with their Corresponding Input Records.
///
public partial class DataProcessing
{
private string _inputFilter;
private JoinSource _joinSource;
private string _outputFilter;
///
/// Gets and sets the property InputFilter.
///
/// A JSONPath
/// expression used to select a portion of the input data to pass to the algorithm. Use
/// the InputFilter
parameter to exclude fields, such as an ID column, from
/// the input. If you want SageMaker to pass the entire input dataset to the algorithm,
/// accept the default value $
.
///
///
///
/// Examples: "$"
, "$[1:]"
, "$.features"
///
///
[AWSProperty(Min=0, Max=63)]
public string InputFilter
{
get { return this._inputFilter; }
set { this._inputFilter = value; }
}
// Check to see if InputFilter property is set
internal bool IsSetInputFilter()
{
return this._inputFilter != null;
}
///
/// Gets and sets the property JoinSource.
///
/// Specifies the source of the data to join with the transformed data. The valid values
/// are None
and Input
. The default value is None
,
/// which specifies not to join the input with the transformed data. If you want the batch
/// transform job to join the original input data with the transformed data, set JoinSource
/// to Input
. You can specify OutputFilter
as an additional
/// filter to select a portion of the joined dataset and store it in the output file.
///
///
///
/// For JSON or JSONLines objects, such as a JSON array, SageMaker adds the transformed
/// data to the input JSON object in an attribute called SageMakerOutput
.
/// The joined result for JSON must be a key-value pair object. If the input is not a
/// key-value pair object, SageMaker creates a new JSON file. In the new JSON file, and
/// the input data is stored under the SageMakerInput
key and the results
/// are stored in SageMakerOutput
.
///
///
///
/// For CSV data, SageMaker takes each row as a JSON array and joins the transformed data
/// with the input by appending each transformed row to the end of the input. The joined
/// data has the original input data followed by the transformed data and the output is
/// a CSV file.
///
///
///
/// For information on how joining in applied, see Workflow
/// for Associating Inferences with Input Records.
///
///
public JoinSource JoinSource
{
get { return this._joinSource; }
set { this._joinSource = value; }
}
// Check to see if JoinSource property is set
internal bool IsSetJoinSource()
{
return this._joinSource != null;
}
///
/// Gets and sets the property OutputFilter.
///
/// A JSONPath
/// expression used to select a portion of the joined dataset to save in the output file
/// for a batch transform job. If you want SageMaker to store the entire input dataset
/// in the output file, leave the default value, $
. If you specify indexes
/// that aren't within the dimension size of the joined dataset, you get an error.
///
///
///
/// Examples: "$"
, "$[0,5:]"
, "$['id','SageMakerOutput']"
///
///
///
[AWSProperty(Min=0, Max=63)]
public string OutputFilter
{
get { return this._outputFilter; }
set { this._outputFilter = value; }
}
// Check to see if OutputFilter property is set
internal bool IsSetOutputFilter()
{
return this._outputFilter != null;
}
}
}