service.go 1.8 KB

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