Struct: s3.RestoreRequest

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

Overview

Container for restore job parameters.

Implemented Interfaces

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

Structure Field Summary collapse

Service Operations collapse

Structure Field Details

Days *int64 `type:"integer" required:"true"`

Lifetime of the active copy in days. Do not use with restores that specify OutputLocation.

The Days element is required for regular restores, and must not be provided for select requests.

Days is a required field

GlacierJobParameters *GlacierJobParameters `type:"structure"`

S3 Glacier related parameters pertaining to this job. Do not use with restores that specify OutputLocation.

_ struct{} `type:"structure"`

Method Details

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



22479
22480
22481
// File 'service/s3/api.go', line 22479

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

func (s *RestoreRequest) SetDays(v int64) *RestoreRequest

SetDays sets the Days field’s value.



22502
22503
22504
22505
// File 'service/s3/api.go', line 22502

func (s *RestoreRequest) SetDays(v int64) *RestoreRequest { s.Days = &v return s }

func (s *RestoreRequest) SetGlacierJobParameters(v *GlacierJobParameters) *RestoreRequest

SetGlacierJobParameters sets the GlacierJobParameters field’s value.



22508
22509
22510
22511
// File 'service/s3/api.go', line 22508

func (s *RestoreRequest) SetGlacierJobParameters(v *GlacierJobParameters) *RestoreRequest { s.GlacierJobParameters = v return s }

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



22470
22471
22472
// File 'service/s3/api.go', line 22470

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

func (s *RestoreRequest) Validate() error

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



22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
// File 'service/s3/api.go', line 22484

func (s *RestoreRequest) Validate() error { invalidParams := request.ErrInvalidParams{Context: "RestoreRequest"} if s.Days == nil { invalidParams.Add(request.NewErrParamRequired("Days")) } if s.GlacierJobParameters != nil { if err := s.GlacierJobParameters.Validate(); err != nil { invalidParams.AddNested("GlacierJobParameters", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil }