code.dwrz.net

Go monorepo.
Log | Files | Refs

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 }