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)
-
-