Struct: s3.ReplicationConfiguration

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

Overview

A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.

Implemented Interfaces

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

Structure Field Summary collapse

Service Operations collapse

Structure Field Details

Role *string `type:"string"`

The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication (docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the Amazon S3 User Guide.

Rules []*ReplicationRule `locationName:"Rule" type:"list" flattened:"true" required:"true"`

A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.

Rules is a required field

_ struct{} `type:"structure"`

Method Details

func (s ReplicationConfiguration) 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”.



21924
21925
21926
// File 'service/s3/api.go', line 21924

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

func (s *ReplicationConfiguration) SetRole(v string) *ReplicationConfiguration

SetRole sets the Role field’s value.



21952
21953
21954
21955
// File 'service/s3/api.go', line 21952

func (s *ReplicationConfiguration) SetRole(v string) *ReplicationConfiguration { s.Role = &v return s }

func (s *ReplicationConfiguration) SetRules(v []*ReplicationRule) *ReplicationConfiguration

SetRules sets the Rules field’s value.



21958
21959
21960
21961
// File 'service/s3/api.go', line 21958

func (s ReplicationConfiguration) 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”.



21915
21916
21917
// File 'service/s3/api.go', line 21915

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

func (s *ReplicationConfiguration) Validate() error

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



21929
21930
21931
21932
21933
21934
21935
21936
21937
21938
21939
21940
21941
21942
21943
21944
21945
21946
21947
21948
21949
// File 'service/s3/api.go', line 21929

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