Class CachingRuleSummary.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • 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