Skip to content

ICacheRule

Represents a CacheRule.

Properties

Name Type Description
Node AlibabaCloud.SDK.ROS.CDK.Core.ConstructNode The construct tree node for this construct.
Env AlibabaCloud.SDK.ROS.CDK.Core.IResourceEnvironment The environment this resource belongs to.
Stack AlibabaCloud.SDK.ROS.CDK.Core.Stack The stack in which this resource is defined.
AttrAdditionalCacheablePorts object Attribute AdditionalCacheablePorts: Enable caching on specified ports.
AttrBrowserCacheMode object Attribute BrowserCacheMode: Browser cache mode.
AttrBrowserCacheTtl object Attribute BrowserCacheTtl: Browser cache expiration time in seconds.
AttrBypassCache object Attribute BypassCache: Set the bypass cache mode.
AttrCacheDeceptionArmor object Attribute CacheDeceptionArmor: Cache deception protection.
AttrCacheReserveEligibility object Attribute CacheReserveEligibility: Cache retention eligibility.
AttrCacheRuleId object Attribute CacheRuleId: Cache Rule Id.
AttrCheckPresenceCookie object Attribute CheckPresenceCookie: When generating the cache key, check if the cookie exists.
AttrCheckPresenceHeader object Attribute CheckPresenceHeader: When generating the cache key, check if the header exists.
AttrConfigType object Attribute ConfigType: Configuration type, which can be used to query global or rule-based configurations.
AttrEdgeCacheMode object Attribute EdgeCacheMode: Edge cache mode.
AttrEdgeCacheTtl object Attribute EdgeCacheTtl: Edge cache expiration time in seconds.
AttrEdgeStatusCodeCacheTtl object Attribute EdgeStatusCodeCacheTtl: Status code cache expiration time in seconds.
AttrIncludeCookie object Attribute IncludeCookie: When generating the cache key, add the specified cookie names and their values.
AttrIncludeHeader object Attribute IncludeHeader: When generating the cache key, add the specified header names and their values.
AttrQueryString object Attribute QueryString: Query strings to be reserved or excluded.
AttrQueryStringMode object Attribute QueryStringMode: The processing mode for query strings when generating the cache key.
AttrRule object Attribute Rule: Rule content, using conditional expressions to match user requests.
AttrRuleEnable object Attribute RuleEnable: Rule switch.
AttrRuleName object Attribute RuleName: Rule name.
AttrSequence object Attribute Sequence: Order of rule execution.
AttrServeStale object Attribute ServeStale: Serve stale cache.
AttrSiteVersion object Attribute SiteVersion: The version number of the site configuration.
AttrSortQueryStringForCache object Attribute SortQueryStringForCache: Query string sorting, disabled by default.
AttrUserDeviceType object Attribute UserDeviceType: When generating the cache key, add the client device type.
AttrUserGeo object Attribute UserGeo: When generating the cache key, add the client's geographic location.
AttrUserLanguage object Attribute UserLanguage: When generating cache keys, include the client's language type.
Props CacheRuleProps No description.

NodeRequired

public ConstructNode Node { get; }
  • Type: AlibabaCloud.SDK.ROS.CDK.Core.ConstructNode

The construct tree node for this construct.


EnvRequired

public IResourceEnvironment Env { get; }
  • Type: AlibabaCloud.SDK.ROS.CDK.Core.IResourceEnvironment

The environment this resource belongs to.

For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.


StackRequired

public Stack Stack { get; }
  • Type: AlibabaCloud.SDK.ROS.CDK.Core.Stack

The stack in which this resource is defined.


AttrAdditionalCacheablePortsRequired

public object AttrAdditionalCacheablePorts { get; }
  • Type: object

Attribute AdditionalCacheablePorts: Enable caching on specified ports.


AttrBrowserCacheModeRequired

public object AttrBrowserCacheMode { get; }
  • Type: object

Attribute BrowserCacheMode: Browser cache mode.


AttrBrowserCacheTtlRequired

public object AttrBrowserCacheTtl { get; }
  • Type: object

Attribute BrowserCacheTtl: Browser cache expiration time in seconds.


AttrBypassCacheRequired

public object AttrBypassCache { get; }
  • Type: object

Attribute BypassCache: Set the bypass cache mode.


AttrCacheDeceptionArmorRequired

public object AttrCacheDeceptionArmor { get; }
  • Type: object

Attribute CacheDeceptionArmor: Cache deception protection.

Used to defend against web cache deception attacks, only the cache content that passes the validation will be cached.


