/*
* 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 appflow-2020-08-23.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.Appflow.Model
{
///
/// Information about the registered connector.
///
public partial class ConnectorDetail
{
private string _applicationType;
private string _connectorDescription;
private string _connectorLabel;
private List _connectorModes = new List();
private string _connectorName;
private string _connectorOwner;
private ConnectorProvisioningType _connectorProvisioningType;
private ConnectorType _connectorType;
private string _connectorVersion;
private DateTime? _registeredAt;
private string _registeredBy;
private List _supportedDataTransferTypes = new List();
///
/// Gets and sets the property ApplicationType.
///
/// The application type of the connector.
///
///
[AWSProperty(Max=512)]
public string ApplicationType
{
get { return this._applicationType; }
set { this._applicationType = value; }
}
// Check to see if ApplicationType property is set
internal bool IsSetApplicationType()
{
return this._applicationType != null;
}
///
/// Gets and sets the property ConnectorDescription.
///
/// A description about the registered connector.
///
///
[AWSProperty(Max=2048)]
public string ConnectorDescription
{
get { return this._connectorDescription; }
set { this._connectorDescription = value; }
}
// Check to see if ConnectorDescription property is set
internal bool IsSetConnectorDescription()
{
return this._connectorDescription != null;
}
///
/// Gets and sets the property ConnectorLabel.
///
/// A label used for the connector.
///
///
[AWSProperty(Max=256)]
public string ConnectorLabel
{
get { return this._connectorLabel; }
set { this._connectorLabel = value; }
}
// Check to see if ConnectorLabel property is set
internal bool IsSetConnectorLabel()
{
return this._connectorLabel != null;
}
///
/// Gets and sets the property ConnectorModes.
///
/// The connection mode that the connector supports.
///
///
public List ConnectorModes
{
get { return this._connectorModes; }
set { this._connectorModes = value; }
}
// Check to see if ConnectorModes property is set
internal bool IsSetConnectorModes()
{
return this._connectorModes != null && this._connectorModes.Count > 0;
}
///
/// Gets and sets the property ConnectorName.
///
/// The name of the connector.
///
///
[AWSProperty(Max=256)]
public string ConnectorName
{
get { return this._connectorName; }
set { this._connectorName = value; }
}
// Check to see if ConnectorName property is set
internal bool IsSetConnectorName()
{
return this._connectorName != null;
}
///
/// Gets and sets the property ConnectorOwner.
///
/// The owner of the connector.
///
///
[AWSProperty(Max=256)]
public string ConnectorOwner
{
get { return this._connectorOwner; }
set { this._connectorOwner = value; }
}
// Check to see if ConnectorOwner property is set
internal bool IsSetConnectorOwner()
{
return this._connectorOwner != null;
}
///
/// Gets and sets the property ConnectorProvisioningType.
///
/// The provisioning type that the connector uses.
///
///
public ConnectorProvisioningType ConnectorProvisioningType
{
get { return this._connectorProvisioningType; }
set { this._connectorProvisioningType = value; }
}
// Check to see if ConnectorProvisioningType property is set
internal bool IsSetConnectorProvisioningType()
{
return this._connectorProvisioningType != null;
}
///
/// Gets and sets the property ConnectorType.
///
/// The connector type.
///
///
public ConnectorType ConnectorType
{
get { return this._connectorType; }
set { this._connectorType = value; }
}
// Check to see if ConnectorType property is set
internal bool IsSetConnectorType()
{
return this._connectorType != null;
}
///
/// Gets and sets the property ConnectorVersion.
///
/// The connector version.
///
///
[AWSProperty(Max=256)]
public string ConnectorVersion
{
get { return this._connectorVersion; }
set { this._connectorVersion = value; }
}
// Check to see if ConnectorVersion property is set
internal bool IsSetConnectorVersion()
{
return this._connectorVersion != null;
}
///
/// Gets and sets the property RegisteredAt.
///
/// The time at which the connector was registered.
///
///
public DateTime RegisteredAt
{
get { return this._registeredAt.GetValueOrDefault(); }
set { this._registeredAt = value; }
}
// Check to see if RegisteredAt property is set
internal bool IsSetRegisteredAt()
{
return this._registeredAt.HasValue;
}
///
/// Gets and sets the property RegisteredBy.
///
/// The user who registered the connector.
///
///
[AWSProperty(Max=512)]
public string RegisteredBy
{
get { return this._registeredBy; }
set { this._registeredBy = value; }
}
// Check to see if RegisteredBy property is set
internal bool IsSetRegisteredBy()
{
return this._registeredBy != null;
}
///
/// Gets and sets the property SupportedDataTransferTypes.
///
/// The data transfer types that the connector supports.
///
/// - RECORD
-
///
/// Structured records.
///
///
- FILE
-
///
/// Files or binary data.
///
///
///
public List SupportedDataTransferTypes
{
get { return this._supportedDataTransferTypes; }
set { this._supportedDataTransferTypes = value; }
}
// Check to see if SupportedDataTransferTypes property is set
internal bool IsSetSupportedDataTransferTypes()
{
return this._supportedDataTransferTypes != null && this._supportedDataTransferTypes.Count > 0;
}
}
}