Struct: s3.WebsiteConfiguration

import "../ibm-cos-sdk-go/service/s3"

Overview

Specifies website configuration parameters for an Amazon S3 bucket.

Implemented Interfaces

s3crypto.Cipher, s3manager.ReadSeekerWriteTo, request.Validator, s3manager.WriterReadFrom

Structure Field Summary collapse

Service Operations collapse

Structure Field Details

ErrorDocument *ErrorDocument `type:"structure"`

The name of the error document for the website.

IndexDocument *IndexDocument `type:"structure"`

The name of the index document for the website.

RedirectAllRequestsTo *RedirectAllRequestsTo `type:"structure"`

The redirect behavior for every request to this bucket's website endpoint.

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

RoutingRules []*RoutingRule `locationNameList:"RoutingRule" type:"list"`

Rules that define when a redirect is applied and the redirect behavior.

_ struct{} `type:"structure"`

Method Details

func (s WebsiteConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as “sensitive” in the API will not be included in the string output. The member name will be present, but the value will be replaced with “sensitive”.



23088
23089
23090
// File 'service/s3/api.go', line 23088

func (s WebsiteConfiguration) GoString() string { return s.String() }

func (s *WebsiteConfiguration) SetErrorDocument(v *ErrorDocument) *WebsiteConfiguration

SetErrorDocument sets the ErrorDocument field's value.



23128
23129
23130
23131
// File 'service/s3/api.go', line 23128

func (s *WebsiteConfiguration) SetErrorDocument(v *ErrorDocument) *WebsiteConfiguration { s.ErrorDocument = v return s }

func (s *WebsiteConfiguration) SetIndexDocument(v *IndexDocument) *WebsiteConfiguration

SetIndexDocument sets the IndexDocument field's value.



23134
23135
23136
23137
// File 'service/s3/api.go', line 23134

func (s *WebsiteConfiguration) SetIndexDocument(v *IndexDocument) *WebsiteConfiguration { s.IndexDocument = v return s }

func (s *WebsiteConfiguration) SetRedirectAllRequestsTo(v *RedirectAllRequestsTo) *WebsiteConfiguration

SetRedirectAllRequestsTo sets the RedirectAllRequestsTo field's value.



23140
23141
23142
23143
// File 'service/s3/api.go', line 23140

func (s *WebsiteConfiguration) SetRedirectAllRequestsTo(v *RedirectAllRequestsTo) *WebsiteConfiguration { s.RedirectAllRequestsTo = v return s }

func (s *WebsiteConfiguration) SetRoutingRules(v []*RoutingRule) *WebsiteConfiguration

SetRoutingRules sets the RoutingRules field's value.



23146
23147
23148
23149
// File 'service/s3/api.go', line 23146

func (s *WebsiteConfiguration) SetRoutingRules(v []*RoutingRule) *WebsiteConfiguration { s.RoutingRules = v return s }

func (s WebsiteConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as “sensitive” in the API will not be included in the string output. The member name will be present, but the value will be replaced with “sensitive”.



23079
23080
23081
// File 'service/s3/api.go', line 23079

func (s WebsiteConfiguration) String() string { return awsutil.Prettify(s) }

func (s *WebsiteConfiguration) Validate() error

Validate inspects the fields of the type to determine if they are valid.



23093
23094
23095
23096
23097
23098
23099
23100
23101
23102
23103
23104
23105
23106
23107
23108
23109
23110
23111
23112
23113
23114
23115
23116
23117
23118
23119
23120
23121
23122
23123
23124
23125
// File 'service/s3/api.go', line 23093

func (s *WebsiteConfiguration) Validate() error { invalidParams := request.ErrInvalidParams{Context: "WebsiteConfiguration"} if s.ErrorDocument != nil { if err := s.ErrorDocument.Validate(); err != nil { invalidParams.AddNested("ErrorDocument", err.(request.ErrInvalidParams)) } } if s.IndexDocument != nil { if err := s.IndexDocument.Validate(); err != nil { invalidParams.AddNested("IndexDocument", err.(request.ErrInvalidParams)) } } if s.RedirectAllRequestsTo != nil { if err := s.RedirectAllRequestsTo.Validate(); err != nil { invalidParams.AddNested("RedirectAllRequestsTo", err.(request.ErrInvalidParams)) } } if s.RoutingRules != nil { for i, v := range s.RoutingRules { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RoutingRules", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil }