Class: AWSCDK::S3::CfnBucket::WebsiteConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::S3::CfnBucket::WebsiteConfigurationProperty
- Defined in:
- s3/cfn_bucket.rb
Overview
Specifies website configuration parameters for an Amazon S3 bucket.
Instance Attribute Summary collapse
-
#error_document ⇒ String?
readonly
The name of the error document for the website.
-
#index_document ⇒ String?
readonly
The name of the index document for the website.
-
#redirect_all_requests_to ⇒ AWSCDK::IResolvable, ...
readonly
The redirect behavior for every request to this bucket's website endpoint.
-
#routing_rules ⇒ AWSCDK::IResolvable, ...
readonly
Rules that define when a redirect is applied and the redirect behavior.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(error_document: nil, index_document: nil, redirect_all_requests_to: nil, routing_rules: nil) ⇒ WebsiteConfigurationProperty
constructor
A new instance of WebsiteConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(error_document: nil, index_document: nil, redirect_all_requests_to: nil, routing_rules: nil) ⇒ WebsiteConfigurationProperty
Returns a new instance of WebsiteConfigurationProperty.
4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 |
# File 's3/cfn_bucket.rb', line 4774 def initialize(error_document: nil, index_document: nil, redirect_all_requests_to: nil, routing_rules: nil) @error_document = error_document Jsii::Type.check_type(@error_document, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "errorDocument") unless @error_document.nil? @index_document = index_document Jsii::Type.check_type(@index_document, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "indexDocument") unless @index_document.nil? @redirect_all_requests_to = redirect_all_requests_to.is_a?(Hash) ? ::AWSCDK::S3::CfnBucket::RedirectAllRequestsToProperty.new(**redirect_all_requests_to.transform_keys(&:to_sym)) : redirect_all_requests_to Jsii::Type.check_type(@redirect_all_requests_to, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zMy5DZm5CdWNrZXQuUmVkaXJlY3RBbGxSZXF1ZXN0c1RvUHJvcGVydHkifV19fQ==")), "redirectAllRequestsTo") unless @redirect_all_requests_to.nil? @routing_rules = routing_rules Jsii::Type.check_type(@routing_rules, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfczMuQ2ZuQnVja2V0LlJvdXRpbmdSdWxlUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "routingRules") unless @routing_rules.nil? end |
Instance Attribute Details
#error_document ⇒ String? (readonly)
The name of the error document for the website.
4789 4790 4791 |
# File 's3/cfn_bucket.rb', line 4789 def error_document @error_document end |
#index_document ⇒ String? (readonly)
The name of the index document for the website.
4794 4795 4796 |
# File 's3/cfn_bucket.rb', line 4794 def index_document @index_document end |
#redirect_all_requests_to ⇒ AWSCDK::IResolvable, ... (readonly)
The redirect behavior for every request to this bucket's website endpoint.
If you specify this property, you can't specify any other property.
4801 4802 4803 |
# File 's3/cfn_bucket.rb', line 4801 def redirect_all_requests_to @redirect_all_requests_to end |
#routing_rules ⇒ AWSCDK::IResolvable, ... (readonly)
Rules that define when a redirect is applied and the redirect behavior.
4806 4807 4808 |
# File 's3/cfn_bucket.rb', line 4806 def routing_rules @routing_rules end |
Class Method Details
.jsii_properties ⇒ Object
4808 4809 4810 4811 4812 4813 4814 4815 |
# File 's3/cfn_bucket.rb', line 4808 def self.jsii_properties { :error_document => "errorDocument", :index_document => "indexDocument", :redirect_all_requests_to => "redirectAllRequestsTo", :routing_rules => "routingRules", } end |
Instance Method Details
#to_jsii ⇒ Object
4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 |
# File 's3/cfn_bucket.rb', line 4817 def to_jsii result = {} result.merge!({ "errorDocument" => @error_document, "indexDocument" => @index_document, "redirectAllRequestsTo" => @redirect_all_requests_to, "routingRules" => @routing_rules, }) result.compact end |