/* * 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 machinelearning-2014-12-12.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.MachineLearning.Model { /// /// Describes the data specification of a DataSource. /// public partial class S3DataSpec { private string _dataLocationS3; private string _dataRearrangement; private string _dataSchema; private string _dataSchemaLocationS3; /// /// Gets and sets the property DataLocationS3. /// /// The location of the data file(s) used by a DataSource. The URI specifies /// a data file or an Amazon Simple Storage Service (Amazon S3) directory or bucket containing /// data files. /// /// [AWSProperty(Required=true, Max=2048)] public string DataLocationS3 { get { return this._dataLocationS3; } set { this._dataLocationS3 = value; } } // Check to see if DataLocationS3 property is set internal bool IsSetDataLocationS3() { return this._dataLocationS3 != null; } /// /// Gets and sets the property DataRearrangement. /// /// A JSON string that represents the splitting and rearrangement processing to be applied /// to a DataSource. If the DataRearrangement parameter is not /// provided, all of the input data is used to create the Datasource. /// /// /// /// There are multiple parameters that control what data is used to create a datasource: /// /// /// public string DataRearrangement { get { return this._dataRearrangement; } set { this._dataRearrangement = value; } } // Check to see if DataRearrangement property is set internal bool IsSetDataRearrangement() { return this._dataRearrangement != null; } /// /// Gets and sets the property DataSchema. /// /// A JSON string that represents the schema for an Amazon S3 DataSource. /// The DataSchema defines the structure of the observation data in the data /// file(s) referenced in the DataSource. /// /// /// /// You must provide either the DataSchema or the DataSchemaLocationS3. /// /// /// /// Define your DataSchema as a series of key-value pairs. attributes /// and excludedVariableNames have an array of key-value pairs for their /// value. Use the following format to define your DataSchema. /// /// /// /// { "version": "1.0", /// /// /// /// "recordAnnotationFieldName": "F1", /// /// /// /// "recordWeightFieldName": "F2", /// /// /// /// "targetFieldName": "F3", /// /// /// /// "dataFormat": "CSV", /// /// /// /// "dataFileContainsHeader": true, /// /// /// /// "attributes": [ /// /// /// /// { "fieldName": "F1", "fieldType": "TEXT" }, { "fieldName": "F2", "fieldType": "NUMERIC" /// }, { "fieldName": "F3", "fieldType": "CATEGORICAL" }, { "fieldName": "F4", "fieldType": /// "NUMERIC" }, { "fieldName": "F5", "fieldType": "CATEGORICAL" }, { "fieldName": "F6", /// "fieldType": "TEXT" }, { "fieldName": "F7", "fieldType": "WEIGHTED_INT_SEQUENCE" }, /// { "fieldName": "F8", "fieldType": "WEIGHTED_STRING_SEQUENCE" } ], /// /// /// /// "excludedVariableNames": [ "F6" ] } /// /// [AWSProperty(Max=131071)] public string DataSchema { get { return this._dataSchema; } set { this._dataSchema = value; } } // Check to see if DataSchema property is set internal bool IsSetDataSchema() { return this._dataSchema != null; } /// /// Gets and sets the property DataSchemaLocationS3. /// /// Describes the schema location in Amazon S3. You must provide either the DataSchema /// or the DataSchemaLocationS3. /// /// [AWSProperty(Max=2048)] public string DataSchemaLocationS3 { get { return this._dataSchemaLocationS3; } set { this._dataSchemaLocationS3 = value; } } // Check to see if DataSchemaLocationS3 property is set internal bool IsSetDataSchemaLocationS3() { return this._dataSchemaLocationS3 != null; } } }