-
Notifications
You must be signed in to change notification settings - Fork 597
/
api_op_UpdateJobQueue.go
157 lines (138 loc) · 5.26 KB
/
api_op_UpdateJobQueue.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
// Code generated by smithy-go-codegen DO NOT EDIT.
package batch
import (
"context"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/batch/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Updates a job queue.
func (c *Client) UpdateJobQueue(ctx context.Context, params *UpdateJobQueueInput, optFns ...func(*Options)) (*UpdateJobQueueOutput, error) {
if params == nil {
params = &UpdateJobQueueInput{}
}
result, metadata, err := c.invokeOperation(ctx, "UpdateJobQueue", params, optFns, c.addOperationUpdateJobQueueMiddlewares)
if err != nil {
return nil, err
}
out := result.(*UpdateJobQueueOutput)
out.ResultMetadata = metadata
return out, nil
}
// Contains the parameters for UpdateJobQueue.
type UpdateJobQueueInput struct {
// The name or the Amazon Resource Name (ARN) of the job queue.
//
// This member is required.
JobQueue *string
// Details the set of compute environments mapped to a job queue and their order
// relative to each other. This is one of the parameters used by the job scheduler
// to determine which compute environment runs a given job. Compute environments
// must be in the VALID state before you can associate them with a job queue. All
// of the compute environments must be either EC2 (EC2 or SPOT) or Fargate (FARGATE
// or FARGATE_SPOT). EC2 and Fargate compute environments can't be mixed. All
// compute environments that are associated with a job queue must share the same
// architecture. Batch doesn't support mixing compute environment architecture
// types in a single job queue.
ComputeEnvironmentOrder []types.ComputeEnvironmentOrder
// The priority of the job queue. Job queues with a higher priority (or a higher
// integer value for the priority parameter) are evaluated first when associated
// with the same compute environment. Priority is determined in descending order.
// For example, a job queue with a priority value of 10 is given scheduling
// preference over a job queue with a priority value of 1. All of the compute
// environments must be either EC2 (EC2 or SPOT) or Fargate (FARGATE or
// FARGATE_SPOT). EC2 and Fargate compute environments can't be mixed.
Priority *int32
// Amazon Resource Name (ARN) of the fair share scheduling policy. Once a job queue
// is created, the fair share scheduling policy can be replaced but not removed.
// The format is aws:Partition:batch:Region:Account:scheduling-policy/Name . For
// example,
// aws:aws:batch:us-west-2:012345678910:scheduling-policy/MySchedulingPolicy.
SchedulingPolicyArn *string
// Describes the queue's ability to accept new jobs. If the job queue state is
// ENABLED, it can accept jobs. If the job queue state is DISABLED, new jobs can't
// be added to the queue, but jobs already in the queue can finish.
State types.JQState
noSmithyDocumentSerde
}
type UpdateJobQueueOutput struct {
// The Amazon Resource Name (ARN) of the job queue.
JobQueueArn *string
// The name of the job queue.
JobQueueName *string
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationUpdateJobQueueMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsRestjson1_serializeOpUpdateJobQueue{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpUpdateJobQueue{}, middleware.After)
if err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = addHTTPSignerV4Middleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addOpUpdateJobQueueValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateJobQueue(options.Region), middleware.Before); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opUpdateJobQueue(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "batch",
OperationName: "UpdateJobQueue",
}
}