/* * 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; } } }