Struct: s3.ObjectLockRetention

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

Overview

A Retention configuration for an object.

Implemented Interfaces

s3crypto.Cipher, s3manager.ReadSeekerWriteTo, s3manager.WriterReadFrom

Structure Field Summary collapse

Service Operations collapse

Structure Field Details

Mode *string `type:"string" enum:"ObjectLockRetentionMode"`

Indicates the Retention mode for the specified object.

RetainUntilDate *time.Time `type:"timestamp" timestampFormat:"iso8601"`

The date on which this Object Lock Retention will expire.

_ struct{} `type:"structure"`

Method Details

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



18390
18391
18392
// File 'service/s3/api.go', line 18390

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

func (s *ObjectLockRetention) SetMode(v string) *ObjectLockRetention

SetMode sets the Mode field's value.



18395
18396
18397
18398
// File 'service/s3/api.go', line 18395

func (s *ObjectLockRetention) SetMode(v string) *ObjectLockRetention { s.Mode = &v return s }

func (s *ObjectLockRetention) SetRetainUntilDate(v time.Time) *ObjectLockRetention

SetRetainUntilDate sets the RetainUntilDate field's value.



18401
18402
18403
18404
// File 'service/s3/api.go', line 18401

func (s *ObjectLockRetention) SetRetainUntilDate(v time.Time) *ObjectLockRetention { s.RetainUntilDate = &v return s }

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



18381
18382
18383
// File 'service/s3/api.go', line 18381

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