Interface CfnBucket.WebsiteConfigurationProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnBucket.WebsiteConfigurationProperty.Jsii$Proxy
Enclosing class:
CfnBucket

@Stability(Stable) public static interface CfnBucket.WebsiteConfigurationProperty extends software.amazon.jsii.JsiiSerializable
Specifies website configuration parameters for an Amazon S3 bucket.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.s3.*;
 WebsiteConfigurationProperty websiteConfigurationProperty = WebsiteConfigurationProperty.builder()
         .errorDocument("errorDocument")
         .indexDocument("indexDocument")
         .redirectAllRequestsTo(RedirectAllRequestsToProperty.builder()
                 .hostName("hostName")
                 // the properties below are optional
                 .protocol("protocol")
                 .build())
         .routingRules(List.of(RoutingRuleProperty.builder()
                 .redirectRule(RedirectRuleProperty.builder()
                         .hostName("hostName")
                         .httpRedirectCode("httpRedirectCode")
                         .protocol("protocol")
                         .replaceKeyPrefixWith("replaceKeyPrefixWith")
                         .replaceKeyWith("replaceKeyWith")
                         .build())
                 // the properties below are optional
                 .routingRuleCondition(RoutingRuleConditionProperty.builder()
                         .httpErrorCodeReturnedEquals("httpErrorCodeReturnedEquals")
                         .keyPrefixEquals("keyPrefixEquals")
                         .build())
                 .build()))
         .build();
 
  • Method Details

    • getErrorDocument

      @Stability(Stable) @Nullable default String getErrorDocument()
      The name of the error document for the website.
    • getIndexDocument

      @Stability(Stable) @Nullable default String getIndexDocument()
      The name of the index document for the website.
    • getRedirectAllRequestsTo

      @Stability(Stable) @Nullable default Object getRedirectAllRequestsTo()
      The redirect behavior for every request to this bucket's website endpoint.

      If you specify this property, you can't specify any other property.

    • getRoutingRules

      @Stability(Stable) @Nullable default Object getRoutingRules()
      Rules that define when a redirect is applied and the redirect behavior.
    • builder

      @Stability(Stable) static CfnBucket.WebsiteConfigurationProperty.Builder builder()
      Returns:
      a CfnBucket.WebsiteConfigurationProperty.Builder of CfnBucket.WebsiteConfigurationProperty