/*
* 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 securityhub-2018-10-26.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.SecurityHub.Model
{
///
/// Contains information about the Certificate Manager managed renewal for an AMAZON_ISSUED
/// certificate.
///
public partial class AwsCertificateManagerCertificateRenewalSummary
{
private List _domainValidationOptions = new List();
private string _renewalStatus;
private string _renewalStatusReason;
private string _updatedAt;
///
/// Gets and sets the property DomainValidationOptions.
///
/// Information about the validation of each domain name in the certificate, as it pertains
/// to Certificate Manager managed renewal. Provided only when the certificate type is
/// AMAZON_ISSUED
.
///
///
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 the Certificate Manager managed renewal of the certificate.
///
///
///
/// Valid values: PENDING_AUTO_RENEWAL
| PENDING_VALIDATION
/// | SUCCESS
| FAILED
///
///
public string 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. This attribute is used only when
/// RenewalStatus
is FAILED
.
///
///
///
/// Valid values: NO_AVAILABLE_CONTACTS
| ADDITIONAL_VERIFICATION_REQUIRED
/// | DOMAIN_NOT_ALLOWED
| INVALID_PUBLIC_DOMAIN
| DOMAIN_VALIDATION_DENIED
/// | CAA_ERROR
| PCA_LIMIT_EXCEEDED
| PCA_INVALID_ARN
/// | PCA_INVALID_STATE
| PCA_REQUEST_FAILED
| PCA_NAME_CONSTRAINTS_VALIDATION
/// | PCA_RESOURCE_NOT_FOUND
| PCA_INVALID_ARGS
| PCA_INVALID_DURATION
/// | PCA_ACCESS_DENIED
| SLR_NOT_FOUND
| OTHER
///
///
///
public string 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.
///
/// Indicates when the renewal summary was last updated.
///
///
///
/// Uses the date-time
format specified in RFC
/// 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces,
/// and date and time should be separated by T
. For example, 2020-03-22T13:22:13.933Z
.
///
///
public string UpdatedAt
{
get { return this._updatedAt; }
set { this._updatedAt = value; }
}
// Check to see if UpdatedAt property is set
internal bool IsSetUpdatedAt()
{
return this._updatedAt != null;
}
}
}