service.go 1.7 KB

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