/* * 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; } } }