Skip to content

CacheRule

This class encapsulates and extends the ROS resource type ALIYUN::ESA::CacheRule.

Initializers

using AlibabaCloud.SDK.ROS.CDK.Esa;
new CacheRule(Construct Scope, string Id, CacheRuleProps Props, bool EnableResourcePropertyConstraint = null);
Name Type Description
Scope AlibabaCloud.SDK.ROS.CDK.Core.Construct No description.
Id string No description.
Props CacheRuleProps No description.
EnableResourcePropertyConstraint bool No description.

ScopeRequired

  • Type: AlibabaCloud.SDK.ROS.CDK.Core.Construct

IdRequired

  • Type: string

PropsRequired


EnableResourcePropertyConstraintOptional

  • Type: bool

Methods

Name Description
ToString Returns a string representation of this construct.
Synthesize Allows this construct to emit artifacts into the cloud assembly during synthesis.
AddCondition No description.
AddCount No description.
AddDependency No description.
AddResourceDesc No description.
ApplyRemovalPolicy No description.
FetchCondition No description.
FetchDependency No description.
FetchResourceDesc No description.
GetAtt No description.
SetMetadata No description.

ToString

private string ToString()

Returns a string representation of this construct.

Synthesize

private void Synthesize(ISynthesisSession Session)

Allows this construct to emit artifacts into the cloud assembly during synthesis.

This method is usually implemented by framework-level constructs such as Stack and Asset as they participate in synthesizing the cloud assembly.

SessionRequired

  • Type: AlibabaCloud.SDK.ROS.CDK.Core.ISynthesisSession

The synthesis session.


AddCondition

private void AddCondition(RosCondition Condition)

ConditionRequired

  • Type: AlibabaCloud.SDK.ROS.CDK.Core.RosCondition

AddCount

private void AddCount(object Count)

CountRequired

  • Type: object

AddDependency

private void AddDependency(Resource Resource)

ResourceRequired

  • Type: AlibabaCloud.SDK.ROS.CDK.Core.Resource

AddResourceDesc

private void AddResourceDesc(string Desc)

DescRequired

  • Type: string

ApplyRemovalPolicy

private void ApplyRemovalPolicy(RemovalPolicy Policy)

PolicyRequired

  • Type: AlibabaCloud.SDK.ROS.CDK.Core.RemovalPolicy

FetchCondition

private RosCondition FetchCondition()

FetchDependency

private string[] FetchDependency()

FetchResourceDesc

private string FetchResourceDesc()

GetAtt

private IResolvable GetAtt(string Name)

NameRequired

  • Type: string

SetMetadata

private void SetMetadata(string Key, object Value)

KeyRequired

  • Type: string

ValueRequired

  • Type: object

Static Functions

Name Description
IsConstruct Return whether the given object is a Construct.

IsConstruct

using AlibabaCloud.SDK.ROS.CDK.Esa;
CacheRule.IsConstruct(object X);

Return whether the given object is a Construct.

XRequired

  • Type: object

Properties

Name Type Description
Node AlibabaCloud.SDK.ROS.CDK.Core.ConstructNode The construct tree node associated with this construct.
Env AlibabaCloud.SDK.ROS.CDK.Core.IResourceEnvironment The environment this resource belongs to.
Ref string No description.
Stack AlibabaCloud.SDK.ROS.CDK.Core.Stack The stack in which this resource is defined.
Resource AlibabaCloud.SDK.ROS.CDK.Core.RosResource No description.
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 associated with 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.


RefRequired

public string Ref { get; }
  • Type: string

StackRequired

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

The stack in which this resource is defined.


ResourceOptional

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

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; }