/*
* 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 acm-2015-12-08.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.CertificateManager.Model
{
///
/// Contains information about the status of ACM's managed
/// renewal for the certificate. This structure exists only when the certificate type
/// is AMAZON_ISSUED
.
///
public partial class RenewalSummary
{
private List _domainValidationOptions = new List();
private RenewalStatus _renewalStatus;
private FailureReason _renewalStatusReason;
private DateTime? _updatedAt;
///
/// Gets and sets the property DomainValidationOptions.
///
/// Contains information about the validation of each domain name in the certificate,
/// as it pertains to ACM's managed
/// renewal. This is different from the initial validation that occurs as a result
/// of the RequestCertificate request. This field exists only when the certificate
/// type is AMAZON_ISSUED
.
///
///
[AWSProperty(Required=true, Min=1, Max=1000)]
public List DomainValidationOptions
{
get { return this._domainValidationOptions; }
set { this._domainValidationOptions = value; }
}
// Check to see if DomainValidationOptions property is set
internal bool IsSetDomainValidationOptions()
{
return this._domainValidationOptions != null && this._domainValidationOptions.Count > 0;
}
///
/// Gets and sets the property RenewalStatus.
///
/// The status of ACM's managed
/// renewal of the certificate.
///
///
[AWSProperty(Required=true)]
public RenewalStatus RenewalStatus
{
get { return this._renewalStatus; }
set { this._renewalStatus = value; }
}
// Check to see if RenewalStatus property is set
internal bool IsSetRenewalStatus()
{
return this._renewalStatus != null;
}
///
/// Gets and sets the property RenewalStatusReason.
///
/// The reason that a renewal request was unsuccessful.
///
///
public FailureReason RenewalStatusReason
{
get { return this._renewalStatusReason; }
set { this._renewalStatusReason = value; }
}
// Check to see if RenewalStatusReason property is set
internal bool IsSetRenewalStatusReason()
{
return this._renewalStatusReason != null;
}
///
/// Gets and sets the property UpdatedAt.
///
/// The time at which the renewal summary was last updated.
///
///
[AWSProperty(Required=true)]
public DateTime UpdatedAt
{
get { return this._updatedAt.GetValueOrDefault(); }
set { this._updatedAt = value; }
}
// Check to see if UpdatedAt property is set
internal bool IsSetUpdatedAt()
{
return this._updatedAt.HasValue;
}
}
}