/*
* 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
{
///
/// An invalidation batch.
///
public partial class InvalidationBatch
{
private string _callerReference;
private Paths _paths;
///
/// Empty constructor used to set properties independently even when a simple constructor is available
///
public InvalidationBatch() { }
///
/// Instantiates InvalidationBatch with the parameterized properties
///
/// A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.
/// A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference
and change other values in the request as applicable. One way to ensure that the value of CallerReference
is unique is to use a timestamp
, for example, 20120301090000
. If you make a second invalidation request with the same value for CallerReference
, and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference
. If CallerReference
is a value you already sent in a previous invalidation batch request but the content of any Path
is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists
error.
public InvalidationBatch(Paths paths, string callerReference)
{
_paths = paths;
_callerReference = callerReference;
}
///
/// Instantiates InvalidationBatch with the parameterized properties
///
/// A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference
and change other values in the request as applicable. One way to ensure that the value of CallerReference
is unique is to use a timestamp
, for example, 20120301090000
. If you make a second invalidation request with the same value for CallerReference
, and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference
. If CallerReference
is a value you already sent in a previous invalidation batch request but the content of any Path
is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists
error.
public InvalidationBatch(string callerReference)
{
_callerReference = callerReference;
}
///
/// Gets and sets the property CallerReference.
///
/// A value that you specify to uniquely identify an invalidation request. CloudFront
/// uses the value to prevent you from accidentally resubmitting an identical request.
/// Whenever you create a new invalidation request, you must specify a new value for CallerReference
/// and change other values in the request as applicable. One way to ensure that the value
/// of CallerReference
is unique is to use a timestamp
, for
/// example, 20120301090000
.
///
///
///
/// If you make a second invalidation request with the same value for CallerReference
,
/// and if the rest of the request is the same, CloudFront doesn't create a new invalidation
/// request. Instead, CloudFront returns information about the invalidation request that
/// you previously created with the same CallerReference
.
///
///
///
/// If CallerReference
is a value you already sent in a previous invalidation
/// batch request but the content of any Path
is different from the original
/// request, CloudFront returns an InvalidationBatchAlreadyExists
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 Paths.
///
/// A complex type that contains information about the objects that you want to invalidate.
/// For more information, see Specifying
/// the Objects to Invalidate in the Amazon CloudFront Developer Guide.
///
///
[AWSProperty(Required=true)]
public Paths Paths
{
get { return this._paths; }
set { this._paths = value; }
}
// Check to see if Paths property is set
internal bool IsSetPaths()
{
return this._paths != null;
}
}
}