Source File
cloud_tasks_client.go
Belonging Package
cloud.google.com/go/cloudtasks/apiv2
package cloudtasks
import (
gax
gtransport
taskspb
iampb
)
var newClientHook clientHook
type CallOptions struct {
ListQueues []gax.CallOption
GetQueue []gax.CallOption
CreateQueue []gax.CallOption
UpdateQueue []gax.CallOption
DeleteQueue []gax.CallOption
PurgeQueue []gax.CallOption
PauseQueue []gax.CallOption
ResumeQueue []gax.CallOption
GetIamPolicy []gax.CallOption
SetIamPolicy []gax.CallOption
TestIamPermissions []gax.CallOption
ListTasks []gax.CallOption
GetTask []gax.CallOption
CreateTask []gax.CallOption
DeleteTask []gax.CallOption
RunTask []gax.CallOption
}
func () []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("cloudtasks.googleapis.com:443"),
option.WithGRPCDialOption(grpc.WithDisableServiceConfig()),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}
func () *CallOptions {
return &CallOptions{
ListQueues: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 10000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
GetQueue: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 10000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
CreateQueue: []gax.CallOption{},
UpdateQueue: []gax.CallOption{},
DeleteQueue: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 10000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
PurgeQueue: []gax.CallOption{},
PauseQueue: []gax.CallOption{},
ResumeQueue: []gax.CallOption{},
GetIamPolicy: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 10000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
SetIamPolicy: []gax.CallOption{},
TestIamPermissions: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 10000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
ListTasks: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 10000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
GetTask: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 10000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
CreateTask: []gax.CallOption{},
DeleteTask: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 10000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
RunTask: []gax.CallOption{},
}
}
func ( context.Context, ...option.ClientOption) (*Client, error) {
:= defaultClientOptions()
if newClientHook != nil {
, := newClientHook(, clientHookParams{})
if != nil {
return nil,
}
= append(, ...)
}
, := checkDisableDeadlines()
if != nil {
return nil,
}
, := gtransport.DialPool(, append(, ...)...)
if != nil {
return nil,
}
:= &Client{
connPool: ,
disableDeadlines: ,
CallOptions: defaultCallOptions(),
client: taskspb.NewCloudTasksClient(),
}
.setGoogleClientInfo()
return , nil
}
func ( *Client) () *grpc.ClientConn {
return .connPool.Conn()
}
func ( *Client) ( context.Context, *taskspb.ListQueuesRequest, ...gax.CallOption) *QueueIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListQueues[0:len(.CallOptions.ListQueues):len(.CallOptions.ListQueues)], ...)
:= &QueueIterator{}
= proto.Clone().(*taskspb.ListQueuesRequest)
.InternalFetch = func( int, string) ([]*taskspb.Queue, string, error) {
var *taskspb.ListQueuesResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.ListQueues(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
.Response =
return .GetQueues(), .GetNextPageToken(), nil
}
:= func( int, string) (string, error) {
, , := .InternalFetch(, )
if != nil {
return "",
}
.items = append(.items, ...)
return , nil
}
.pageInfo, .nextFunc = iterator.NewPageInfo(, .bufLen, .takeBuf)
.pageInfo.MaxSize = int(.GetPageSize())
.pageInfo.Token = .GetPageToken()
return
}
func ( *Client) ( context.Context, *taskspb.GetQueueRequest, ...gax.CallOption) (*taskspb.Queue, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetQueue[0:len(.CallOptions.GetQueue):len(.CallOptions.GetQueue)], ...)
var *taskspb.Queue
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.GetQueue(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *taskspb.CreateQueueRequest, ...gax.CallOption) (*taskspb.Queue, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.CreateQueue[0:len(.CallOptions.CreateQueue):len(.CallOptions.CreateQueue)], ...)
var *taskspb.Queue
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.CreateQueue(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *taskspb.UpdateQueueRequest, ...gax.CallOption) (*taskspb.Queue, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "queue.name", url.QueryEscape(.GetQueue().GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.UpdateQueue[0:len(.CallOptions.UpdateQueue):len(.CallOptions.UpdateQueue)], ...)
var *taskspb.Queue
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.UpdateQueue(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *taskspb.DeleteQueueRequest, ...gax.CallOption) error {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.DeleteQueue[0:len(.CallOptions.DeleteQueue):len(.CallOptions.DeleteQueue)], ...)
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
_, = .client.DeleteQueue(, , .GRPC...)
return
}, ...)
return
}
func ( *Client) ( context.Context, *taskspb.PurgeQueueRequest, ...gax.CallOption) (*taskspb.Queue, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.PurgeQueue[0:len(.CallOptions.PurgeQueue):len(.CallOptions.PurgeQueue)], ...)
var *taskspb.Queue
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.PurgeQueue(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *taskspb.PauseQueueRequest, ...gax.CallOption) (*taskspb.Queue, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.PauseQueue[0:len(.CallOptions.PauseQueue):len(.CallOptions.PauseQueue)], ...)
var *taskspb.Queue
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.PauseQueue(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *taskspb.ResumeQueueRequest, ...gax.CallOption) (*taskspb.Queue, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ResumeQueue[0:len(.CallOptions.ResumeQueue):len(.CallOptions.ResumeQueue)], ...)
var *taskspb.Queue
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.ResumeQueue(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *iampb.GetIamPolicyRequest, ...gax.CallOption) (*iampb.Policy, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "resource", url.QueryEscape(.GetResource())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetIamPolicy[0:len(.CallOptions.GetIamPolicy):len(.CallOptions.GetIamPolicy)], ...)
var *iampb.Policy
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.GetIamPolicy(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *iampb.SetIamPolicyRequest, ...gax.CallOption) (*iampb.Policy, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "resource", url.QueryEscape(.GetResource())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.SetIamPolicy[0:len(.CallOptions.SetIamPolicy):len(.CallOptions.SetIamPolicy)], ...)
var *iampb.Policy
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.SetIamPolicy(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *iampb.TestIamPermissionsRequest, ...gax.CallOption) (*iampb.TestIamPermissionsResponse, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "resource", url.QueryEscape(.GetResource())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.TestIamPermissions[0:len(.CallOptions.TestIamPermissions):len(.CallOptions.TestIamPermissions)], ...)
var *iampb.TestIamPermissionsResponse
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.TestIamPermissions(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *taskspb.ListTasksRequest, ...gax.CallOption) *TaskIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListTasks[0:len(.CallOptions.ListTasks):len(.CallOptions.ListTasks)], ...)
:= &TaskIterator{}
= proto.Clone().(*taskspb.ListTasksRequest)
.InternalFetch = func( int, string) ([]*taskspb.Task, string, error) {
var *taskspb.ListTasksResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.ListTasks(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
.Response =
return .GetTasks(), .GetNextPageToken(), nil
}
:= func( int, string) (string, error) {
, , := .InternalFetch(, )
if != nil {
return "",
}
.items = append(.items, ...)
return , nil
}
.pageInfo, .nextFunc = iterator.NewPageInfo(, .bufLen, .takeBuf)
.pageInfo.MaxSize = int(.GetPageSize())
.pageInfo.Token = .GetPageToken()
return
}
func ( *Client) ( context.Context, *taskspb.GetTaskRequest, ...gax.CallOption) (*taskspb.Task, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetTask[0:len(.CallOptions.GetTask):len(.CallOptions.GetTask)], ...)
var *taskspb.Task
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.GetTask(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *taskspb.CreateTaskRequest, ...gax.CallOption) (*taskspb.Task, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.CreateTask[0:len(.CallOptions.CreateTask):len(.CallOptions.CreateTask)], ...)
var *taskspb.Task
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.CreateTask(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *taskspb.DeleteTaskRequest, ...gax.CallOption) error {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.DeleteTask[0:len(.CallOptions.DeleteTask):len(.CallOptions.DeleteTask)], ...)
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
_, = .client.DeleteTask(, , .GRPC...)
return
}, ...)
return
}
func ( *Client) ( context.Context, *taskspb.RunTaskRequest, ...gax.CallOption) (*taskspb.Task, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 10000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.RunTask[0:len(.CallOptions.RunTask):len(.CallOptions.RunTask)], ...)
var *taskspb.Task
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.RunTask(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
Response interface{}
func ( *QueueIterator) () *iterator.PageInfo {
return .pageInfo
}
Response interface{}
func ( *TaskIterator) () *iterator.PageInfo {
return .pageInfo
}
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |