Package: integrationtest

import "../ibm-cos-sdk-go-v2/service/internal/integrationtest"

Function Summary collapse

Function Details

func LoadConfigWithDefaultRegion(defaultRegion string) (cfg aws.Config, err error)

LoadConfigWithDefaultRegion loads the default configuration for the SDK, and falls back to a default region if one is not specified.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// File 'service/internal/integrationtest/config.go', line 18

func LoadConfigWithDefaultRegion(defaultRegion string) (cfg aws.Config, err error) { var lm aws.ClientLogMode if strings.EqualFold(os.Getenv("AWS_DEBUG_REQUEST"), "true") { lm |= aws.LogRequest } else if strings.EqualFold(os.Getenv("AWS_DEBUG_REQUEST_BODY"), "true") { lm |= aws.LogRequestWithBody } cfg, err = config.LoadDefaultConfig(context.Background(), config.WithClientLogMode(lm), config.WithAPIOptions([]func(*middleware.Stack) error{ RemoveOperationInputValidationMiddleware, }), config.WithDefaultRegion(defaultRegion), ) if err != nil { return cfg, err } return cfg, nil }

func RemoveOperationInputValidationMiddleware(stack *middleware.Stack) error

RemoveOperationInputValidationMiddleware removes the validation middleware from the stack.



6
7
8
9
// File 'service/internal/integrationtest/middleware.go', line 6

func RemoveOperationInputValidationMiddleware(stack *middleware.Stack) error { stack.Initialize.Remove("OperationInputValidation") return nil }

func UniqueID() string

UniqueID returns a unique UUID-like identifier for use in generating resources for integration tests.



50
51
52
53
54
// File 'service/internal/integrationtest/config.go', line 50

func UniqueID() string { uuid := make([]byte, 16) io.ReadFull(rand.Reader, uuid) return fmt.Sprintf("%x", uuid) }