waiters.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
  2. package elb
  3. import (
  4. "github.com/aws/aws-sdk-go/private/waiter"
  5. )
  6. func (c *ELB) WaitUntilAnyInstanceInService(input *DescribeInstanceHealthInput) error {
  7. waiterCfg := waiter.Config{
  8. Operation: "DescribeInstanceHealth",
  9. Delay: 15,
  10. MaxAttempts: 40,
  11. Acceptors: []waiter.WaitAcceptor{
  12. {
  13. State: "success",
  14. Matcher: "pathAny",
  15. Argument: "InstanceStates[].State",
  16. Expected: "InService",
  17. },
  18. },
  19. }
  20. w := waiter.Waiter{
  21. Client: c,
  22. Input: input,
  23. Config: waiterCfg,
  24. }
  25. return w.Wait()
  26. }
  27. func (c *ELB) WaitUntilInstanceDeregistered(input *DescribeInstanceHealthInput) error {
  28. waiterCfg := waiter.Config{
  29. Operation: "DescribeInstanceHealth",
  30. Delay: 15,
  31. MaxAttempts: 40,
  32. Acceptors: []waiter.WaitAcceptor{
  33. {
  34. State: "success",
  35. Matcher: "pathAll",
  36. Argument: "InstanceStates[].State",
  37. Expected: "OutOfService",
  38. },
  39. {
  40. State: "success",
  41. Matcher: "error",
  42. Argument: "",
  43. Expected: "InvalidInstance",
  44. },
  45. },
  46. }
  47. w := waiter.Waiter{
  48. Client: c,
  49. Input: input,
  50. Config: waiterCfg,
  51. }
  52. return w.Wait()
  53. }
  54. func (c *ELB) WaitUntilInstanceInService(input *DescribeInstanceHealthInput) error {
  55. waiterCfg := waiter.Config{
  56. Operation: "DescribeInstanceHealth",
  57. Delay: 15,
  58. MaxAttempts: 40,
  59. Acceptors: []waiter.WaitAcceptor{
  60. {
  61. State: "success",
  62. Matcher: "pathAll",
  63. Argument: "InstanceStates[].State",
  64. Expected: "InService",
  65. },
  66. },
  67. }
  68. w := waiter.Waiter{
  69. Client: c,
  70. Input: input,
  71. Config: waiterCfg,
  72. }
  73. return w.Wait()
  74. }