AttrCacheReserveEligibilityRequired

public object AttrCacheReserveEligibility { get; }
  • Type: object

Attribute CacheReserveEligibility: Cache retention eligibility.

Used to control whether user requests bypass the cache retention node when returning to the origin.


AttrCacheRuleIdRequired

public object AttrCacheRuleId { get; }
  • Type: object

Attribute CacheRuleId: Cache Rule Id.


AttrCheckPresenceCookieRequired

public object AttrCheckPresenceCookie { get; }
  • Type: object

Attribute CheckPresenceCookie: When generating the cache key, check if the cookie exists.

If it does, add the cookie name (case-insensitive) to the cache key. Multiple cookie names are supported, separated by spaces.


AttrCheckPresenceHeaderRequired

public object AttrCheckPresenceHeader { get; }
  • Type: object

Attribute CheckPresenceHeader: When generating the cache key, check if the header exists.

If it does, add the header name (case-insensitive) to the cache key. Multiple header names are supported, separated by spaces.


AttrConfigTypeRequired

public object AttrConfigType { get; }
  • Type: object

Attribute ConfigType: Configuration type, which can be used to query global or rule-based configurations.


AttrEdgeCacheModeRequired

public object AttrEdgeCacheMode { get; }
  • Type: object

Attribute EdgeCacheMode: Edge cache mode.


AttrEdgeCacheTtlRequired

public object AttrEdgeCacheTtl { get; }
  • Type: object

Attribute EdgeCacheTtl: Edge cache expiration time in seconds.


AttrEdgeStatusCodeCacheTtlRequired

public object AttrEdgeStatusCodeCacheTtl { get; }
  • Type: object

Attribute EdgeStatusCodeCacheTtl: Status code cache expiration time in seconds.


AttrIncludeCookieRequired

public object AttrIncludeCookie { get; }
  • Type: object

Attribute IncludeCookie: When generating the cache key, add the specified cookie names and their values.

Multiple values are supported, separated by spaces.


AttrIncludeHeaderRequired

public object AttrIncludeHeader { get; }
  • Type: object

Attribute IncludeHeader: When generating the cache key, add the specified header names and their values.

Multiple values are supported, separated by spaces.


AttrQueryStringRequired

public object AttrQueryString { get; }
  • Type: object

Attribute QueryString: Query strings to be reserved or excluded.

Multiple values are supported, separated by spaces.


AttrQueryStringModeRequired

public object AttrQueryStringMode { get; }
  • Type: object

Attribute QueryStringMode: The processing mode for query strings when generating the cache key.


AttrRuleRequired

public object AttrRule { get; }
  • Type: object

Attribute Rule: Rule content, using conditional expressions to match user requests.

When adding global configuration, this parameter does not need to be set.


AttrRuleEnableRequired

public object AttrRuleEnable { get; }
  • Type: object

Attribute RuleEnable: Rule switch.

When adding global configuration, this parameter does not need to be set.


AttrRuleNameRequired

public object AttrRuleName { get; }
  • Type: object

Attribute RuleName: Rule name.

When adding global configuration, this parameter does not need to be set.


AttrSequenceRequired

public object AttrSequence { get; }
  • Type: object

Attribute Sequence: Order of rule execution.

The smaller the value, the higher the priority for execution.


AttrServeStaleRequired

public object AttrServeStale { get; }
  • Type: object

Attribute ServeStale: Serve stale cache.

When enabled, the node can still respond to user requests with expired cached files when the origin server is unavailable.


AttrSiteVersionRequired

public object AttrSiteVersion { get; }
  • Type: object

Attribute SiteVersion: The version number of the site configuration.

For sites that have enabled configuration version management, this parameter can be used to specify the effective version of the configuration site, which defaults to version 0.


AttrSortQueryStringForCacheRequired

public object AttrSortQueryStringForCache { get; }
  • Type: object

Attribute SortQueryStringForCache: Query string sorting, disabled by default.


AttrUserDeviceTypeRequired

public object AttrUserDeviceType { get; }
  • Type: object

Attribute UserDeviceType: When generating the cache key, add the client device type.


AttrUserGeoRequired

public object AttrUserGeo { get; }
  • Type: object

Attribute UserGeo: When generating the cache key, add the client's geographic location.


AttrUserLanguageRequired

public object AttrUserLanguage { get; }
  • Type: object

Attribute UserLanguage: When generating cache keys, include the client's language type.


PropsRequired

public CacheRuleProps Props { get; }