Class CachingRule.Builder
- java.lang.Object
-
- com.oracle.bmc.waas.model.CachingRule.Builder
-
- Enclosing class:
- CachingRule
public static class CachingRule.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CachingRule.Builder
action(CachingRule.Action action)
The action to take when the criteria of a caching rule are met.CachingRule
build()
CachingRule.Builder
cachingDuration(String cachingDuration)
The duration to cache content for the caching rule, specified in ISO 8601 extended format.CachingRule.Builder
clientCachingDuration(String clientCachingDuration)
The duration to cache content in the user’s browser, specified in ISO 8601 extended format.CachingRule.Builder
copy(CachingRule model)
CachingRule.Builder
criteria(List<CachingRuleCriteria> criteria)
The array of the rule criteria with condition and value.CachingRule.Builder
isClientCachingEnabled(Boolean isClientCachingEnabled)
Enables or disables client caching.CachingRule.Builder
key(String key)
The unique key for the caching rule.CachingRule.Builder
name(String name)
The name of the caching rule.
-
-
-
Method Detail
-
key
public CachingRule.Builder key(String key)
The unique key for the caching rule.- Parameters:
key
- the value to set- Returns:
- this builder
-
name
public CachingRule.Builder name(String name)
The name of the caching rule.- Parameters:
name
- the value to set- Returns:
- this builder
-
action
public CachingRule.Builder action(CachingRule.Action action)
The action to take when the criteria of a caching rule are met.- CACHE: Caches requested content when the criteria of the rule are met.
- **BYPASS_CACHE:** Allows requests to bypass the cache and be directed to the origin when the criteria of the rule is met.
- Parameters:
action
- the value to set- Returns:
- this builder
-
cachingDuration
public CachingRule.Builder cachingDuration(String cachingDuration)
The duration to cache content for the caching rule, specified in ISO 8601 extended format.Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when the action is set to CACHE. Example: PT1H
- Parameters:
cachingDuration
- the value to set- Returns:
- this builder
-
isClientCachingEnabled
public CachingRule.Builder isClientCachingEnabled(Boolean isClientCachingEnabled)
Enables or disables client caching.Browsers use the Cache-Control header value for caching content locally in the browser. This setting overrides the addition of a Cache-Control header in responses.
- Parameters:
isClientCachingEnabled
- the value to set- Returns:
- this builder
-
clientCachingDuration
public CachingRule.Builder clientCachingDuration(String clientCachingDuration)
The duration to cache content in the user’s browser, specified in ISO 8601 extended format.Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when the action is set to CACHE. Example: PT1H
- Parameters:
clientCachingDuration
- the value to set- Returns:
- this builder
-
criteria
public CachingRule.Builder criteria(List<CachingRuleCriteria> criteria)
The array of the rule criteria with condition and value.The caching rule would be applied for the requests that matched any of the listed conditions.
- Parameters:
criteria
- the value to set- Returns:
- this builder
-
build
public CachingRule build()
-
copy
public CachingRule.Builder copy(CachingRule model)
-
-