/
AmazonRedshiftSource.cs
46 lines (40 loc) · 3.59 KB
/
AmazonRedshiftSource.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
using Azure.Core.Expressions.DataFactory;
namespace Azure.ResourceManager.DataFactory.Models
{
/// <summary> A copy activity source for Amazon Redshift Source. </summary>
public partial class AmazonRedshiftSource : TabularSource
{
/// <summary> Initializes a new instance of <see cref="AmazonRedshiftSource"/>. </summary>
public AmazonRedshiftSource()
{
CopySourceType = "AmazonRedshiftSource";
}
/// <summary> Initializes a new instance of <see cref="AmazonRedshiftSource"/>. </summary>
/// <param name="copySourceType"> Copy source type. </param>
/// <param name="sourceRetryCount"> Source retry count. Type: integer (or Expression with resultType integer). </param>
/// <param name="sourceRetryWait"> Source retry wait. Type: string (or Expression with resultType string), pattern: ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). </param>
/// <param name="maxConcurrentConnections"> The maximum concurrent connection count for the source data store. Type: integer (or Expression with resultType integer). </param>
/// <param name="disableMetricsCollection"> If true, disable data store metrics collection. Default is false. Type: boolean (or Expression with resultType boolean). </param>
/// <param name="additionalProperties"> Additional Properties. </param>
/// <param name="queryTimeout"> Query timeout. Type: string (or Expression with resultType string), pattern: ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). </param>
/// <param name="additionalColumns"> Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects). </param>
/// <param name="query"> Database query. Type: string (or Expression with resultType string). </param>
/// <param name="redshiftUnloadSettings"> The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3. </param>
internal AmazonRedshiftSource(string copySourceType, DataFactoryElement<int> sourceRetryCount, DataFactoryElement<string> sourceRetryWait, DataFactoryElement<int> maxConcurrentConnections, DataFactoryElement<bool> disableMetricsCollection, IDictionary<string, BinaryData> additionalProperties, DataFactoryElement<string> queryTimeout, BinaryData additionalColumns, DataFactoryElement<string> query, RedshiftUnloadSettings redshiftUnloadSettings) : base(copySourceType, sourceRetryCount, sourceRetryWait, maxConcurrentConnections, disableMetricsCollection, additionalProperties, queryTimeout, additionalColumns)
{
Query = query;
RedshiftUnloadSettings = redshiftUnloadSettings;
CopySourceType = copySourceType ?? "AmazonRedshiftSource";
}
/// <summary> Database query. Type: string (or Expression with resultType string). </summary>
public DataFactoryElement<string> Query { get; set; }
/// <summary> The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3. </summary>
public RedshiftUnloadSettings RedshiftUnloadSettings { get; set; }
}
}