Class CachingRuleSummary.Builder
- java.lang.Object
 - 
- com.oracle.bmc.waas.model.CachingRuleSummary.Builder
 
 
- 
- Enclosing class:
 - CachingRuleSummary
 
public static class CachingRuleSummary.Builder extends Object
 
- 
- 
Constructor Summary
Constructors Constructor Description Builder() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CachingRuleSummary.Builderaction(CachingRuleSummary.Action action)The action to take when the criteria of a caching rule are met.CachingRuleSummarybuild()CachingRuleSummary.BuildercachingDuration(String cachingDuration)The duration to cache content for the caching rule, specified in ISO 8601 extended format.CachingRuleSummary.BuilderclientCachingDuration(String clientCachingDuration)The duration to cache content in the user’s browser, specified in ISO 8601 extended format.CachingRuleSummary.Buildercopy(CachingRuleSummary model)CachingRuleSummary.Buildercriteria(List<CachingRuleCriteria> criteria)The array of the rule criteria with condition and value.CachingRuleSummary.BuilderisClientCachingEnabled(Boolean isClientCachingEnabled)Enables or disables client caching.CachingRuleSummary.Builderkey(String key)The unique key for the caching rule.CachingRuleSummary.Buildername(String name)The name of the caching rule. 
 - 
 
- 
- 
Method Detail
- 
key
public CachingRuleSummary.Builder key(String key)
The unique key for the caching rule.- Parameters:
 key- the value to set- Returns:
 - this builder
 
 
- 
name
public CachingRuleSummary.Builder name(String name)
The name of the caching rule.- Parameters:
 name- the value to set- Returns:
 - this builder
 
 
- 
action
public CachingRuleSummary.Builder action(CachingRuleSummary.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 CachingRuleSummary.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 CachingRuleSummary.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 CachingRuleSummary.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 CachingRuleSummary.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 CachingRuleSummary build()
 
- 
copy
public CachingRuleSummary.Builder copy(CachingRuleSummary model)
 
 - 
 
 -