]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/aws/aws-sdk-go/aws/client/client.go
deps: github.com/hashicorp/terraform@sdk-v0.11-with-go-modules
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / aws / aws-sdk-go / aws / client / client.go
index 48b0fbd93c1f31f64c02d1eecf7465e9f51cadb8..212fe25e71e1b9802d8b232377219840154c9f1e 100644 (file)
@@ -2,10 +2,8 @@ package client
 
 import (
        "fmt"
-       "net/http/httputil"
 
        "github.com/aws/aws-sdk-go/aws"
-       "github.com/aws/aws-sdk-go/aws/awserr"
        "github.com/aws/aws-sdk-go/aws/client/metadata"
        "github.com/aws/aws-sdk-go/aws/request"
 )
@@ -17,6 +15,12 @@ type Config struct {
        Endpoint      string
        SigningRegion string
        SigningName   string
+
+       // States that the signing name did not come from a modeled source but
+       // was derived based on other data. Used by service client constructors
+       // to determine if the signin name can be overriden based on metadata the
+       // service has.
+       SigningNameDerived bool
 }
 
 // ConfigProvider provides a generic way for a service client to receive
@@ -87,63 +91,6 @@ func (c *Client) AddDebugHandlers() {
                return
        }
 
-       c.Handlers.Send.PushFrontNamed(request.NamedHandler{Name: "awssdk.client.LogRequest", Fn: logRequest})
-       c.Handlers.Send.PushBackNamed(request.NamedHandler{Name: "awssdk.client.LogResponse", Fn: logResponse})
-}
-
-const logReqMsg = `DEBUG: Request %s/%s Details:
----[ REQUEST POST-SIGN ]-----------------------------
-%s
------------------------------------------------------`
-
-const logReqErrMsg = `DEBUG ERROR: Request %s/%s:
----[ REQUEST DUMP ERROR ]-----------------------------
-%s
------------------------------------------------------`
-
-func logRequest(r *request.Request) {
-       logBody := r.Config.LogLevel.Matches(aws.LogDebugWithHTTPBody)
-       dumpedBody, err := httputil.DumpRequestOut(r.HTTPRequest, logBody)
-       if err != nil {
-               r.Config.Logger.Log(fmt.Sprintf(logReqErrMsg, r.ClientInfo.ServiceName, r.Operation.Name, err))
-               r.Error = awserr.New(request.ErrCodeRead, "an error occurred during request body reading", err)
-               return
-       }
-
-       if logBody {
-               // Reset the request body because dumpRequest will re-wrap the r.HTTPRequest's
-               // Body as a NoOpCloser and will not be reset after read by the HTTP
-               // client reader.
-               r.ResetBody()
-       }
-
-       r.Config.Logger.Log(fmt.Sprintf(logReqMsg, r.ClientInfo.ServiceName, r.Operation.Name, string(dumpedBody)))
-}
-
-const logRespMsg = `DEBUG: Response %s/%s Details:
----[ RESPONSE ]--------------------------------------
-%s
------------------------------------------------------`
-
-const logRespErrMsg = `DEBUG ERROR: Response %s/%s:
----[ RESPONSE DUMP ERROR ]-----------------------------
-%s
------------------------------------------------------`
-
-func logResponse(r *request.Request) {
-       var msg = "no response data"
-       if r.HTTPResponse != nil {
-               logBody := r.Config.LogLevel.Matches(aws.LogDebugWithHTTPBody)
-               dumpedBody, err := httputil.DumpResponse(r.HTTPResponse, logBody)
-               if err != nil {
-                       r.Config.Logger.Log(fmt.Sprintf(logRespErrMsg, r.ClientInfo.ServiceName, r.Operation.Name, err))
-                       r.Error = awserr.New(request.ErrCodeRead, "an error occurred during response body reading", err)
-                       return
-               }
-
-               msg = string(dumpedBody)
-       } else if r.Error != nil {
-               msg = r.Error.Error()
-       }
-       r.Config.Logger.Log(fmt.Sprintf(logRespMsg, r.ClientInfo.ServiceName, r.Operation.Name, msg))
+       c.Handlers.Send.PushFrontNamed(LogHTTPRequestHandler)
+       c.Handlers.Send.PushBackNamed(LogHTTPResponseHandler)
 }