interface.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
  2. // Package elasticsearchserviceiface provides an interface to enable mocking the Amazon Elasticsearch Service service client
  3. // for testing your code.
  4. //
  5. // It is important to note that this interface will have breaking changes
  6. // when the service model is updated and adds new API operations, paginators,
  7. // and waiters.
  8. package elasticsearchserviceiface
  9. import (
  10. "github.com/aws/aws-sdk-go/aws/request"
  11. "github.com/aws/aws-sdk-go/service/elasticsearchservice"
  12. )
  13. // ElasticsearchServiceAPI provides an interface to enable mocking the
  14. // elasticsearchservice.ElasticsearchService service client's API operation,
  15. // paginators, and waiters. This make unit testing your code that calls out
  16. // to the SDK's service client's calls easier.
  17. //
  18. // The best way to use this interface is so the SDK's service client's calls
  19. // can be stubbed out for unit testing your code with the SDK without needing
  20. // to inject custom request handlers into the the SDK's request pipeline.
  21. //
  22. // // myFunc uses an SDK service client to make a request to
  23. // // Amazon Elasticsearch Service.
  24. // func myFunc(svc elasticsearchserviceiface.ElasticsearchServiceAPI) bool {
  25. // // Make svc.AddTags request
  26. // }
  27. //
  28. // func main() {
  29. // sess := session.New()
  30. // svc := elasticsearchservice.New(sess)
  31. //
  32. // myFunc(svc)
  33. // }
  34. //
  35. // In your _test.go file:
  36. //
  37. // // Define a mock struct to be used in your unit tests of myFunc.
  38. // type mockElasticsearchServiceClient struct {
  39. // elasticsearchserviceiface.ElasticsearchServiceAPI
  40. // }
  41. // func (m *mockElasticsearchServiceClient) AddTags(input *elasticsearchservice.AddTagsInput) (*elasticsearchservice.AddTagsOutput, error) {
  42. // // mock response/functionality
  43. // }
  44. //
  45. // TestMyFunc(t *testing.T) {
  46. // // Setup Test
  47. // mockSvc := &mockElasticsearchServiceClient{}
  48. //
  49. // myfunc(mockSvc)
  50. //
  51. // // Verify myFunc's functionality
  52. // }
  53. //
  54. // It is important to note that this interface will have breaking changes
  55. // when the service model is updated and adds new API operations, paginators,
  56. // and waiters. Its suggested to use the pattern above for testing, or using
  57. // tooling to generate mocks to satisfy the interfaces.
  58. type ElasticsearchServiceAPI interface {
  59. AddTagsRequest(*elasticsearchservice.AddTagsInput) (*request.Request, *elasticsearchservice.AddTagsOutput)
  60. AddTags(*elasticsearchservice.AddTagsInput) (*elasticsearchservice.AddTagsOutput, error)
  61. CreateElasticsearchDomainRequest(*elasticsearchservice.CreateElasticsearchDomainInput) (*request.Request, *elasticsearchservice.CreateElasticsearchDomainOutput)
  62. CreateElasticsearchDomain(*elasticsearchservice.CreateElasticsearchDomainInput) (*elasticsearchservice.CreateElasticsearchDomainOutput, error)
  63. DeleteElasticsearchDomainRequest(*elasticsearchservice.DeleteElasticsearchDomainInput) (*request.Request, *elasticsearchservice.DeleteElasticsearchDomainOutput)
  64. DeleteElasticsearchDomain(*elasticsearchservice.DeleteElasticsearchDomainInput) (*elasticsearchservice.DeleteElasticsearchDomainOutput, error)
  65. DescribeElasticsearchDomainRequest(*elasticsearchservice.DescribeElasticsearchDomainInput) (*request.Request, *elasticsearchservice.DescribeElasticsearchDomainOutput)
  66. DescribeElasticsearchDomain(*elasticsearchservice.DescribeElasticsearchDomainInput) (*elasticsearchservice.DescribeElasticsearchDomainOutput, error)
  67. DescribeElasticsearchDomainConfigRequest(*elasticsearchservice.DescribeElasticsearchDomainConfigInput) (*request.Request, *elasticsearchservice.DescribeElasticsearchDomainConfigOutput)
  68. DescribeElasticsearchDomainConfig(*elasticsearchservice.DescribeElasticsearchDomainConfigInput) (*elasticsearchservice.DescribeElasticsearchDomainConfigOutput, error)
  69. DescribeElasticsearchDomainsRequest(*elasticsearchservice.DescribeElasticsearchDomainsInput) (*request.Request, *elasticsearchservice.DescribeElasticsearchDomainsOutput)
  70. DescribeElasticsearchDomains(*elasticsearchservice.DescribeElasticsearchDomainsInput) (*elasticsearchservice.DescribeElasticsearchDomainsOutput, error)
  71. ListDomainNamesRequest(*elasticsearchservice.ListDomainNamesInput) (*request.Request, *elasticsearchservice.ListDomainNamesOutput)
  72. ListDomainNames(*elasticsearchservice.ListDomainNamesInput) (*elasticsearchservice.ListDomainNamesOutput, error)
  73. ListTagsRequest(*elasticsearchservice.ListTagsInput) (*request.Request, *elasticsearchservice.ListTagsOutput)
  74. ListTags(*elasticsearchservice.ListTagsInput) (*elasticsearchservice.ListTagsOutput, error)
  75. RemoveTagsRequest(*elasticsearchservice.RemoveTagsInput) (*request.Request, *elasticsearchservice.RemoveTagsOutput)
  76. RemoveTags(*elasticsearchservice.RemoveTagsInput) (*elasticsearchservice.RemoveTagsOutput, error)
  77. UpdateElasticsearchDomainConfigRequest(*elasticsearchservice.UpdateElasticsearchDomainConfigInput) (*request.Request, *elasticsearchservice.UpdateElasticsearchDomainConfigOutput)
  78. UpdateElasticsearchDomainConfig(*elasticsearchservice.UpdateElasticsearchDomainConfigInput) (*elasticsearchservice.UpdateElasticsearchDomainConfigOutput, error)
  79. }
  80. var _ ElasticsearchServiceAPI = (*elasticsearchservice.ElasticsearchService)(nil)