mirror of
https://github.com/status-im/consul.git
synced 2025-02-23 02:48:19 +00:00
This isn't used in OSS but CE needs it. It'll be easier to manage common deps in OSS and take them to CE.
140 lines
2.9 KiB
Go
140 lines
2.9 KiB
Go
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
|
|
|
|
package s3
|
|
|
|
import (
|
|
"github.com/aws/aws-sdk-go/private/waiter"
|
|
)
|
|
|
|
// WaitUntilBucketExists uses the Amazon S3 API operation
|
|
// HeadBucket to wait for a condition to be met before returning.
|
|
// If the condition is not meet within the max attempt window an error will
|
|
// be returned.
|
|
func (c *S3) WaitUntilBucketExists(input *HeadBucketInput) error {
|
|
waiterCfg := waiter.Config{
|
|
Operation: "HeadBucket",
|
|
Delay: 5,
|
|
MaxAttempts: 20,
|
|
Acceptors: []waiter.WaitAcceptor{
|
|
{
|
|
State: "success",
|
|
Matcher: "status",
|
|
Argument: "",
|
|
Expected: 200,
|
|
},
|
|
{
|
|
State: "success",
|
|
Matcher: "status",
|
|
Argument: "",
|
|
Expected: 301,
|
|
},
|
|
{
|
|
State: "success",
|
|
Matcher: "status",
|
|
Argument: "",
|
|
Expected: 403,
|
|
},
|
|
{
|
|
State: "retry",
|
|
Matcher: "status",
|
|
Argument: "",
|
|
Expected: 404,
|
|
},
|
|
},
|
|
}
|
|
|
|
w := waiter.Waiter{
|
|
Client: c,
|
|
Input: input,
|
|
Config: waiterCfg,
|
|
}
|
|
return w.Wait()
|
|
}
|
|
|
|
// WaitUntilBucketNotExists uses the Amazon S3 API operation
|
|
// HeadBucket to wait for a condition to be met before returning.
|
|
// If the condition is not meet within the max attempt window an error will
|
|
// be returned.
|
|
func (c *S3) WaitUntilBucketNotExists(input *HeadBucketInput) error {
|
|
waiterCfg := waiter.Config{
|
|
Operation: "HeadBucket",
|
|
Delay: 5,
|
|
MaxAttempts: 20,
|
|
Acceptors: []waiter.WaitAcceptor{
|
|
{
|
|
State: "success",
|
|
Matcher: "status",
|
|
Argument: "",
|
|
Expected: 404,
|
|
},
|
|
},
|
|
}
|
|
|
|
w := waiter.Waiter{
|
|
Client: c,
|
|
Input: input,
|
|
Config: waiterCfg,
|
|
}
|
|
return w.Wait()
|
|
}
|
|
|
|
// WaitUntilObjectExists uses the Amazon S3 API operation
|
|
// HeadObject to wait for a condition to be met before returning.
|
|
// If the condition is not meet within the max attempt window an error will
|
|
// be returned.
|
|
func (c *S3) WaitUntilObjectExists(input *HeadObjectInput) error {
|
|
waiterCfg := waiter.Config{
|
|
Operation: "HeadObject",
|
|
Delay: 5,
|
|
MaxAttempts: 20,
|
|
Acceptors: []waiter.WaitAcceptor{
|
|
{
|
|
State: "success",
|
|
Matcher: "status",
|
|
Argument: "",
|
|
Expected: 200,
|
|
},
|
|
{
|
|
State: "retry",
|
|
Matcher: "status",
|
|
Argument: "",
|
|
Expected: 404,
|
|
},
|
|
},
|
|
}
|
|
|
|
w := waiter.Waiter{
|
|
Client: c,
|
|
Input: input,
|
|
Config: waiterCfg,
|
|
}
|
|
return w.Wait()
|
|
}
|
|
|
|
// WaitUntilObjectNotExists uses the Amazon S3 API operation
|
|
// HeadObject to wait for a condition to be met before returning.
|
|
// If the condition is not meet within the max attempt window an error will
|
|
// be returned.
|
|
func (c *S3) WaitUntilObjectNotExists(input *HeadObjectInput) error {
|
|
waiterCfg := waiter.Config{
|
|
Operation: "HeadObject",
|
|
Delay: 5,
|
|
MaxAttempts: 20,
|
|
Acceptors: []waiter.WaitAcceptor{
|
|
{
|
|
State: "success",
|
|
Matcher: "status",
|
|
Argument: "",
|
|
Expected: 404,
|
|
},
|
|
},
|
|
}
|
|
|
|
w := waiter.Waiter{
|
|
Client: c,
|
|
Input: input,
|
|
Config: waiterCfg,
|
|
}
|
|
return w.Wait()
|
|
}
|