waiters.go 571 B

123456789101112131415161718192021222324252627282930
  1. // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
  2. package cloudwatch
  3. import (
  4. "github.com/aws/aws-sdk-go/private/waiter"
  5. )
  6. func (c *CloudWatch) WaitUntilAlarmExists(input *DescribeAlarmsInput) error {
  7. waiterCfg := waiter.Config{
  8. Operation: "DescribeAlarms",
  9. Delay: 5,
  10. MaxAttempts: 40,
  11. Acceptors: []waiter.WaitAcceptor{
  12. {
  13. State: "success",
  14. Matcher: "path",
  15. Argument: "length(MetricAlarms[]) > `0`",
  16. Expected: true,
  17. },
  18. },
  19. }
  20. w := waiter.Waiter{
  21. Client: c,
  22. Input: input,
  23. Config: waiterCfg,
  24. }
  25. return w.Wait()
  26. }