Struct: aws.DefaultsMode

import "../ibm-cos-sdk-go-v2/aws"

Overview

SetFromString sets the DefaultsMode value to one of the pre-defined constants that matches the provided string when compared using EqualFold. If the value does not match a known constant it will be set to as-is and the function will return false. As a special case, if the provided value is a zero-length string, the mode will be set to LegacyDefaultsMode.

Implemented Interfaces

types.AnalyticsFilter, v4.HTTPPresigner, s3.HTTPPresignerV4, types.MetricsFilter, s3.PresignPost, arn.S3ObjectLambdaARN, types.SelectObjectContentEventStream

Method Summary collapse

Method Details

func (d *DefaultsMode) SetFromString(v string) (ok bool)



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
// File 'aws/defaultsmode.go', line 67

func (d *DefaultsMode) SetFromString(v string) (ok bool) { switch { case strings.EqualFold(v, string(DefaultsModeAuto)): *d = DefaultsModeAuto ok = true case strings.EqualFold(v, string(DefaultsModeCrossRegion)): *d = DefaultsModeCrossRegion ok = true case strings.EqualFold(v, string(DefaultsModeInRegion)): *d = DefaultsModeInRegion ok = true case strings.EqualFold(v, string(DefaultsModeLegacy)): *d = DefaultsModeLegacy ok = true case strings.EqualFold(v, string(DefaultsModeMobile)): *d = DefaultsModeMobile ok = true case strings.EqualFold(v, string(DefaultsModeStandard)): *d = DefaultsModeStandard ok = true case len(v) == 0: *d = DefaultsModeLegacy ok = true default: *d = DefaultsMode(v) } return ok }