@@ -18,36 +18,36 @@ const (
18
18
defaultMinTimeout = 30 * time .Second // Smallest time to wait before refreshes
19
19
)
20
20
21
- func waitStateTransition (ctx context.Context , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi ) (* admin.EARPrivateEndpoint , error ) {
22
- return WaitStateTransitionWithMinTimeout (ctx , defaultMinTimeout , projectID , cloudProvider , endpointID , client )
21
+ func waitStateTransition (ctx context.Context , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi , timeout time. Duration ) (* admin.EARPrivateEndpoint , error ) {
22
+ return WaitStateTransitionWithMinTimeoutAndTimeout (ctx , defaultMinTimeout , timeout , projectID , cloudProvider , endpointID , client )
23
23
}
24
24
25
- func WaitStateTransitionWithMinTimeout (ctx context.Context , minTimeout time.Duration , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi ) (* admin.EARPrivateEndpoint , error ) {
25
+ func WaitStateTransitionWithMinTimeoutAndTimeout (ctx context.Context , minTimeout , timeout time.Duration , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi ) (* admin.EARPrivateEndpoint , error ) {
26
26
return waitStateTransitionForStates (
27
27
ctx ,
28
28
[]string {retrystrategy .RetryStrategyInitiatingState },
29
29
[]string {retrystrategy .RetryStrategyPendingAcceptanceState , retrystrategy .RetryStrategyActiveState , retrystrategy .RetryStrategyFailedState },
30
- minTimeout , projectID , cloudProvider , endpointID , client )
30
+ minTimeout , timeout , projectID , cloudProvider , endpointID , client )
31
31
}
32
32
33
- func WaitDeleteStateTransition (ctx context.Context , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi ) (* admin.EARPrivateEndpoint , error ) {
34
- return WaitDeleteStateTransitionWithMinTimeout (ctx , defaultMinTimeout , projectID , cloudProvider , endpointID , client )
33
+ func WaitDeleteStateTransition (ctx context.Context , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi , timeout time. Duration ) (* admin.EARPrivateEndpoint , error ) {
34
+ return WaitDeleteStateTransitionWithMinTimeout (ctx , defaultMinTimeout , timeout , projectID , cloudProvider , endpointID , client )
35
35
}
36
36
37
- func WaitDeleteStateTransitionWithMinTimeout (ctx context.Context , minTimeout time.Duration , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi ) (* admin.EARPrivateEndpoint , error ) {
37
+ func WaitDeleteStateTransitionWithMinTimeout (ctx context.Context , minTimeout , timeout time.Duration , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi ) (* admin.EARPrivateEndpoint , error ) {
38
38
return waitStateTransitionForStates (
39
39
ctx ,
40
40
[]string {retrystrategy .RetryStrategyDeletingState },
41
41
[]string {retrystrategy .RetryStrategyDeletedState , retrystrategy .RetryStrategyFailedState },
42
- minTimeout , projectID , cloudProvider , endpointID , client )
42
+ minTimeout , timeout , projectID , cloudProvider , endpointID , client )
43
43
}
44
44
45
- func waitStateTransitionForStates (ctx context.Context , pending , target []string , minTimeout time.Duration , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi ) (* admin.EARPrivateEndpoint , error ) {
45
+ func waitStateTransitionForStates (ctx context.Context , pending , target []string , minTimeout , timeout time.Duration , projectID , cloudProvider , endpointID string , client admin.EncryptionAtRestUsingCustomerKeyManagementApi ) (* admin.EARPrivateEndpoint , error ) {
46
46
stateConf := & retry.StateChangeConf {
47
47
Pending : pending ,
48
48
Target : target ,
49
49
Refresh : refreshFunc (ctx , projectID , cloudProvider , endpointID , client ),
50
- Timeout : defaultTimeout ,
50
+ Timeout : timeout ,
51
51
MinTimeout : minTimeout ,
52
52
Delay : 0 ,
53
53
}
0 commit comments