/*
* 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 cloudfront-2020-05-31.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.CloudFront.Model
{
///
/// Origin access identity configuration. Send a GET
request to the /CloudFront
/// API version/CloudFront/identity ID/config
resource.
///
public partial class CloudFrontOriginAccessIdentityConfig
{
private string _callerReference;
private string _comment;
///
/// Empty constructor used to set properties independently even when a simple constructor is available
///
public CloudFrontOriginAccessIdentityConfig() { }
///
/// Instantiates CloudFrontOriginAccessIdentityConfig with the parameterized properties
///
/// A unique value (for example, a date-time stamp) that ensures that the request can't be replayed. If the value of CallerReference
is new (regardless of the content of the CloudFrontOriginAccessIdentityConfig
object), a new origin access identity is created. If the CallerReference
is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig
is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference
is a value you already sent in a previous request to create an identity, but the content of the CloudFrontOriginAccessIdentityConfig
is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists
error.
public CloudFrontOriginAccessIdentityConfig(string callerReference)
{
_callerReference = callerReference;
}
///
/// Gets and sets the property CallerReference.
///
/// A unique value (for example, a date-time stamp) that ensures that the request can't
/// be replayed.
///
///
///
/// If the value of CallerReference
is new (regardless of the content of
/// the CloudFrontOriginAccessIdentityConfig
object), a new origin access
/// identity is created.
///
///
///
/// If the CallerReference
is a value already sent in a previous identity
/// request, and the content of the CloudFrontOriginAccessIdentityConfig
/// is identical to the original request (ignoring white space), the response includes
/// the same information returned to the original request.
///
///
///
/// If the CallerReference
is a value you already sent in a previous request
/// to create an identity, but the content of the CloudFrontOriginAccessIdentityConfig
/// is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists
/// error.
///
///
[AWSProperty(Required=true)]
public string CallerReference
{
get { return this._callerReference; }
set { this._callerReference = value; }
}
// Check to see if CallerReference property is set
internal bool IsSetCallerReference()
{
return this._callerReference != null;
}
///
/// Gets and sets the property Comment.
///
/// A comment to describe the origin access identity. The comment cannot be longer than
/// 128 characters.
///
///
[AWSProperty(Required=true)]
public string Comment
{
get { return this._comment; }
set { this._comment = value; }
}
// Check to see if Comment property is set
internal bool IsSetComment()
{
return this._comment != null;
}
}
}