Class: AWSCDK::CloudFront::CacheQueryStringBehavior
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::CloudFront::CacheQueryStringBehavior
- Defined in:
- cloud_front/cache_query_string_behavior.rb
Overview
Determines whether any URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin.
Class Method Summary collapse
-
.all ⇒ AWSCDK::CloudFront::CacheQueryStringBehavior
All query strings in viewer requests are included in the cache key and are automatically included in requests that CloudFront sends to the origin.
-
.allow_list(*query_strings) ⇒ AWSCDK::CloudFront::CacheQueryStringBehavior
Only the provided
queryStringsare included in the cache key and automatically included in requests that CloudFront sends to the origin. -
.deny_list(*query_strings) ⇒ AWSCDK::CloudFront::CacheQueryStringBehavior
All query strings except the provided
queryStringsare included in the cache key and automatically included in requests that CloudFront sends to the origin. - .jsii_overridable_methods ⇒ Object
-
.none ⇒ AWSCDK::CloudFront::CacheQueryStringBehavior
Query strings in viewer requests are not included in the cache key and are not automatically included in requests that CloudFront sends to the origin.
Instance Method Summary collapse
-
#behavior ⇒ String
The behavior of query strings -- allow all, none, only an allow list, or a deny list.
-
#initialize(*args) ⇒ CacheQueryStringBehavior
constructor
A new instance of CacheQueryStringBehavior.
-
#query_strings ⇒ Array<String>?
The query strings to allow or deny, if the behavior is an allow or deny list.
Constructor Details
#initialize(*args) ⇒ CacheQueryStringBehavior
Returns a new instance of CacheQueryStringBehavior.
8 9 10 |
# File 'cloud_front/cache_query_string_behavior.rb', line 8 def initialize(*args) raise NoMethodError, "aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior does not have a visible constructor; use the provided factory methods" end |
Class Method Details
.all ⇒ AWSCDK::CloudFront::CacheQueryStringBehavior
All query strings in viewer requests are included in the cache key and are automatically included in requests that CloudFront sends to the origin.
22 23 24 |
# File 'cloud_front/cache_query_string_behavior.rb', line 22 def self.all() Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior", "all", []) end |
.allow_list(*query_strings) ⇒ AWSCDK::CloudFront::CacheQueryStringBehavior
Only the provided queryStrings are included in the cache key and automatically included in requests that CloudFront sends to the origin.
30 31 32 33 34 35 |
# File 'cloud_front/cache_query_string_behavior.rb', line 30 def self.allow_list(*query_strings) query_strings.each_with_index do |item, index| Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "queryStrings[#{index}]") end Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior", "allowList", [*query_strings]) end |
.deny_list(*query_strings) ⇒ AWSCDK::CloudFront::CacheQueryStringBehavior
All query strings except the provided queryStrings are included in the cache key and automatically included in requests that CloudFront sends to the origin.
41 42 43 44 45 46 |
# File 'cloud_front/cache_query_string_behavior.rb', line 41 def self.deny_list(*query_strings) query_strings.each_with_index do |item, index| Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "queryStrings[#{index}]") end Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior", "denyList", [*query_strings]) end |
.jsii_overridable_methods ⇒ Object
12 13 14 15 16 17 |
# File 'cloud_front/cache_query_string_behavior.rb', line 12 def self.jsii_overridable_methods { :behavior => { kind: :property, name: "behavior", is_optional: false }, :query_strings => { kind: :property, name: "queryStrings", is_optional: true }, } end |
.none ⇒ AWSCDK::CloudFront::CacheQueryStringBehavior
Query strings in viewer requests are not included in the cache key and are not automatically included in requests that CloudFront sends to the origin.
51 52 53 |
# File 'cloud_front/cache_query_string_behavior.rb', line 51 def self.none() Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_cloudfront.CacheQueryStringBehavior", "none", []) end |
Instance Method Details
#behavior ⇒ String
The behavior of query strings -- allow all, none, only an allow list, or a deny list.
58 59 60 |
# File 'cloud_front/cache_query_string_behavior.rb', line 58 def behavior() jsii_get_property("behavior") end |
#query_strings ⇒ Array<String>?
The query strings to allow or deny, if the behavior is an allow or deny list.
65 66 67 |
# File 'cloud_front/cache_query_string_behavior.rb', line 65 def query_strings() jsii_get_property("queryStrings") end |