/*
* 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 quicksight-2018-04-01.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.QuickSight.Model
{
///
/// Container for the parameters to the CreateIngestion operation.
/// Creates and starts a new SPICE ingestion for a dataset. You can manually refresh datasets
/// in an Enterprise edition account 32 times in a 24-hour period. You can manually refresh
/// datasets in a Standard edition account 8 times in a 24-hour period. Each 24-hour period
/// is measured starting 24 hours before the current date and time.
///
///
///
/// Any ingestions operating on tagged datasets inherit the same tags automatically for
/// use in access control. For an example, see How
/// do I create an IAM policy to control access to Amazon EC2 resources using tags?
/// in the Amazon Web Services Knowledge Center. Tags are visible on the tagged dataset,
/// but not on the ingestion resource.
///
///
public partial class CreateIngestionRequest : AmazonQuickSightRequest
{
private string _awsAccountId;
private string _dataSetId;
private string _ingestionId;
private IngestionType _ingestionType;
///
/// Gets and sets the property AwsAccountId.
///
/// The Amazon Web Services account ID.
///
///
[AWSProperty(Required=true, Min=12, Max=12)]
public string AwsAccountId
{
get { return this._awsAccountId; }
set { this._awsAccountId = value; }
}
// Check to see if AwsAccountId property is set
internal bool IsSetAwsAccountId()
{
return this._awsAccountId != null;
}
///
/// Gets and sets the property DataSetId.
///
/// The ID of the dataset used in the ingestion.
///
///
[AWSProperty(Required=true)]
public string DataSetId
{
get { return this._dataSetId; }
set { this._dataSetId = value; }
}
// Check to see if DataSetId property is set
internal bool IsSetDataSetId()
{
return this._dataSetId != null;
}
///
/// Gets and sets the property IngestionId.
///
/// An ID for the ingestion.
///
///
[AWSProperty(Required=true, Min=1, Max=128)]
public string IngestionId
{
get { return this._ingestionId; }
set { this._ingestionId = value; }
}
// Check to see if IngestionId property is set
internal bool IsSetIngestionId()
{
return this._ingestionId != null;
}
///
/// Gets and sets the property IngestionType.
///
/// The type of ingestion that you want to create.
///
///
public IngestionType IngestionType
{
get { return this._ingestionType; }
set { this._ingestionType = value; }
}
// Check to see if IngestionType property is set
internal bool IsSetIngestionType()
{
return this._ingestionType != null;
}
}
}