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.Builder
action(CachingRuleSummary.Action action)
The action to take when the criteria of a caching rule are met.CachingRuleSummary
build()
CachingRuleSummary.Builder
cachingDuration(String cachingDuration)
The duration to cache content for the caching rule, specified in ISO 8601 extended format.CachingRuleSummary.Builder
clientCachingDuration(String clientCachingDuration)
The duration to cache content in the user’s browser, specified in ISO 8601 extended format.CachingRuleSummary.Builder
copy(CachingRuleSummary model)
CachingRuleSummary.Builder
criteria(List<CachingRuleCriteria> criteria)
The array of the rule criteria with condition and value.CachingRuleSummary.Builder
isClientCachingEnabled(Boolean isClientCachingEnabled)
Enables or disables client caching.CachingRuleSummary.Builder
key(String key)
The unique key for the caching rule.CachingRuleSummary.Builder
name(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)
-
-