Class CacheBehaviorPerPath
- java.lang.Object
-
- software.amazon.awssdk.services.lightsail.model.CacheBehaviorPerPath
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<CacheBehaviorPerPath.Builder,CacheBehaviorPerPath>
@Generated("software.amazon.awssdk:codegen") public final class CacheBehaviorPerPath extends Object implements SdkPojo, Serializable, ToCopyableBuilder<CacheBehaviorPerPath.Builder,CacheBehaviorPerPath>
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
cacheBehavioris set tocache, 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'scacheBehaviorisdont-cache, then a per-path cache behavior can be used to specify a directory, file, or file type that your distribution will not cache.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCacheBehaviorPerPath.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BehaviorEnumbehavior()The cache behavior for the specified path.StringbehaviorAsString()The cache behavior for the specified path.static CacheBehaviorPerPath.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Stringpath()The path to a directory or file to cached, or not cache.List<SdkField<?>>sdkFields()static Class<? extends CacheBehaviorPerPath.Builder>serializableBuilderClass()CacheBehaviorPerPath.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
path
public final String 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/*.jpgvar/www/html/images/*.pngvar/www/html/images/*.gifSpecify the following to cache all files in the images sub-directory of the document root of an Apache web server.
var/www/html/images/
- Returns:
- 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/*.jpgvar/www/html/images/*.pngvar/www/html/images/*.gifSpecify the following to cache all files in the images sub-directory of the document root of an Apache web server.
var/www/html/images/
-
-
-
behavior
public final BehaviorEnum 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.
If the service returns an enum value that is not available in the current SDK version,
behaviorwill returnBehaviorEnum.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frombehaviorAsString().- Returns:
- 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.
-
- See Also:
BehaviorEnum
-
-
behaviorAsString
public final String behaviorAsString()
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.
If the service returns an enum value that is not available in the current SDK version,
behaviorwill returnBehaviorEnum.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frombehaviorAsString().- Returns:
- 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.
-
- See Also:
BehaviorEnum
-
-
toBuilder
public CacheBehaviorPerPath.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<CacheBehaviorPerPath.Builder,CacheBehaviorPerPath>
-
builder
public static CacheBehaviorPerPath.Builder builder()
-
serializableBuilderClass
public static Class<? extends CacheBehaviorPerPath.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-