Class: AWSCDK::S3::CfnBucket::WebsiteConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3/cfn_bucket.rb

Overview

Specifies website configuration parameters for an Amazon S3 bucket.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(error_document: nil, index_document: nil, redirect_all_requests_to: nil, routing_rules: nil) ⇒ WebsiteConfigurationProperty

Returns a new instance of WebsiteConfigurationProperty.

Parameters:



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_documentString? (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_documentString? (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_toAWSCDK::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_rulesAWSCDK::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_propertiesObject



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_jsiiObject



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