-
Notifications
You must be signed in to change notification settings - Fork 597
/
api_op_DescribeLabelingJob.go
259 lines (227 loc) · 7.06 KB
/
api_op_DescribeLabelingJob.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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
// Code generated by smithy-go-codegen DO NOT EDIT.
package sagemaker
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/service/sagemaker/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// Gets information about a labeling job.
func (c *Client) DescribeLabelingJob(ctx context.Context, params *DescribeLabelingJobInput, optFns ...func(*Options)) (*DescribeLabelingJobOutput, error) {
if params == nil {
params = &DescribeLabelingJobInput{}
}
result, metadata, err := c.invokeOperation(ctx, "DescribeLabelingJob", params, optFns, c.addOperationDescribeLabelingJobMiddlewares)
if err != nil {
return nil, err
}
out := result.(*DescribeLabelingJobOutput)
out.ResultMetadata = metadata
return out, nil
}
type DescribeLabelingJobInput struct {
// The name of the labeling job to return information for.
//
// This member is required.
LabelingJobName *string
noSmithyDocumentSerde
}
type DescribeLabelingJobOutput struct {
// The date and time that the labeling job was created.
//
// This member is required.
CreationTime *time.Time
// Configuration information required for human workers to complete a labeling
// task.
//
// This member is required.
HumanTaskConfig *types.HumanTaskConfig
// Input configuration information for the labeling job, such as the Amazon S3
// location of the data objects and the location of the manifest file that
// describes the data objects.
//
// This member is required.
InputConfig *types.LabelingJobInputConfig
// A unique identifier for work done as part of a labeling job.
//
// This member is required.
JobReferenceCode *string
// Provides a breakdown of the number of data objects labeled by humans, the
// number of objects labeled by machine, the number of objects than couldn't be
// labeled, and the total number of objects labeled.
//
// This member is required.
LabelCounters *types.LabelCounters
// The Amazon Resource Name (ARN) of the labeling job.
//
// This member is required.
LabelingJobArn *string
// The name assigned to the labeling job when it was created.
//
// This member is required.
LabelingJobName *string
// The processing status of the labeling job.
//
// This member is required.
LabelingJobStatus types.LabelingJobStatus
// The date and time that the labeling job was last updated.
//
// This member is required.
LastModifiedTime *time.Time
// The location of the job's output data and the Amazon Web Services Key
// Management Service key ID for the key used to encrypt the output data, if any.
//
// This member is required.
OutputConfig *types.LabelingJobOutputConfig
// The Amazon Resource Name (ARN) that SageMaker assumes to perform tasks on your
// behalf during data labeling.
//
// This member is required.
RoleArn *string
// If the job failed, the reason that it failed.
FailureReason *string
// The attribute used as the label in the output manifest file.
LabelAttributeName *string
// The S3 location of the JSON file that defines the categories used to label data
// objects. Please note the following label-category limits:
//
// - Semantic segmentation labeling jobs using automated labeling: 20 labels
//
// - Box bounding labeling jobs (all): 10 labels
//
// The file is a JSON structure in the following format:
//
// {
//
// "document-version": "2018-11-28"
//
// "labels": [
//
// {
//
// "label": "label 1"
//
// },
//
// {
//
// "label": "label 2"
//
// },
//
// ...
//
// {
//
// "label": "label n"
//
// }
//
// ]
//
// }
LabelCategoryConfigS3Uri *string
// Configuration information for automated data labeling.
LabelingJobAlgorithmsConfig *types.LabelingJobAlgorithmsConfig
// The location of the output produced by the labeling job.
LabelingJobOutput *types.LabelingJobOutput
// A set of conditions for stopping a labeling job. If any of the conditions are
// met, the job is automatically stopped.
StoppingConditions *types.LabelingJobStoppingConditions
// An array of key-value pairs. You can use tags to categorize your Amazon Web
// Services resources in different ways, for example, by purpose, owner, or
// environment. For more information, see [Tagging Amazon Web Services Resources].
//
// [Tagging Amazon Web Services Resources]: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
Tags []types.Tag
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationDescribeLabelingJobMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeLabelingJob{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpDescribeLabelingJob{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLabelingJob"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = addClientRequestID(stack); err != nil {
return err
}
if err = addComputeContentLength(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = addComputePayloadSHA256(stack); err != nil {
return err
}
if err = addRetry(stack, options); err != nil {
return err
}
if err = addRawResponseToMetadata(stack); err != nil {
return err
}
if err = addRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addOpDescribeLabelingJobValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLabelingJob(options.Region), middleware.Before); err != nil {
return err
}
if err = addRecursionDetection(stack); 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
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opDescribeLabelingJob(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "DescribeLabelingJob",
}
}