/* * 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 { /// /// Container for the parameters to the CreateDataSourceFromRDS operation. /// Creates a DataSource object from an /// Amazon Relational Database Service (Amazon RDS). A DataSource references /// data that can be used to perform CreateMLModel, CreateEvaluation, /// or CreateBatchPrediction operations. /// /// /// /// CreateDataSourceFromRDS is an asynchronous operation. In response to /// CreateDataSourceFromRDS, Amazon Machine Learning (Amazon ML) immediately /// returns and sets the DataSource status to PENDING. After /// the DataSource is created and ready for use, Amazon ML sets the Status /// parameter to COMPLETED. DataSource in the COMPLETED /// or PENDING state can be used only to perform >CreateMLModel>, /// CreateEvaluation, or CreateBatchPrediction operations. /// /// /// /// If Amazon ML cannot accept the input source, it sets the Status parameter /// to FAILED and includes an error message in the Message attribute /// of the GetDataSource operation response. /// /// public partial class CreateDataSourceFromRDSRequest : AmazonMachineLearningRequest { private bool? _computeStatistics; private string _dataSourceId; private string _dataSourceName; private RDSDataSpec _rdsData; private string _roleARN; /// /// Gets and sets the property ComputeStatistics. /// /// The compute statistics for a DataSource. The statistics are generated /// from the observation data referenced by a DataSource. Amazon ML uses /// the statistics internally during MLModel training. This parameter must /// be set to true if the DataSource needs to be used for MLModel /// training. /// /// public bool ComputeStatistics { get { return this._computeStatistics.GetValueOrDefault(); } set { this._computeStatistics = value; } } // Check to see if ComputeStatistics property is set internal bool IsSetComputeStatistics() { return this._computeStatistics.HasValue; } /// /// Gets and sets the property DataSourceId. /// /// A user-supplied ID that uniquely identifies the DataSource. Typically, /// an Amazon Resource Number (ARN) becomes the ID for a DataSource. /// /// [AWSProperty(Required=true, Min=1, Max=64)] public string DataSourceId { get { return this._dataSourceId; } set { this._dataSourceId = value; } } // Check to see if DataSourceId property is set internal bool IsSetDataSourceId() { return this._dataSourceId != null; } /// /// Gets and sets the property DataSourceName. /// /// A user-supplied name or description of the DataSource. /// /// [AWSProperty(Max=1024)] public string DataSourceName { get { return this._dataSourceName; } set { this._dataSourceName = value; } } // Check to see if DataSourceName property is set internal bool IsSetDataSourceName() { return this._dataSourceName != null; } /// /// Gets and sets the property RDSData. /// /// The data specification of an Amazon RDS DataSource: /// ///
  • /// /// DatabaseInformation - /// ///
    • /// /// DatabaseName - The name of the Amazon RDS database. /// ///
    • /// /// InstanceIdentifier - A unique identifier for the Amazon RDS database /// instance. /// ///
  • /// /// DatabaseCredentials - AWS Identity and Access Management (IAM) credentials that are /// used to connect to the Amazon RDS database. /// ///
  • /// /// ResourceRole - A role (DataPipelineDefaultResourceRole) assumed by an EC2 instance /// to carry out the copy task from Amazon RDS to Amazon Simple Storage Service (Amazon /// S3). For more information, see Role /// templates for data pipelines. /// ///
  • /// /// ServiceRole - A role (DataPipelineDefaultRole) assumed by the AWS Data Pipeline service /// to monitor the progress of the copy task from Amazon RDS to Amazon S3. For more information, /// see Role /// templates for data pipelines. /// ///
  • /// /// SecurityInfo - The security information to use to access an RDS DB instance. You need /// to set up appropriate ingress rules for the security entity IDs provided to allow /// access to the Amazon RDS instance. Specify a [SubnetId, SecurityGroupIds] /// pair for a VPC-based RDS DB instance. /// ///
  • /// /// SelectSqlQuery - A query that is used to retrieve the observation data for the Datasource. /// ///
  • /// /// S3StagingLocation - The Amazon S3 location for staging Amazon RDS data. The data retrieved /// from Amazon RDS using SelectSqlQuery is stored in this location. /// ///
  • /// /// DataSchemaUri - The Amazon S3 location of the DataSchema. /// ///
  • /// /// DataSchema - A JSON string representing the schema. This is not required if DataSchemaUri /// is specified. /// ///
  • /// /// DataRearrangement - A JSON string that represents the splitting and rearrangement /// requirements for the Datasource. /// /// /// /// Sample - "{\"splitting\":{\"percentBegin\":10,\"percentEnd\":60}}" /// /// ///
///
[AWSProperty(Required=true)] public RDSDataSpec RDSData { get { return this._rdsData; } set { this._rdsData = value; } } // Check to see if RDSData property is set internal bool IsSetRDSData() { return this._rdsData != null; } /// /// Gets and sets the property RoleARN. /// /// The role that Amazon ML assumes on behalf of the user to create and activate a data /// pipeline in the user's account and copy data using the SelectSqlQuery /// query from Amazon RDS to Amazon S3. /// /// [AWSProperty(Required=true, Min=1, Max=110)] public string RoleARN { get { return this._roleARN; } set { this._roleARN = value; } } // Check to see if RoleARN property is set internal bool IsSetRoleARN() { return this._roleARN != null; } } }