csharp/core/Models/SelectObjectRequest.cs (106 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections.Generic;
using System.IO;
using Tea;
namespace AlibabaCloud.OSS.Models
{
public class SelectObjectRequest : TeaModel {
/// <summary>
/// BucketName
/// </summary>
[NameInMap("BucketName")]
[Validation(Required=true, Pattern="[a-zA-Z0-9-_]+")]
public string BucketName { get; set; }
/// <summary>
/// ObjectName
/// </summary>
[NameInMap("ObjectName")]
[Validation(Required=true)]
public string ObjectName { get; set; }
/// <summary>
/// Filter
/// </summary>
[NameInMap("Filter")]
[Validation(Required=true)]
public SelectObjectRequestFilter Filter { get; set; }
public class SelectObjectRequestFilter : TeaModel {
[NameInMap("x-oss-process")]
[Validation(Required=true)]
public string Porcess { get; set; }
};
/// <summary>
/// Body
/// </summary>
[NameInMap("Body")]
[Validation(Required=false)]
public SelectObjectRequestBody Body { get; set; }
public class SelectObjectRequestBody : TeaModel {
[NameInMap("SelectRequest")]
[Validation(Required=true)]
public SelectObjectRequestBodySelectRequest SelectRequest { get; set; }
public class SelectObjectRequestBodySelectRequest : TeaModel {
/// <summary>
/// InputSerialization
/// </summary>
[NameInMap("InputSerialization")]
[Validation(Required=false)]
public SelectObjectRequestBodySelectRequestInputSerialization InputSerialization { get; set; }
public class SelectObjectRequestBodySelectRequestInputSerialization : TeaModel {
[NameInMap("CSV")]
[Validation(Required=false)]
public SelectObjectRequestBodySelectRequestInputSerializationCSV CSV { get; set; }
public class SelectObjectRequestBodySelectRequestInputSerializationCSV : TeaModel {
/// <summary>
/// FileHeaderInfo
/// </summary>
[NameInMap("FileHeaderInfo")]
[Validation(Required=false)]
public string FileHeaderInfo { get; set; }
/// <summary>
/// RecordDelimiter
/// </summary>
[NameInMap("RecordDelimiter")]
[Validation(Required=false)]
public string RecordDelimiter { get; set; }
/// <summary>
/// FieldDelimiter
/// </summary>
[NameInMap("FieldDelimiter")]
[Validation(Required=false)]
public string FieldDelimiter { get; set; }
/// <summary>
/// QuoteCharacter
/// </summary>
[NameInMap("QuoteCharacter")]
[Validation(Required=false)]
public string QuoteCharacter { get; set; }
/// <summary>
/// CommentCharacter
/// </summary>
[NameInMap("CommentCharacter")]
[Validation(Required=false)]
public string CommentCharacter { get; set; }
/// <summary>
/// Range
/// </summary>
[NameInMap("Range")]
[Validation(Required=false)]
public string Range { get; set; }
}
[NameInMap("CompressionType")]
[Validation(Required=false)]
public string CompressionType { get; set; }
};
/// <summary>
/// OutputSerialization
/// </summary>
[NameInMap("OutputSerialization")]
[Validation(Required=false)]
public SelectObjectRequestBodySelectRequestOutputSerialization OutputSerialization { get; set; }
public class SelectObjectRequestBodySelectRequestOutputSerialization : TeaModel {
[NameInMap("CSV")]
[Validation(Required=false)]
public SelectObjectRequestBodySelectRequestOutputSerializationCSV CSV { get; set; }
public class SelectObjectRequestBodySelectRequestOutputSerializationCSV : TeaModel {
/// <summary>
/// RecordDelimiter
/// </summary>
[NameInMap("RecordDelimiter")]
[Validation(Required=false)]
public string RecordDelimiter { get; set; }
/// <summary>
/// FieldDelimiter
/// </summary>
[NameInMap("FieldDelimiter")]
[Validation(Required=false)]
public string FieldDelimiter { get; set; }
}
[NameInMap("KeepAllColumns")]
[Validation(Required=false)]
public string KeepAllColumns { get; set; }
[NameInMap("OutputRawData")]
[Validation(Required=false)]
public string OutputRawData { get; set; }
[NameInMap("EnablePayloadCrc")]
[Validation(Required=false)]
public string EnablePayloadCrc { get; set; }
[NameInMap("OutputHeader")]
[Validation(Required=false)]
public string OutputHeader { get; set; }
};
/// <summary>
/// Options
/// </summary>
[NameInMap("Options")]
[Validation(Required=false)]
public SelectObjectRequestBodySelectRequestOptions Options { get; set; }
public class SelectObjectRequestBodySelectRequestOptions : TeaModel {
[NameInMap("SkipPartialDataRecord")]
[Validation(Required=false)]
public string SkipPartialDataRecord { get; set; }
[NameInMap("MaxSkippedRecordsAllowed")]
[Validation(Required=false)]
public string MaxSkippedRecordsAllowed { get; set; }
};
/// <summary>
/// Expression
/// </summary>
[NameInMap("Expression")]
[Validation(Required=false)]
public string Expression { get; set; }
}
};
}
}