/*
* 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 lightsail-2016-11-28.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.Lightsail.Model
{
///
/// Describes the per-path cache behavior of an Amazon Lightsail content delivery network
/// (CDN) distribution.
///
///
///
/// A per-path cache behavior is used to override, or add an exception to, the default
/// cache behavior of a distribution. For example, if the cacheBehavior
is
/// set to cache
, then a per-path cache behavior can be used to specify a
/// directory, file, or file type that your distribution will cache. Alternately, if the
/// distribution's cacheBehavior
is dont-cache
, then a per-path
/// cache behavior can be used to specify a directory, file, or file type that your distribution
/// will not cache.
///
///
public partial class CacheBehaviorPerPath
{
private BehaviorEnum _behavior;
private string _path;
///
/// Gets and sets the property Behavior.
///
/// The cache behavior for the specified path.
///
///
///
/// You can specify one of the following per-path cache behaviors:
///
/// -
///
///
cache
- This behavior caches the specified path.
///
/// -
///
///
dont-cache
- This behavior doesn't cache the specified path.
///
///
///
///
public BehaviorEnum Behavior
{
get { return this._behavior; }
set { this._behavior = value; }
}
// Check to see if Behavior property is set
internal bool IsSetBehavior()
{
return this._behavior != null;
}
///
/// Gets and sets the property Path.
///
/// The path to a directory or file to cached, or not cache. Use an asterisk symbol to
/// specify wildcard directories (path/to/assets/*
), and file types (*.html,
/// *jpg, *js
). Directories and file paths are case-sensitive.
///
///
///
/// Examples:
///
/// -
///
/// Specify the following to cache all files in the document root of an Apache web server
/// running on a Lightsail instance.
///
///
///
///
var/www/html/
///
/// -
///
/// Specify the following file to cache only the index page in the document root of an
/// Apache web server.
///
///
///
///
var/www/html/index.html
///
/// -
///
/// Specify the following to cache only the .html files in the document root of an Apache
/// web server.
///
///
///
///
var/www/html/*.html
///
/// -
///
/// Specify the following to cache only the .jpg, .png, and .gif files in the images sub-directory
/// of the document root of an Apache web server.
///
///
///
///
var/www/html/images/*.jpg
///
///
///
/// var/www/html/images/*.png
///
///
///
/// var/www/html/images/*.gif
///
///
///
/// Specify the following to cache all files in the images sub-directory of the document
/// root of an Apache web server.
///
///
///
/// var/www/html/images/
///
///
///
public string Path
{
get { return this._path; }
set { this._path = value; }
}
// Check to see if Path property is set
internal bool IsSetPath()
{
return this._path != null;
}
}
}