defaults.go (1672B)
1 // Code generated by github.com/aws/aws-sdk-go-v2/internal/codegen/cmd/defaultsconfig. DO NOT EDIT. 2 3 package defaults 4 5 import ( 6 "fmt" 7 "github.com/aws/aws-sdk-go-v2/aws" 8 "time" 9 ) 10 11 // GetModeConfiguration returns the default Configuration descriptor for the given mode. 12 // 13 // Supports the following modes: cross-region, in-region, mobile, standard 14 func GetModeConfiguration(mode aws.DefaultsMode) (Configuration, error) { 15 var mv aws.DefaultsMode 16 mv.SetFromString(string(mode)) 17 18 switch mv { 19 case aws.DefaultsModeCrossRegion: 20 settings := Configuration{ 21 ConnectTimeout: aws.Duration(3100 * time.Millisecond), 22 RetryMode: aws.RetryMode("standard"), 23 TLSNegotiationTimeout: aws.Duration(3100 * time.Millisecond), 24 } 25 return settings, nil 26 case aws.DefaultsModeInRegion: 27 settings := Configuration{ 28 ConnectTimeout: aws.Duration(1100 * time.Millisecond), 29 RetryMode: aws.RetryMode("standard"), 30 TLSNegotiationTimeout: aws.Duration(1100 * time.Millisecond), 31 } 32 return settings, nil 33 case aws.DefaultsModeMobile: 34 settings := Configuration{ 35 ConnectTimeout: aws.Duration(30000 * time.Millisecond), 36 RetryMode: aws.RetryMode("standard"), 37 TLSNegotiationTimeout: aws.Duration(30000 * time.Millisecond), 38 } 39 return settings, nil 40 case aws.DefaultsModeStandard: 41 settings := Configuration{ 42 ConnectTimeout: aws.Duration(3100 * time.Millisecond), 43 RetryMode: aws.RetryMode("standard"), 44 TLSNegotiationTimeout: aws.Duration(3100 * time.Millisecond), 45 } 46 return settings, nil 47 default: 48 return Configuration{}, fmt.Errorf("unsupported defaults mode: %v", mode) 49 } 50 }