/*
* Copyright 2010-2014 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 email-2010-12-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.SimpleEmail.Model
{
///
/// Represents the details of a configuration set. Configuration sets enable you to publish
/// email sending events. For information about using configuration sets, see the Amazon
/// SES Developer Guide.
///
public partial class DescribeConfigurationSetResponse : AmazonWebServiceResponse
{
private ConfigurationSet _configurationSet;
private DeliveryOptions _deliveryOptions;
private List _eventDestinations = new List();
private ReputationOptions _reputationOptions;
private TrackingOptions _trackingOptions;
///
/// Gets and sets the property ConfigurationSet.
///
/// The configuration set object associated with the specified configuration set.
///
///
public ConfigurationSet ConfigurationSet
{
get { return this._configurationSet; }
set { this._configurationSet = value; }
}
// Check to see if ConfigurationSet property is set
internal bool IsSetConfigurationSet()
{
return this._configurationSet != null;
}
///
/// Gets and sets the property DeliveryOptions.
///
public DeliveryOptions DeliveryOptions
{
get { return this._deliveryOptions; }
set { this._deliveryOptions = value; }
}
// Check to see if DeliveryOptions property is set
internal bool IsSetDeliveryOptions()
{
return this._deliveryOptions != null;
}
///
/// Gets and sets the property EventDestinations.
///
/// A list of event destinations associated with the configuration set.
///
///
public List EventDestinations
{
get { return this._eventDestinations; }
set { this._eventDestinations = value; }
}
// Check to see if EventDestinations property is set
internal bool IsSetEventDestinations()
{
return this._eventDestinations != null && this._eventDestinations.Count > 0;
}
///
/// Gets and sets the property ReputationOptions.
///
/// An object that represents the reputation settings for the configuration set.
///
///
public ReputationOptions ReputationOptions
{
get { return this._reputationOptions; }
set { this._reputationOptions = value; }
}
// Check to see if ReputationOptions property is set
internal bool IsSetReputationOptions()
{
return this._reputationOptions != null;
}
///
/// Gets and sets the property TrackingOptions.
///
/// The name of the custom open and click tracking domain associated with the configuration
/// set.
///
///
public TrackingOptions TrackingOptions
{
get { return this._trackingOptions; }
set { this._trackingOptions = value; }
}
// Check to see if TrackingOptions property is set
internal bool IsSetTrackingOptions()
{
return this._trackingOptions != null;
}
}
}