service.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
  2. package efs
  3. import (
  4. "github.com/aws/aws-sdk-go/aws"
  5. "github.com/aws/aws-sdk-go/aws/defaults"
  6. "github.com/aws/aws-sdk-go/aws/request"
  7. "github.com/aws/aws-sdk-go/aws/service"
  8. "github.com/aws/aws-sdk-go/aws/service/serviceinfo"
  9. "github.com/aws/aws-sdk-go/internal/protocol/restjson"
  10. "github.com/aws/aws-sdk-go/internal/signer/v4"
  11. )
  12. type EFS struct {
  13. *service.Service
  14. }
  15. // Used for custom service initialization logic
  16. var initService func(*service.Service)
  17. // Used for custom request initialization logic
  18. var initRequest func(*request.Request)
  19. // New returns a new EFS client.
  20. func New(config *aws.Config) *EFS {
  21. service := &service.Service{
  22. ServiceInfo: serviceinfo.ServiceInfo{
  23. Config: defaults.DefaultConfig.Merge(config),
  24. ServiceName: "elasticfilesystem",
  25. APIVersion: "2015-02-01",
  26. },
  27. }
  28. service.Initialize()
  29. // Handlers
  30. service.Handlers.Sign.PushBack(v4.Sign)
  31. service.Handlers.Build.PushBack(restjson.Build)
  32. service.Handlers.Unmarshal.PushBack(restjson.Unmarshal)
  33. service.Handlers.UnmarshalMeta.PushBack(restjson.UnmarshalMeta)
  34. service.Handlers.UnmarshalError.PushBack(restjson.UnmarshalError)
  35. // Run custom service initialization if present
  36. if initService != nil {
  37. initService(service)
  38. }
  39. return &EFS{service}
  40. }
  41. // newRequest creates a new request for a EFS operation and runs any
  42. // custom request initialization.
  43. func (c *EFS) newRequest(op *request.Operation, params, data interface{}) *request.Request {
  44. req := c.NewRequest(op, params, data)
  45. // Run custom request initialization if present
  46. if initRequest != nil {
  47. initRequest(req)
  48. }
  49. return req
  50. }